diff --git a/src/xenia/gpu/d3d12/texture_cache.cc b/src/xenia/gpu/d3d12/texture_cache.cc index 3c03131e3..05cce6662 100644 --- a/src/xenia/gpu/d3d12/texture_cache.cc +++ b/src/xenia/gpu/d3d12/texture_cache.cc @@ -80,7 +80,7 @@ namespace shaders { #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h" @@ -739,7 +739,7 @@ const TextureCache::HostFormat TextureCache::host_formats_[64] = { // k_DXT3A_AS_1_1_1_1 {DXGI_FORMAT_B4G4R4A4_UNORM, DXGI_FORMAT_B4G4R4A4_UNORM, - LoadMode::kDXT3AAs1111, + LoadMode::kDXT3AAs1111ToBGRA4, DXGI_FORMAT_UNKNOWN, LoadMode::kUnknown, false, @@ -832,8 +832,8 @@ const TextureCache::LoadModeInfo TextureCache::load_mode_info_[] = { nullptr, 0, 4, 4, 2}, {shaders::texture_load_dxt3a_cs, sizeof(shaders::texture_load_dxt3a_cs), nullptr, 0, 4, 4, 4}, - {shaders::texture_load_dxt3aas1111_cs, - sizeof(shaders::texture_load_dxt3aas1111_cs), nullptr, 0, 4, 4, 4}, + {shaders::texture_load_dxt3aas1111_bgra4_cs, + sizeof(shaders::texture_load_dxt3aas1111_bgra4_cs), nullptr, 0, 4, 4, 4}, {shaders::texture_load_dxt5a_r8_cs, sizeof(shaders::texture_load_dxt5a_r8_cs), nullptr, 0, 4, 4, 4}, {shaders::texture_load_ctx1_cs, sizeof(shaders::texture_load_ctx1_cs), diff --git a/src/xenia/gpu/d3d12/texture_cache.h b/src/xenia/gpu/d3d12/texture_cache.h index 6c35f1c98..75dd96643 100644 --- a/src/xenia/gpu/d3d12/texture_cache.h +++ b/src/xenia/gpu/d3d12/texture_cache.h @@ -292,7 +292,7 @@ class TextureCache { kDXT5ToRGBA8, kDXNToRG8, kDXT3A, - kDXT3AAs1111, + kDXT3AAs1111ToBGRA4, kDXT5AToR8, kCTX1, kDepthUnorm, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h index 4d3c417b7..11fb257c0 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 5 dcl_thread_group 16, 32, 1 ishl r0.x, vThreadID.x, l(1) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -159,26 +158,26 @@ if_nz r2.y endif store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw ret -// Approximately 110 instruction slots used +// Approximately 109 instruction slots used #endif const BYTE texture_load_128bpb_cs[] = { - 68, 88, 66, 67, 202, 63, - 252, 201, 70, 118, 107, 252, - 56, 217, 121, 32, 214, 118, - 48, 42, 1, 0, 0, 0, - 92, 19, 0, 0, 5, 0, + 68, 88, 66, 67, 66, 161, + 179, 56, 188, 255, 28, 7, + 128, 14, 115, 238, 225, 104, + 134, 174, 1, 0, 0, 0, + 68, 19, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 192, 18, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 168, 18, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -211,182 +210,178 @@ const BYTE texture_load_128bpb_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 124, 14, 0, 0, - 81, 0, 5, 0, 159, 3, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 96, 14, 0, 0, 81, 0, + 5, 0, 152, 3, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 155, 0, - 0, 4, 16, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 5, 0, + 0, 0, 155, 0, 0, 4, + 16, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -965,11 +960,11 @@ const BYTE texture_load_128bpb_cs[] = 70, 14, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 110, 0, 0, 0, + 0, 0, 109, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 34, 0, - 0, 0, 23, 0, 0, 0, + 0, 0, 22, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_scaled_cs.h index ab9c0540c..b3df0ceca 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 5 dcl_thread_group 16, 32, 1 ishl r0.x, vThreadID.x, l(1) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z +mov r0.y, vThreadID.y +uge r0.zw, r0.xxxy, CB0[0][1].xxxy +or r0.z, r0.w, r0.z if_nz r0.z ret endif @@ -170,26 +169,26 @@ if_nz r1.w endif store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw ret -// Approximately 121 instruction slots used +// Approximately 120 instruction slots used #endif const BYTE texture_load_128bpb_scaled_cs[] = { - 68, 88, 66, 67, 0, 151, - 15, 173, 246, 165, 135, 120, - 79, 233, 110, 0, 24, 192, - 65, 142, 1, 0, 0, 0, - 160, 20, 0, 0, 5, 0, + 68, 88, 66, 67, 157, 184, + 138, 101, 96, 50, 203, 155, + 85, 158, 177, 53, 241, 194, + 17, 97, 1, 0, 0, 0, + 136, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 4, 20, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 236, 19, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -222,183 +221,179 @@ const BYTE texture_load_128bpb_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 192, 15, 0, 0, - 81, 0, 5, 0, 240, 3, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 164, 15, 0, 0, 81, 0, + 5, 0, 233, 3, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 155, 0, - 0, 4, 16, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 5, 0, + 0, 0, 155, 0, 0, 4, + 16, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 66, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 60, 0, 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, @@ -1030,11 +1025,11 @@ const BYTE texture_load_128bpb_scaled_cs[] = 70, 14, 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 121, 0, 0, 0, + 0, 0, 120, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 45, 0, - 0, 0, 25, 0, 0, 0, + 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h index 880b2d954..9ff1b68d0 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 5 dcl_thread_group 2, 32, 1 ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -145,26 +144,26 @@ if_nz r0.y endif store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw ret -// Approximately 96 instruction slots used +// Approximately 95 instruction slots used #endif const BYTE texture_load_16bpb_cs[] = { - 68, 88, 66, 67, 241, 108, - 80, 210, 39, 187, 91, 178, - 204, 21, 81, 58, 61, 11, - 55, 221, 1, 0, 0, 0, - 28, 17, 0, 0, 5, 0, + 68, 88, 66, 67, 3, 53, + 195, 71, 253, 83, 49, 166, + 57, 124, 131, 59, 142, 42, + 135, 128, 1, 0, 0, 0, + 4, 17, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 128, 16, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 104, 16, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -197,182 +196,178 @@ const BYTE texture_load_16bpb_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 60, 12, 0, 0, - 81, 0, 5, 0, 15, 3, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 32, 12, 0, 0, 81, 0, + 5, 0, 8, 3, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 155, 0, - 0, 4, 2, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 5, 0, + 0, 0, 155, 0, 0, 4, + 2, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -855,11 +850,11 @@ const BYTE texture_load_16bpb_cs[] = 70, 14, 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 96, 0, 0, 0, + 0, 0, 95, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 34, 0, - 0, 0, 20, 0, 0, 0, + 0, 0, 19, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_scaled_cs.h index b7e86471d..e3dcac0cf 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 6 dcl_thread_group 2, 32, 1 ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -158,26 +157,26 @@ if_nz r0.z endif store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw ret -// Approximately 109 instruction slots used +// Approximately 108 instruction slots used #endif const BYTE texture_load_16bpb_scaled_cs[] = { - 68, 88, 66, 67, 194, 117, - 247, 194, 178, 87, 120, 28, - 79, 25, 94, 189, 238, 128, - 139, 128, 1, 0, 0, 0, - 0, 19, 0, 0, 5, 0, + 68, 88, 66, 67, 47, 251, + 141, 86, 24, 33, 181, 188, + 23, 195, 184, 105, 11, 20, + 88, 69, 1, 0, 0, 0, + 232, 18, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 100, 18, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 76, 18, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -210,182 +209,178 @@ const BYTE texture_load_16bpb_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 32, 14, 0, 0, - 81, 0, 5, 0, 136, 3, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 4, 14, 0, 0, 81, 0, + 5, 0, 129, 3, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 6, 0, 0, 0, 155, 0, - 0, 4, 2, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 6, 0, + 0, 0, 155, 0, 0, 4, + 2, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -949,11 +944,11 @@ const BYTE texture_load_16bpb_scaled_cs[] = 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 109, 0, 0, 0, 6, 0, + 108, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, - 23, 0, 0, 0, 5, 0, + 22, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.h index db483628e..99d7274bd 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 5 dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -156,26 +155,26 @@ if_nz r2.y endif store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw ret -// Approximately 107 instruction slots used +// Approximately 106 instruction slots used #endif const BYTE texture_load_32bpb_cs[] = { - 68, 88, 66, 67, 147, 100, - 112, 89, 242, 160, 225, 236, - 154, 215, 131, 75, 212, 235, - 15, 182, 1, 0, 0, 0, - 204, 18, 0, 0, 5, 0, + 68, 88, 66, 67, 204, 16, + 255, 107, 82, 149, 3, 125, + 74, 31, 143, 247, 247, 72, + 241, 54, 1, 0, 0, 0, + 180, 18, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 48, 18, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 24, 18, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -208,182 +207,178 @@ const BYTE texture_load_32bpb_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 236, 13, 0, 0, - 81, 0, 5, 0, 123, 3, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 208, 13, 0, 0, 81, 0, + 5, 0, 116, 3, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 155, 0, - 0, 4, 4, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 5, 0, + 0, 0, 155, 0, 0, 4, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -938,11 +933,11 @@ const BYTE texture_load_32bpb_cs[] = 70, 14, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 107, 0, 0, 0, + 0, 0, 106, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 34, 0, - 0, 0, 23, 0, 0, 0, + 0, 0, 22, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_scaled_cs.h index c4be248cc..26a9940c9 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 6 dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -175,26 +174,26 @@ if_nz r0.w endif store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw ret -// Approximately 126 instruction slots used +// Approximately 125 instruction slots used #endif const BYTE texture_load_32bpb_scaled_cs[] = { - 68, 88, 66, 67, 218, 190, - 24, 130, 153, 203, 104, 119, - 33, 181, 7, 206, 254, 211, - 212, 77, 1, 0, 0, 0, - 108, 21, 0, 0, 5, 0, + 68, 88, 66, 67, 58, 68, + 100, 119, 19, 116, 32, 136, + 83, 234, 183, 32, 249, 148, + 222, 140, 1, 0, 0, 0, + 84, 21, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 208, 20, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 184, 20, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -227,182 +226,178 @@ const BYTE texture_load_32bpb_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 140, 16, 0, 0, - 81, 0, 5, 0, 35, 4, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 112, 16, 0, 0, 81, 0, + 5, 0, 28, 4, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 6, 0, 0, 0, 155, 0, - 0, 4, 4, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 6, 0, + 0, 0, 155, 0, 0, 4, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -1069,11 +1064,11 @@ const BYTE texture_load_32bpb_scaled_cs[] = 70, 14, 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 126, 0, 0, 0, + 0, 0, 125, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 46, 0, - 0, 0, 26, 0, 0, 0, + 0, 0, 25, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h index 7a37abea3..0942855a5 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 5 dcl_thread_group 8, 32, 1 ishl r0.x, vThreadID.x, l(2) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -159,26 +158,26 @@ if_nz r2.y endif store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw ret -// Approximately 110 instruction slots used +// Approximately 109 instruction slots used #endif const BYTE texture_load_64bpb_cs[] = { - 68, 88, 66, 67, 92, 16, - 243, 45, 89, 227, 7, 187, - 59, 197, 251, 47, 47, 108, - 92, 190, 1, 0, 0, 0, - 104, 19, 0, 0, 5, 0, + 68, 88, 66, 67, 231, 35, + 194, 189, 143, 150, 238, 118, + 238, 161, 76, 22, 190, 227, + 170, 14, 1, 0, 0, 0, + 80, 19, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 204, 18, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 180, 18, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -211,182 +210,178 @@ const BYTE texture_load_64bpb_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 136, 14, 0, 0, - 81, 0, 5, 0, 162, 3, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 108, 14, 0, 0, 81, 0, + 5, 0, 155, 3, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 5, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -967,11 +962,11 @@ const BYTE texture_load_64bpb_cs[] = 70, 14, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 110, 0, 0, 0, + 0, 0, 109, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 34, 0, - 0, 0, 23, 0, 0, 0, + 0, 0, 22, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_scaled_cs.h index 61aad6d3f..d69375bf3 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 6 dcl_thread_group 8, 32, 1 ishl r0.x, vThreadID.x, l(2) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -175,26 +174,26 @@ if_nz r0.w endif store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw ret -// Approximately 126 instruction slots used +// Approximately 125 instruction slots used #endif const BYTE texture_load_64bpb_scaled_cs[] = { - 68, 88, 66, 67, 129, 207, - 119, 119, 100, 163, 90, 188, - 114, 227, 54, 159, 242, 90, - 188, 99, 1, 0, 0, 0, - 108, 21, 0, 0, 5, 0, + 68, 88, 66, 67, 139, 87, + 71, 225, 193, 203, 129, 152, + 68, 60, 27, 36, 135, 81, + 18, 94, 1, 0, 0, 0, + 84, 21, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 208, 20, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 184, 20, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -227,182 +226,178 @@ const BYTE texture_load_64bpb_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 140, 16, 0, 0, - 81, 0, 5, 0, 35, 4, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 112, 16, 0, 0, 81, 0, + 5, 0, 28, 4, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 6, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 6, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -1069,11 +1064,11 @@ const BYTE texture_load_64bpb_scaled_cs[] = 70, 14, 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 126, 0, 0, 0, + 0, 0, 125, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 46, 0, - 0, 0, 26, 0, 0, 0, + 0, 0, 25, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h index 7d294832c..b9e51eece 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint2 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 3 dcl_thread_group 2, 32, 1 ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -134,26 +133,26 @@ iadd r0.x, r0.z, r0.x ld r1.zw, r0.xxxx, T0[0].zwxy store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw ret -// Approximately 85 instruction slots used +// Approximately 84 instruction slots used #endif const BYTE texture_load_8bpb_cs[] = { - 68, 88, 66, 67, 78, 119, - 192, 2, 178, 124, 184, 10, - 189, 127, 69, 194, 97, 210, - 18, 48, 1, 0, 0, 0, - 36, 16, 0, 0, 5, 0, + 68, 88, 66, 67, 73, 208, + 195, 63, 64, 126, 134, 87, + 227, 131, 70, 30, 224, 97, + 168, 220, 1, 0, 0, 0, + 12, 16, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 136, 15, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 112, 15, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -186,182 +185,178 @@ const BYTE texture_load_8bpb_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 68, 11, 0, 0, - 81, 0, 5, 0, 209, 2, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 40, 11, 0, 0, 81, 0, + 5, 0, 202, 2, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 3, 0, 0, 0, 155, 0, - 0, 4, 2, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 3, 0, + 0, 0, 155, 0, 0, 4, + 2, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -803,11 +798,11 @@ const BYTE texture_load_8bpb_cs[] = 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 85, 0, 0, 0, 3, 0, + 84, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, - 16, 0, 0, 0, 5, 0, + 15, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_scaled_cs.h index 4a3f556f9..98488d4e2 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint2 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 5 dcl_thread_group 2, 32, 1 ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -146,26 +145,26 @@ iadd r0.x, r0.z, r0.x ld r3.zw, r0.xxxx, T0[0].zwxy store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw ret -// Approximately 97 instruction slots used +// Approximately 96 instruction slots used #endif const BYTE texture_load_8bpb_scaled_cs[] = { - 68, 88, 66, 67, 104, 142, - 181, 219, 239, 205, 13, 249, - 232, 59, 4, 117, 104, 185, - 138, 244, 1, 0, 0, 0, - 252, 17, 0, 0, 5, 0, + 68, 88, 66, 67, 137, 124, + 211, 255, 193, 18, 172, 106, + 100, 61, 126, 121, 49, 36, + 122, 56, 1, 0, 0, 0, + 228, 17, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 96, 17, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 72, 17, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -198,182 +197,178 @@ const BYTE texture_load_8bpb_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 28, 13, 0, 0, - 81, 0, 5, 0, 71, 3, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 0, 13, 0, 0, 81, 0, + 5, 0, 64, 3, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 155, 0, - 0, 4, 2, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 5, 0, + 0, 0, 155, 0, 0, 4, + 2, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -893,11 +888,11 @@ const BYTE texture_load_8bpb_scaled_cs[] = 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 97, 0, + 148, 0, 0, 0, 96, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 39, 0, 0, 0, 18, 0, + 39, 0, 0, 0, 17, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h index 706bee507..f012d4a56 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 8 dcl_thread_group 8, 32, 1 ishl r0.x, vThreadID.x, l(2) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z +mov r0.y, vThreadID.y +uge r0.zw, r0.xxxy, CB0[0][1].xxxy +or r0.z, r0.w, r0.z if_nz r0.z ret endif @@ -189,7 +188,7 @@ or r3.xy, r3.xyxx, r5.xyxx or r4.zw, r3.zzzw, r3.xxxy store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw imad r3.x, vThreadID.y, l(4), l(1) -ilt r3.x, r3.x, CB0[0][2].y +ult r3.x, r3.x, CB0[0][2].y if_nz r3.x iadd r3.y, r0.z, r0.y ushr r4.xy, r2.wzww, l(8, 8, 0, 0) @@ -228,7 +227,7 @@ if_nz r3.x or r6.zw, r4.zzzw, r3.zzzw store_uav_typed U0[0].xyzw, r3.yyyy, r6.xyzw imad r3.y, vThreadID.y, l(4), l(2) - ilt r3.y, r3.y, CB0[0][2].y + ult r3.y, r3.y, CB0[0][2].y if_nz r3.y ishl r3.y, r0.z, l(1) iadd r3.y, r0.y, r3.y @@ -268,7 +267,7 @@ if_nz r3.x or r6.zw, r4.zzzw, r3.zzzw store_uav_typed U0[0].xyzw, r3.yyyy, r6.xyzw imad r3.y, vThreadID.y, l(4), l(3) - ilt r3.y, r3.y, CB0[0][2].y + ult r3.y, r3.y, CB0[0][2].y if_nz r3.y imad r3.y, l(3), r0.z, r0.y ushr r4.xy, r2.wzww, l(24, 24, 0, 0) @@ -411,7 +410,7 @@ if_nz r3.x or r5.zw, r3.zzzw, r2.yyyz store_uav_typed U0[0].xyzw, r2.xxxx, r5.xyzw imad r2.x, vThreadID.y, l(4), l(2) - ilt r2.x, r2.x, CB0[0][2].y + ult r2.x, r2.x, CB0[0][2].y if_nz r2.x ishl r2.x, r0.z, l(1) iadd r2.x, r0.y, r2.x @@ -451,7 +450,7 @@ if_nz r3.x or r5.zw, r3.zzzw, r2.yyyz store_uav_typed U0[0].xyzw, r2.xxxx, r5.xyzw imad r2.x, vThreadID.y, l(4), l(3) - ilt r2.x, r2.x, CB0[0][2].y + ult r2.x, r2.x, CB0[0][2].y if_nz r2.x imad r0.y, l(3), r0.z, r0.y ushr r2.xy, r1.wzww, l(24, 24, 0, 0) @@ -493,26 +492,26 @@ if_nz r3.x endif endif ret -// Approximately 444 instruction slots used +// Approximately 443 instruction slots used #endif const BYTE texture_load_ctx1_cs[] = { - 68, 88, 66, 67, 224, 177, - 169, 46, 201, 156, 106, 177, - 123, 25, 97, 64, 20, 172, - 37, 106, 1, 0, 0, 0, - 116, 65, 0, 0, 5, 0, + 68, 88, 66, 67, 220, 20, + 228, 109, 3, 0, 42, 140, + 106, 207, 155, 82, 115, 92, + 184, 29, 1, 0, 0, 0, + 92, 65, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 216, 64, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 192, 64, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -545,183 +544,179 @@ const BYTE texture_load_ctx1_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 148, 60, 0, 0, - 81, 0, 5, 0, 37, 15, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 120, 60, 0, 0, 81, 0, + 5, 0, 30, 15, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 8, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 8, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 66, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 60, 0, 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, @@ -1528,7 +1523,7 @@ const BYTE texture_load_ctx1_cs[] = 0, 0, 26, 0, 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 34, 0, + 1, 0, 0, 0, 79, 0, 0, 9, 18, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, 3, 0, 0, 0, @@ -1755,7 +1750,7 @@ const BYTE texture_load_ctx1_cs[] = 26, 0, 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, - 0, 0, 34, 0, 0, 9, + 0, 0, 79, 0, 0, 9, 34, 0, 16, 0, 3, 0, 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, 26, 128, @@ -1986,7 +1981,7 @@ const BYTE texture_load_ctx1_cs[] = 0, 0, 26, 0, 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 34, 0, + 3, 0, 0, 0, 79, 0, 0, 9, 34, 0, 16, 0, 3, 0, 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, @@ -2808,7 +2803,7 @@ const BYTE texture_load_ctx1_cs[] = 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 34, 0, 0, 9, 18, 0, + 79, 0, 0, 9, 18, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 26, 128, 48, 0, @@ -3039,7 +3034,7 @@ const BYTE texture_load_ctx1_cs[] = 26, 0, 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 3, 0, - 0, 0, 34, 0, 0, 9, + 0, 0, 79, 0, 0, 9, 18, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 26, 128, @@ -3266,11 +3261,11 @@ const BYTE texture_load_ctx1_cs[] = 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 188, 1, 0, 0, 8, 0, + 187, 1, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 126, 0, 0, 0, - 229, 0, 0, 0, 4, 0, + 0, 0, 121, 0, 0, 0, + 233, 0, 0, 0, 4, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h index 143b2359f..6471f7036 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 7 dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -188,26 +187,26 @@ iadd r1.xyzw, r3.xyzw, r1.xyzw movc r1.xyzw, r2.xyzw, r1.xyzw, l(0,0,0,0) store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw ret -// Approximately 139 instruction slots used +// Approximately 138 instruction slots used #endif const BYTE texture_load_depth_float_cs[] = { - 68, 88, 66, 67, 118, 118, - 229, 207, 223, 43, 191, 129, - 46, 182, 152, 168, 144, 51, - 219, 93, 1, 0, 0, 0, - 180, 23, 0, 0, 5, 0, + 68, 88, 66, 67, 148, 118, + 99, 109, 23, 195, 27, 52, + 208, 222, 148, 77, 45, 19, + 29, 60, 1, 0, 0, 0, + 156, 23, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 24, 23, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 0, 23, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -240,182 +239,178 @@ const BYTE texture_load_depth_float_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 212, 18, 0, 0, - 81, 0, 5, 0, 181, 4, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 184, 18, 0, 0, 81, 0, + 5, 0, 174, 4, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 7, 0, 0, 0, 155, 0, - 0, 4, 4, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 7, 0, + 0, 0, 155, 0, 0, 4, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -1179,11 +1174,11 @@ const BYTE texture_load_depth_float_cs[] = 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 139, 0, + 148, 0, 0, 0, 138, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 48, 0, 0, 0, 29, 0, + 48, 0, 0, 0, 28, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_scaled_cs.h index 31ec2d1af..3c22b9a01 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 8 dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -207,26 +206,26 @@ iadd r2.xyzw, r4.xyzw, r2.xyzw movc r2.xyzw, r3.xyzw, r2.xyzw, l(0,0,0,0) store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw ret -// Approximately 158 instruction slots used +// Approximately 157 instruction slots used #endif const BYTE texture_load_depth_float_scaled_cs[] = { - 68, 88, 66, 67, 88, 225, - 211, 33, 229, 40, 36, 2, - 174, 238, 58, 147, 100, 14, - 137, 242, 1, 0, 0, 0, - 84, 26, 0, 0, 5, 0, + 68, 88, 66, 67, 164, 136, + 140, 34, 76, 82, 197, 182, + 101, 214, 113, 211, 112, 47, + 116, 175, 1, 0, 0, 0, + 60, 26, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 184, 25, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 160, 25, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -259,182 +258,178 @@ const BYTE texture_load_depth_float_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 116, 21, 0, 0, - 81, 0, 5, 0, 93, 5, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 88, 21, 0, 0, 81, 0, + 5, 0, 86, 5, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 8, 0, 0, 0, 155, 0, - 0, 4, 4, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 8, 0, + 0, 0, 155, 0, 0, 4, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -1310,11 +1305,11 @@ const BYTE texture_load_depth_float_scaled_cs[] = 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 158, 0, + 148, 0, 0, 0, 157, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 60, 0, 0, 0, 32, 0, + 60, 0, 0, 0, 31, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.h index 2aa17af24..42a2195b4 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 5 dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -166,26 +165,26 @@ utof r1.xyzw, r1.xyzw mul r1.xyzw, r1.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw ret -// Approximately 117 instruction slots used +// Approximately 116 instruction slots used #endif const BYTE texture_load_depth_unorm_cs[] = { - 68, 88, 66, 67, 164, 201, - 22, 59, 241, 134, 166, 121, - 89, 49, 109, 127, 19, 134, - 179, 77, 1, 0, 0, 0, - 28, 20, 0, 0, 5, 0, + 68, 88, 66, 67, 158, 246, + 214, 203, 254, 51, 224, 6, + 118, 97, 72, 217, 176, 207, + 75, 4, 1, 0, 0, 0, + 4, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 128, 19, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 104, 19, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -218,182 +217,178 @@ const BYTE texture_load_depth_unorm_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 60, 15, 0, 0, - 81, 0, 5, 0, 207, 3, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 32, 15, 0, 0, 81, 0, + 5, 0, 200, 3, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 155, 0, - 0, 4, 4, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 5, 0, + 0, 0, 155, 0, 0, 4, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -1004,11 +999,11 @@ const BYTE texture_load_depth_unorm_cs[] = 70, 14, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 117, 0, 0, 0, + 0, 0, 116, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 36, 0, - 0, 0, 27, 0, 0, 0, + 0, 0, 26, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_scaled_cs.h index 60e54685b..5211f681c 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 6 dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -185,26 +184,26 @@ utof r2.xyzw, r2.xyzw mul r2.xyzw, r2.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw ret -// Approximately 136 instruction slots used +// Approximately 135 instruction slots used #endif const BYTE texture_load_depth_unorm_scaled_cs[] = { - 68, 88, 66, 67, 46, 48, - 136, 105, 27, 59, 153, 68, - 207, 149, 101, 215, 91, 14, - 213, 200, 1, 0, 0, 0, - 188, 22, 0, 0, 5, 0, + 68, 88, 66, 67, 13, 11, + 43, 178, 25, 30, 142, 155, + 137, 10, 22, 17, 240, 66, + 96, 249, 1, 0, 0, 0, + 164, 22, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 32, 22, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 8, 22, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -237,182 +236,178 @@ const BYTE texture_load_depth_unorm_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 220, 17, 0, 0, - 81, 0, 5, 0, 119, 4, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 192, 17, 0, 0, 81, 0, + 5, 0, 112, 4, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 6, 0, 0, 0, 155, 0, - 0, 4, 4, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 6, 0, + 0, 0, 155, 0, 0, 4, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -1135,11 +1130,11 @@ const BYTE texture_load_depth_unorm_scaled_cs[] = 70, 14, 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 136, 0, 0, 0, + 0, 0, 135, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 48, 0, - 0, 0, 30, 0, 0, 0, + 0, 0, 29, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h index e2f833cab..ccd189f70 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 19 dcl_thread_group 16, 32, 1 ishl r0.x, vThreadID.x, l(1) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z +mov r0.y, vThreadID.y +uge r0.zw, r0.xxxy, CB0[0][1].xxxy +or r0.z, r0.w, r0.z if_nz r0.z ret endif @@ -345,7 +344,7 @@ ishl r7.xy, r7.xyxx, l(8, 8, 0, 0) or r6.zw, r3.zzzw, r7.xxxy store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw imad r3.z, vThreadID.y, l(4), l(1) -ilt r3.w, r3.z, CB0[0][2].y +ult r3.w, r3.z, CB0[0][2].y if_nz r3.w iadd r0.y, r0.z, r0.y ushr r6.xyzw, r4.xyzw, l(12, 12, 12, 12) @@ -458,7 +457,7 @@ if_nz r3.w or r13.zw, r4.yyyw, r4.xxxz store_uav_typed U0[0].xyzw, r0.yyyy, r13.xyzw iadd r3.z, r3.z, l(1) - ilt r3.w, r3.z, CB0[0][2].y + ult r3.w, r3.z, CB0[0][2].y if_nz r3.w iadd r0.y, r0.z, r0.y ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) @@ -635,7 +634,7 @@ if_nz r3.w or r2.zw, r6.zzzw, r6.xxxy store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw or r2.x, r3.z, l(3) - ilt r2.x, r2.x, CB0[0][2].y + ult r2.x, r2.x, CB0[0][2].y if_nz r2.x iadd r0.y, r0.z, r0.y ushr r2.xyzw, r4.xyzw, l(12, 12, 12, 12) @@ -751,26 +750,26 @@ if_nz r3.w endif endif ret -// Approximately 702 instruction slots used +// Approximately 701 instruction slots used #endif const BYTE texture_load_dxn_rg8_cs[] = { - 68, 88, 66, 67, 58, 123, - 85, 153, 121, 158, 245, 188, - 30, 31, 213, 99, 33, 63, - 238, 113, 1, 0, 0, 0, - 152, 107, 0, 0, 5, 0, + 68, 88, 66, 67, 66, 65, + 254, 206, 210, 1, 70, 18, + 99, 171, 203, 179, 168, 99, + 250, 203, 1, 0, 0, 0, + 128, 107, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 252, 106, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 228, 106, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -803,183 +802,179 @@ const BYTE texture_load_dxn_rg8_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 184, 102, 0, 0, - 81, 0, 5, 0, 174, 25, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 156, 102, 0, 0, 81, 0, + 5, 0, 167, 25, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 19, 0, 0, 0, 155, 0, - 0, 4, 16, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 19, 0, + 0, 0, 155, 0, 0, 4, + 16, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 66, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 60, 0, 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, @@ -2732,7 +2727,7 @@ const BYTE texture_load_dxn_rg8_cs[] = 0, 0, 26, 0, 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 34, 0, + 1, 0, 0, 0, 79, 0, 0, 9, 130, 0, 16, 0, 3, 0, 0, 0, 42, 0, 16, 0, 3, 0, 0, 0, @@ -3474,7 +3469,7 @@ const BYTE texture_load_dxn_rg8_cs[] = 16, 0, 3, 0, 0, 0, 42, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 34, 0, + 1, 0, 0, 0, 79, 0, 0, 9, 130, 0, 16, 0, 3, 0, 0, 0, 42, 0, 16, 0, 3, 0, 0, 0, @@ -4580,7 +4575,7 @@ const BYTE texture_load_dxn_rg8_cs[] = 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 34, 0, + 3, 0, 0, 0, 79, 0, 0, 9, 18, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, @@ -5322,11 +5317,11 @@ const BYTE texture_load_dxn_rg8_cs[] = 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 190, 2, 0, 0, 19, 0, + 189, 2, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 31, 1, 0, 0, - 6, 1, 0, 0, 6, 0, + 0, 0, 28, 1, 0, 0, + 8, 1, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h index d929471f2..25d7009bb 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 16 dcl_thread_group 8, 32, 1 ishl r0.x, vThreadID.x, l(2) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z +mov r0.y, vThreadID.y +uge r0.zw, r0.xxxy, CB0[0][1].xxxy +or r0.z, r0.w, r0.z if_nz r0.z ret endif @@ -412,7 +411,7 @@ or r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) movc r6.xyzw, r5.wwww, r6.xyzw, r8.xyzw store_uav_typed U0[0].xyzw, r4.wwww, r6.xyzw imad r0.x, vThreadID.y, l(4), l(1) -ilt r0.x, r0.x, CB0[0][2].y +ult r0.x, r0.x, CB0[0][2].y if_nz r0.x iadd r0.y, r0.z, r0.y ushr r6.xyzw, r3.xyzw, l(8, 8, 8, 8) @@ -590,7 +589,7 @@ if_nz r0.x movc r8.xyzw, r5.wwww, r8.xyzw, r10.xyzw store_uav_typed U0[0].xyzw, r4.wwww, r8.xyzw imad r0.x, vThreadID.y, l(4), l(2) - ilt r0.x, r0.x, CB0[0][2].y + ult r0.x, r0.x, CB0[0][2].y not r1.z, r0.x if_nz r0.x iadd r0.y, r0.z, r0.y @@ -780,7 +779,7 @@ else endif if_z r1.z imad r0.x, vThreadID.y, l(4), l(3) - ilt r0.x, r0.x, CB0[0][2].y + ult r0.x, r0.x, CB0[0][2].y if_nz r0.x iadd r0.x, r0.z, r0.y ushr r6.xyzw, r3.wxyz, l(8, 8, 8, 8) @@ -959,26 +958,26 @@ if_z r1.z endif endif ret -// Approximately 910 instruction slots used +// Approximately 909 instruction slots used #endif const BYTE texture_load_dxt1_rgba8_cs[] = { - 68, 88, 66, 67, 162, 2, - 233, 77, 119, 170, 48, 9, - 89, 123, 33, 178, 116, 19, - 98, 50, 1, 0, 0, 0, - 72, 139, 0, 0, 5, 0, + 68, 88, 66, 67, 35, 48, + 77, 62, 46, 90, 199, 121, + 212, 16, 32, 221, 98, 216, + 129, 21, 1, 0, 0, 0, + 48, 139, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 172, 138, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 148, 138, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -1011,183 +1010,179 @@ const BYTE texture_load_dxt1_rgba8_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 104, 134, 0, 0, - 81, 0, 5, 0, 154, 33, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 76, 134, 0, 0, 81, 0, + 5, 0, 147, 33, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 16, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 16, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 66, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 60, 0, 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, @@ -3361,7 +3356,7 @@ const BYTE texture_load_dxt1_rgba8_cs[] = 26, 0, 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 1, 0, - 0, 0, 34, 0, 0, 9, + 0, 0, 79, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 26, 128, @@ -4528,7 +4523,7 @@ const BYTE texture_load_dxt1_rgba8_cs[] = 0, 0, 26, 0, 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 34, 0, + 2, 0, 0, 0, 79, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, @@ -5720,7 +5715,7 @@ const BYTE texture_load_dxt1_rgba8_cs[] = 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 34, 0, 0, 9, 18, 0, + 79, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 26, 128, 48, 0, @@ -6882,11 +6877,11 @@ const BYTE texture_load_dxt1_rgba8_cs[] = 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 142, 3, 0, 0, 16, 0, + 141, 3, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 231, 0, 0, 0, - 140, 1, 0, 0, 8, 0, + 0, 0, 228, 0, 0, 0, + 142, 1, 0, 0, 8, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h index 153919e73..342311fd7 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 8 dcl_thread_group 16, 32, 1 ishl r0.x, vThreadID.x, l(1) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z +mov r0.y, vThreadID.y +uge r0.zw, r0.xxxy, CB0[0][1].xxxy +or r0.z, r0.w, r0.z if_nz r0.z ret endif @@ -185,7 +184,7 @@ and r6.xyzw, r3.xyzw, l(15, 15, 15, 15) imad r5.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw imad r3.y, vThreadID.y, l(4), l(1) -ilt r3.y, r3.y, CB0[0][2].y +ult r3.y, r3.y, CB0[0][2].y if_nz r3.y iadd r3.z, r0.z, r0.y ushr r5.x, r4.x, l(8) @@ -209,7 +208,7 @@ if_nz r3.y imad r5.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw store_uav_typed U0[0].xyzw, r3.zzzz, r5.xyzw imad r3.x, vThreadID.y, l(4), l(2) - ilt r3.x, r3.x, CB0[0][2].y + ult r3.x, r3.x, CB0[0][2].y if_nz r3.x ishl r3.x, r0.z, l(1) iadd r3.x, r0.y, r3.x @@ -235,7 +234,7 @@ if_nz r3.y imad r5.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw store_uav_typed U0[0].xyzw, r3.xxxx, r5.xyzw imad r2.y, vThreadID.y, l(4), l(3) - ilt r2.y, r2.y, CB0[0][2].y + ult r2.y, r2.y, CB0[0][2].y if_nz r2.y imad r2.y, l(3), r0.z, r0.y ushr r4.x, r4.x, l(24) @@ -344,7 +343,7 @@ if_nz r3.y imad r3.xyzw, r5.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r3.xyzw store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw imad r1.x, vThreadID.y, l(4), l(2) - ilt r1.x, r1.x, CB0[0][2].y + ult r1.x, r1.x, CB0[0][2].y if_nz r1.x ishl r1.x, r0.z, l(1) iadd r1.x, r0.y, r1.x @@ -370,7 +369,7 @@ if_nz r3.y imad r3.xyzw, r5.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r3.xyzw store_uav_typed U0[0].xyzw, r1.xxxx, r3.xyzw imad r1.x, vThreadID.y, l(4), l(3) - ilt r1.x, r1.x, CB0[0][2].y + ult r1.x, r1.x, CB0[0][2].y if_nz r1.x imad r0.y, l(3), r0.z, r0.y ushr r1.x, r4.x, l(24) @@ -397,26 +396,26 @@ if_nz r3.y endif endif ret -// Approximately 348 instruction slots used +// Approximately 347 instruction slots used #endif const BYTE texture_load_dxt3_rgba8_cs[] = { - 68, 88, 66, 67, 12, 204, - 97, 23, 183, 245, 147, 165, - 41, 149, 238, 95, 107, 29, - 121, 103, 1, 0, 0, 0, - 200, 53, 0, 0, 5, 0, + 68, 88, 66, 67, 90, 62, + 112, 33, 89, 123, 143, 246, + 182, 121, 135, 170, 241, 137, + 153, 219, 1, 0, 0, 0, + 176, 53, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 44, 53, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 20, 53, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -449,183 +448,179 @@ const BYTE texture_load_dxt3_rgba8_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 232, 48, 0, 0, - 81, 0, 5, 0, 58, 12, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 204, 48, 0, 0, 81, 0, + 5, 0, 51, 12, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 8, 0, 0, 0, 155, 0, - 0, 4, 16, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 8, 0, + 0, 0, 155, 0, 0, 4, + 16, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 66, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 60, 0, 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, @@ -1393,7 +1388,7 @@ const BYTE texture_load_dxt3_rgba8_cs[] = 26, 0, 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 1, 0, - 0, 0, 34, 0, 0, 9, + 0, 0, 79, 0, 0, 9, 34, 0, 16, 0, 3, 0, 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, 26, 128, @@ -1548,7 +1543,7 @@ const BYTE texture_load_dxt3_rgba8_cs[] = 0, 0, 26, 0, 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 34, 0, + 2, 0, 0, 0, 79, 0, 0, 9, 18, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, 3, 0, 0, 0, @@ -1712,7 +1707,7 @@ const BYTE texture_load_dxt3_rgba8_cs[] = 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 34, 0, 0, 9, 34, 0, + 79, 0, 0, 9, 34, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 26, 128, 48, 0, @@ -2353,7 +2348,7 @@ const BYTE texture_load_dxt3_rgba8_cs[] = 26, 0, 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, - 0, 0, 34, 0, 0, 9, + 0, 0, 79, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 26, 128, @@ -2516,7 +2511,7 @@ const BYTE texture_load_dxt3_rgba8_cs[] = 0, 0, 26, 0, 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 34, 0, + 3, 0, 0, 0, 79, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, @@ -2672,11 +2667,11 @@ const BYTE texture_load_dxt3_rgba8_cs[] = 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 92, 1, 0, 0, 8, 0, + 91, 1, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 100, 0, 0, 0, - 151, 0, 0, 0, 6, 0, + 0, 0, 95, 0, 0, 0, + 155, 0, 0, 0, 6, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h index a5cb13f4d..b2a46b3d7 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 7 dcl_thread_group 8, 32, 1 ishl r0.x, vThreadID.x, l(2) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z +mov r0.y, vThreadID.y +uge r0.zw, r0.xxxy, CB0[0][1].xxxy +or r0.z, r0.w, r0.z if_nz r0.z ret endif @@ -172,7 +171,7 @@ ishl r4.xyzw, r3.xyzw, l(16, 16, 16, 16) bfi r1.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r1.xyzw, r4.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw imad r0.x, vThreadID.y, l(4), l(1) -ilt r0.w, r0.x, CB0[0][2].y +ult r0.w, r0.x, CB0[0][2].y if_nz r0.w iadd r0.y, r0.z, r0.y ushr r1.xyzw, r3.xyzw, l(16, 16, 16, 16) @@ -186,7 +185,7 @@ if_nz r0.w bfi r1.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r1.xyzw, r3.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw iadd r0.x, r0.x, l(1) - ilt r0.w, r0.x, CB0[0][2].y + ult r0.w, r0.x, CB0[0][2].y if_nz r0.w iadd r0.y, r0.z, r0.y bfi r1.xyzw, l(8, 8, 8, 8), l(4, 4, 4, 4), r2.xyzw, l(0, 0, 0, 0) @@ -201,7 +200,7 @@ if_nz r0.w bfi r1.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r1.xyzw, r3.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw or r0.x, r0.x, l(3) - ilt r0.x, r0.x, CB0[0][2].y + ult r0.x, r0.x, CB0[0][2].y if_nz r0.x iadd r0.x, r0.z, r0.y ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) @@ -218,26 +217,26 @@ if_nz r0.w endif endif ret -// Approximately 169 instruction slots used +// Approximately 168 instruction slots used #endif const BYTE texture_load_dxt3a_cs[] = { - 68, 88, 66, 67, 104, 192, - 139, 183, 85, 14, 81, 232, - 35, 168, 116, 5, 160, 169, - 85, 249, 1, 0, 0, 0, - 208, 28, 0, 0, 5, 0, + 68, 88, 66, 67, 130, 214, + 11, 45, 162, 117, 89, 83, + 222, 115, 81, 72, 115, 95, + 110, 65, 1, 0, 0, 0, + 184, 28, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 52, 28, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 28, 28, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -270,183 +269,179 @@ const BYTE texture_load_dxt3a_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 240, 23, 0, 0, - 81, 0, 5, 0, 252, 5, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 212, 23, 0, 0, 81, 0, + 5, 0, 245, 5, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 7, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 7, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 66, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 60, 0, 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, @@ -1124,7 +1119,7 @@ const BYTE texture_load_dxt3a_cs[] = 26, 0, 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 1, 0, - 0, 0, 34, 0, 0, 9, + 0, 0, 79, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 26, 128, @@ -1225,7 +1220,7 @@ const BYTE texture_load_dxt3a_cs[] = 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 34, 0, + 1, 0, 0, 0, 79, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, @@ -1327,7 +1322,7 @@ const BYTE texture_load_dxt3a_cs[] = 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 34, 0, 0, 9, 18, 0, + 79, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 26, 128, 48, 0, @@ -1427,11 +1422,11 @@ const BYTE texture_load_dxt3a_cs[] = 0, 1, 21, 0, 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 169, 0, + 148, 0, 0, 0, 168, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 58, 0, 0, 0, 32, 0, + 55, 0, 0, 0, 34, 0, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_argb4_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_argb4_cs.h new file mode 100644 index 000000000..670fd7e3d --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_argb4_cs.h @@ -0,0 +1,3190 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer xe_texture_load_constants +// { +// +// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 9 +dcl_thread_group 8, 32, 1 +ishl r0.x, vThreadID.x, l(2) +mov r0.y, vThreadID.y +uge r0.zw, r0.xxxy, CB0[0][1].xxxy +or r0.z, r0.w, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 2, 2, 0) +ishl r0.y, r0.y, l(1) +imad r0.z, vThreadID.z, CB0[0][2].y, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(11) + and r1.w, r1.w, l(0x00003000) + bfi r1.w, l(3), l(9), r0.x, r1.w + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(19, 0, 19, 0), l(11, 0, 14, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(9, 0, 12, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) + and r2.xz, r2.xxzx, l(896, 0, 2048, 0) + bfi r1.w, l(3), l(4), r0.x, r2.x + bfi r1.w, l(22), l(10), r1.y, r1.w + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(3, 3, 0, 0), l(7, 6, 0, 0), r0.xxxx, r3.xyxx + bfi r3.xy, l(22, 22, 0, 0), l(13, 12, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(3) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ubfe r1.x, l(2), l(2), CB0[0][0].x +ld r2.xyzw, r0.xxxx, T0[0].ywxz +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.ywxz, r4.ywxz +endif +if_nz r1.y + ushr r3.xyzw, r2.zxwy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.ywxz + mov r3.xy, r2.zwzz +else + mov r3.xy, r2.zwzz +endif +movc r0.w, r0.w, l(2), l(1) +iadd r0.x, r0.w, r0.x +ld r4.xyzw, r0.xxxx, T0[0].ywxz +if_nz r1.x + ishl r5.xyzw, r4.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.zxwy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.ywxz, r6.ywxz +endif +if_nz r1.y + ushr r1.xyzw, r4.zxwy, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.ywxz + mov r1.xy, r4.zwzz +else + mov r1.xy, r4.zwzz +endif +ushr r5.xyzw, r3.xxyy, l(3, 11, 3, 11) +bfi r5.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r5.xyzw, l(0, 0, 0, 0) +ushr r6.xyzw, r3.xxyy, l(7, 15, 7, 15) +bfi r6.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r6.xyzw, l(0, 0, 0, 0) +iadd r5.xyzw, r5.xyzw, r6.xyzw +ushr r6.xyzw, r3.xxyy, l(2, 10, 2, 10) +bfi r5.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r6.xyzw, r5.xyzw +ushr r6.xyzw, r3.xxyy, l(6, 14, 6, 14) +bfi r6.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r6.xyzw, l(0, 0, 0, 0) +iadd r5.xyzw, r5.xyzw, r6.xyzw +ushr r6.xyzw, r3.xxyy, l(1, 9, 1, 9) +bfi r5.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r6.xyzw, r5.xyzw +ushr r6.xyzw, r3.xxyy, l(5, 13, 5, 13) +bfi r7.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r6.xyzw, l(0, 0, 0, 0) +iadd r7.xyzw, r5.xyzw, r7.xyzw +ushr r3.zw, r3.xxxy, l(0, 0, 8, 8) +bfi r7.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r3.xzyw, r7.xyzw +ushr r8.xyzw, r3.xxyy, l(4, 12, 4, 12) +bfi r7.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r8.xyzw, r7.xyzw +bfi r6.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r6.xyzw, l(0, 0, 0, 0) +imad r5.xyzw, r5.xyzw, l(2, 2, 2, 2), r6.xyzw +bfi r5.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r3.xzyw, r5.xyzw +bfi r5.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r8.xyzw, r5.xyzw +iadd r5.xyzw, r5.xyzw, r7.xyzw +ishl r6.xyzw, r5.xyzw, l(2, 2, 2, 2) +iadd r5.xyzw, r5.xyzw, r6.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw +iadd r0.x, r0.y, l(1) +ushr r5.xyzw, r1.xxyy, l(3, 11, 3, 11) +bfi r5.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r5.xyzw, l(0, 0, 0, 0) +ushr r6.xyzw, r1.xxyy, l(7, 15, 7, 15) +bfi r6.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r6.xyzw, l(0, 0, 0, 0) +iadd r5.xyzw, r5.xyzw, r6.xyzw +ushr r6.xyzw, r1.xxyy, l(2, 10, 2, 10) +bfi r5.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r6.xyzw, r5.xyzw +ushr r6.xyzw, r1.xxyy, l(6, 14, 6, 14) +bfi r6.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r6.xyzw, l(0, 0, 0, 0) +iadd r5.xyzw, r5.xyzw, r6.xyzw +ushr r6.xyzw, r1.xxyy, l(1, 9, 1, 9) +bfi r5.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r6.xyzw, r5.xyzw +ushr r6.xyzw, r1.xxyy, l(5, 13, 5, 13) +bfi r7.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r6.xyzw, l(0, 0, 0, 0) +iadd r7.xyzw, r5.xyzw, r7.xyzw +ushr r1.zw, r1.xxxy, l(0, 0, 8, 8) +bfi r7.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r1.xzyw, r7.xyzw +ushr r8.xyzw, r1.xxyy, l(4, 12, 4, 12) +bfi r7.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r8.xyzw, r7.xyzw +bfi r6.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r6.xyzw, l(0, 0, 0, 0) +imad r5.xyzw, r5.xyzw, l(2, 2, 2, 2), r6.xyzw +bfi r5.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r1.xzyw, r5.xyzw +bfi r5.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r8.xyzw, r5.xyzw +iadd r5.xyzw, r5.xyzw, r7.xyzw +ishl r6.xyzw, r5.xyzw, l(2, 2, 2, 2) +iadd r5.xyzw, r5.xyzw, r6.xyzw +store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw +imad r0.x, vThreadID.y, l(4), l(1) +ult r0.w, r0.x, CB0[0][2].y +if_nz r0.w + iadd r0.y, r0.z, r0.y + ushr r3.xz, r3.xxyx, l(16, 0, 16, 0) + ushr r5.xyzw, r3.xxzz, l(3, 11, 3, 11) + bfi r5.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r5.xyzw, l(0, 0, 0, 0) + ushr r6.xyzw, r3.xxzz, l(7, 15, 7, 15) + bfi r6.xyzw, l(1, 12, 1, 12), l(20, 20, 20, 20), r6.xyzw, l(0, 0, 0, 0) + iadd r5.xyzw, r5.xyzw, r6.xyzw + ushr r6.xyzw, r3.xxzz, l(2, 10, 2, 10) + bfi r5.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r6.xyzw, r5.xyzw + ushr r6.xyzw, r3.xxzz, l(6, 14, 6, 14) + bfi r6.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r6.xyzw, l(0, 0, 0, 0) + iadd r5.xyzw, r5.xyzw, r6.xyzw + ushr r6.xyzw, r3.xxzz, l(1, 9, 1, 9) + bfi r5.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r6.xyzw, r5.xyzw + ushr r6.xyzw, r3.xxzz, l(5, 13, 5, 13) + bfi r7.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r6.xyzw, l(0, 0, 0, 0) + iadd r7.xyzw, r5.xyzw, r7.xyzw + ushr r3.yw, r3.xxxz, l(0, 8, 0, 8) + bfi r7.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r3.xyzw, r7.xyzw + ushr r8.xyzw, r3.xxzz, l(4, 12, 4, 12) + bfi r7.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r8.xyzw, r7.xyzw + bfi r6.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r6.xyzw, l(0, 0, 0, 0) + imad r5.xyzw, r5.xyzw, l(2, 2, 2, 2), r6.xyzw + bfi r3.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r3.xyzw, r5.xyzw + bfi r3.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r8.xyzw, r3.xyzw + iadd r3.xyzw, r3.xyzw, r7.xyzw + ishl r5.xyzw, r3.xyzw, l(2, 2, 2, 2) + iadd r3.xyzw, r3.xyzw, r5.xyzw + store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw + iadd r0.w, r0.y, l(1) + ushr r1.xz, r1.xxyx, l(16, 0, 16, 0) + ushr r3.xyzw, r1.xxzz, l(3, 11, 3, 11) + bfi r3.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r3.xyzw, l(0, 0, 0, 0) + ushr r5.xyzw, r1.xxzz, l(7, 15, 7, 15) + bfi r5.xyzw, l(1, 12, 1, 12), l(20, 20, 20, 20), r5.xyzw, l(0, 0, 0, 0) + iadd r3.xyzw, r3.xyzw, r5.xyzw + ushr r5.xyzw, r1.xxzz, l(2, 10, 2, 10) + bfi r3.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r5.xyzw, r3.xyzw + ushr r5.xyzw, r1.xxzz, l(6, 14, 6, 14) + bfi r5.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r5.xyzw, l(0, 0, 0, 0) + iadd r3.xyzw, r3.xyzw, r5.xyzw + ushr r5.xyzw, r1.xxzz, l(1, 9, 1, 9) + bfi r3.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r5.xyzw, r3.xyzw + ushr r5.xyzw, r1.xxzz, l(5, 13, 5, 13) + bfi r6.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r5.xyzw, l(0, 0, 0, 0) + iadd r6.xyzw, r3.xyzw, r6.xyzw + ushr r1.yw, r1.xxxz, l(0, 8, 0, 8) + bfi r6.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r1.xyzw, r6.xyzw + ushr r7.xyzw, r1.xxzz, l(4, 12, 4, 12) + bfi r6.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r7.xyzw, r6.xyzw + bfi r5.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r5.xyzw, l(0, 0, 0, 0) + imad r3.xyzw, r3.xyzw, l(2, 2, 2, 2), r5.xyzw + bfi r1.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r1.xyzw, r3.xyzw + bfi r1.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r7.xyzw, r1.xyzw + iadd r1.xyzw, r1.xyzw, r6.xyzw + ishl r3.xyzw, r1.xyzw, l(2, 2, 2, 2) + iadd r1.xyzw, r1.xyzw, r3.xyzw + store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw + iadd r0.x, r0.x, l(1) + ult r0.w, r0.x, CB0[0][2].y + if_nz r0.w + iadd r0.y, r0.z, r0.y + ushr r1.xyzw, r2.xxyy, l(3, 11, 3, 11) + bfi r1.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r1.xyzw, l(0, 0, 0, 0) + ushr r3.xyzw, r2.xxyy, l(7, 15, 7, 15) + bfi r3.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r3.xyzw, l(0, 0, 0, 0) + iadd r1.xyzw, r1.xyzw, r3.xyzw + ushr r3.xyzw, r2.xxyy, l(2, 10, 2, 10) + bfi r1.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r3.xyzw, r1.xyzw + ushr r3.xyzw, r2.xxyy, l(6, 14, 6, 14) + bfi r3.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r3.xyzw, l(0, 0, 0, 0) + iadd r1.xyzw, r1.xyzw, r3.xyzw + ushr r3.xyzw, r2.xxyy, l(1, 9, 1, 9) + bfi r1.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r3.xyzw, r1.xyzw + ushr r3.xyzw, r2.xxyy, l(5, 13, 5, 13) + bfi r5.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r3.xyzw, l(0, 0, 0, 0) + iadd r5.xyzw, r1.xyzw, r5.xyzw + ushr r2.zw, r2.xxxy, l(0, 0, 8, 8) + bfi r5.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r2.xzyw, r5.xyzw + ushr r6.xyzw, r2.xxyy, l(4, 12, 4, 12) + bfi r5.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r6.xyzw, r5.xyzw + bfi r3.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r3.xyzw, l(0, 0, 0, 0) + imad r1.xyzw, r1.xyzw, l(2, 2, 2, 2), r3.xyzw + bfi r1.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r2.xzyw, r1.xyzw + bfi r1.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r6.xyzw, r1.xyzw + iadd r1.xyzw, r1.xyzw, r5.xyzw + ishl r3.xyzw, r1.xyzw, l(2, 2, 2, 2) + iadd r1.xyzw, r1.xyzw, r3.xyzw + store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw + iadd r0.w, r0.y, l(1) + ushr r1.xyzw, r4.xxyy, l(3, 11, 3, 11) + bfi r1.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r1.xyzw, l(0, 0, 0, 0) + ushr r3.xyzw, r4.xxyy, l(7, 15, 7, 15) + bfi r3.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r3.xyzw, l(0, 0, 0, 0) + iadd r1.xyzw, r1.xyzw, r3.xyzw + ushr r3.xyzw, r4.xxyy, l(2, 10, 2, 10) + bfi r1.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r3.xyzw, r1.xyzw + ushr r3.xyzw, r4.xxyy, l(6, 14, 6, 14) + bfi r3.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r3.xyzw, l(0, 0, 0, 0) + iadd r1.xyzw, r1.xyzw, r3.xyzw + ushr r3.xyzw, r4.xxyy, l(1, 9, 1, 9) + bfi r1.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r3.xyzw, r1.xyzw + ushr r3.xyzw, r4.xxyy, l(5, 13, 5, 13) + bfi r5.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r3.xyzw, l(0, 0, 0, 0) + iadd r5.xyzw, r1.xyzw, r5.xyzw + ushr r4.zw, r4.xxxy, l(0, 0, 8, 8) + bfi r5.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r4.xzyw, r5.xyzw + ushr r6.xyzw, r4.xxyy, l(4, 12, 4, 12) + bfi r5.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r6.xyzw, r5.xyzw + bfi r3.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r3.xyzw, l(0, 0, 0, 0) + imad r1.xyzw, r1.xyzw, l(2, 2, 2, 2), r3.xyzw + bfi r1.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r4.xzyw, r1.xyzw + bfi r1.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r6.xyzw, r1.xyzw + iadd r1.xyzw, r1.xyzw, r5.xyzw + ishl r3.xyzw, r1.xyzw, l(2, 2, 2, 2) + iadd r1.xyzw, r1.xyzw, r3.xyzw + store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw + or r0.x, r0.x, l(3) + ult r0.x, r0.x, CB0[0][2].y + if_nz r0.x + iadd r0.x, r0.z, r0.y + ushr r1.xz, r2.xxyx, l(16, 0, 16, 0) + ushr r2.xyzw, r1.xxzz, l(3, 11, 3, 11) + bfi r2.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r2.xyzw, l(0, 0, 0, 0) + ushr r3.xyzw, r1.xxzz, l(7, 15, 7, 15) + bfi r3.xyzw, l(1, 12, 1, 12), l(20, 20, 20, 20), r3.xyzw, l(0, 0, 0, 0) + iadd r2.xyzw, r2.xyzw, r3.xyzw + ushr r3.xyzw, r1.xxzz, l(2, 10, 2, 10) + bfi r2.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r3.xyzw, r2.xyzw + ushr r3.xyzw, r1.xxzz, l(6, 14, 6, 14) + bfi r3.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r3.xyzw, l(0, 0, 0, 0) + iadd r2.xyzw, r2.xyzw, r3.xyzw + ushr r3.xyzw, r1.xxzz, l(1, 9, 1, 9) + bfi r2.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r3.xyzw, r2.xyzw + ushr r3.xyzw, r1.xxzz, l(5, 13, 5, 13) + bfi r5.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r3.xyzw, l(0, 0, 0, 0) + iadd r5.xyzw, r2.xyzw, r5.xyzw + ushr r1.yw, r1.xxxz, l(0, 8, 0, 8) + bfi r5.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r1.xyzw, r5.xyzw + ushr r6.xyzw, r1.xxzz, l(4, 12, 4, 12) + bfi r5.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r6.xyzw, r5.xyzw + bfi r3.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r3.xyzw, l(0, 0, 0, 0) + imad r2.xyzw, r2.xyzw, l(2, 2, 2, 2), r3.xyzw + bfi r1.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r1.xyzw, r2.xyzw + bfi r1.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r6.xyzw, r1.xyzw + iadd r1.xyzw, r1.xyzw, r5.xyzw + ishl r2.xyzw, r1.xyzw, l(2, 2, 2, 2) + iadd r1.xyzw, r1.xyzw, r2.xyzw + store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw + iadd r0.y, r0.x, l(1) + ushr r1.xz, r4.xxyx, l(16, 0, 16, 0) + ushr r2.xyzw, r1.xxzz, l(3, 11, 3, 11) + bfi r2.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r2.xyzw, l(0, 0, 0, 0) + ushr r3.xyzw, r1.xxzz, l(7, 15, 7, 15) + bfi r3.xyzw, l(1, 12, 1, 12), l(20, 20, 20, 20), r3.xyzw, l(0, 0, 0, 0) + iadd r2.xyzw, r2.xyzw, r3.xyzw + ushr r3.xyzw, r1.xxzz, l(2, 10, 2, 10) + bfi r2.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r3.xyzw, r2.xyzw + ushr r3.xyzw, r1.xxzz, l(6, 14, 6, 14) + bfi r3.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r3.xyzw, l(0, 0, 0, 0) + iadd r2.xyzw, r2.xyzw, r3.xyzw + ushr r3.xyzw, r1.xxzz, l(1, 9, 1, 9) + bfi r2.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r3.xyzw, r2.xyzw + ushr r3.xyzw, r1.xxzz, l(5, 13, 5, 13) + bfi r4.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r3.xyzw, l(0, 0, 0, 0) + iadd r4.xyzw, r2.xyzw, r4.xyzw + ushr r1.yw, r1.xxxz, l(0, 8, 0, 8) + bfi r4.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r1.xyzw, r4.xyzw + ushr r5.xyzw, r1.xxzz, l(4, 12, 4, 12) + bfi r4.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r5.xyzw, r4.xyzw + bfi r3.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r3.xyzw, l(0, 0, 0, 0) + imad r2.xyzw, r2.xyzw, l(2, 2, 2, 2), r3.xyzw + bfi r1.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r1.xyzw, r2.xyzw + bfi r1.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r5.xyzw, r1.xyzw + iadd r1.xyzw, r1.xyzw, r4.xyzw + ishl r2.xyzw, r1.xyzw, l(2, 2, 2, 2) + iadd r1.xyzw, r1.xyzw, r2.xyzw + store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw + endif + endif +endif +ret +// Approximately 349 instruction slots used +#endif + +const BYTE texture_load_dxt3aas1111_argb4_cs[] = +{ + 68, 88, 66, 67, 158, 202, + 195, 92, 73, 5, 212, 26, + 109, 12, 51, 118, 39, 233, + 156, 49, 1, 0, 0, 0, + 60, 65, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 160, 64, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 0, 0, + 185, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 84, 2, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 168, 2, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, + 95, 97, 108, 105, 103, 110, + 101, 100, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 104, 111, 115, 116, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 88, 60, 0, 0, 81, 0, + 5, 0, 22, 15, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 9, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 32, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 41, 0, + 0, 10, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 10, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 82, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 48, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 19, 0, 0, 0, 0, 0, + 0, 0, 19, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 16, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 2, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 14, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 42, 0, 0, 9, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 82, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 128, 3, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 22, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 12, 146, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 214, 120, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 38, 7, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 3, 0, 0, 0, + 214, 8, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 55, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 38, 7, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 214, 8, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 6, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 6, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 6, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 14, 0, 0, 0, + 6, 0, 0, 0, 14, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 9, 0, 0, 0, 1, 0, + 0, 0, 9, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 13, 0, 0, 0, 5, 0, + 0, 0, 13, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 134, 13, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 6, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 12, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 134, 13, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 17, 0, + 0, 0, 17, 0, 0, 0, + 17, 0, 0, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 6, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 6, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 6, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 14, 0, 0, 0, + 6, 0, 0, 0, 14, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 9, 0, 0, 0, 1, 0, + 0, 0, 9, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 13, 0, 0, 0, 5, 0, + 0, 0, 13, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 134, 13, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 6, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 12, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 134, 13, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 17, 0, + 0, 0, 17, 0, 0, 0, + 17, 0, 0, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 79, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 6, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 6, 10, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 6, 10, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 14, 0, 0, 0, + 6, 0, 0, 0, 14, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 9, 0, 0, 0, 1, 0, + 0, 0, 9, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 13, 0, 0, 0, 5, 0, + 0, 0, 13, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 6, 8, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 6, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 12, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 17, 0, + 0, 0, 17, 0, 0, 0, + 17, 0, 0, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 6, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 15, 0, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 10, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 14, 0, 0, 0, 6, 0, + 0, 0, 14, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 6, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 9, 0, + 0, 0, 1, 0, 0, 0, + 9, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 6, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 13, 0, + 0, 0, 5, 0, 0, 0, + 13, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 6, 8, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 6, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 12, 0, 0, 0, + 4, 0, 0, 0, 12, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 17, 0, 0, 0, + 17, 0, 0, 0, 17, 0, + 0, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 79, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 7, 0, + 0, 0, 15, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 5, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 10, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 5, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 14, 0, + 0, 0, 6, 0, 0, 0, + 14, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 5, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 9, 0, 0, 0, + 1, 0, 0, 0, 9, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 5, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 13, 0, 0, 0, + 5, 0, 0, 0, 13, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 134, 13, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 12, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 134, 13, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 17, 0, 0, 0, 17, 0, + 0, 0, 17, 0, 0, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 5, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 5, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 7, 0, + 0, 0, 15, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 10, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 14, 0, + 0, 0, 6, 0, 0, 0, + 14, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 5, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 9, 0, 0, 0, + 1, 0, 0, 0, 9, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 5, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 13, 0, 0, 0, + 5, 0, 0, 0, 13, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 5, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 12, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 134, 13, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 17, 0, 0, 0, 17, 0, + 0, 0, 17, 0, 0, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 79, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 15, 0, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 10, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 14, 0, 0, 0, 6, 0, + 0, 0, 14, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 9, 0, + 0, 0, 1, 0, 0, 0, + 9, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 13, 0, + 0, 0, 5, 0, 0, 0, + 13, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 6, 8, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 6, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 12, 0, 0, 0, + 4, 0, 0, 0, 12, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 17, 0, 0, 0, + 17, 0, 0, 0, 17, 0, + 0, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 7, 0, + 0, 0, 15, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 10, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 14, 0, + 0, 0, 6, 0, 0, 0, + 14, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 9, 0, 0, 0, + 1, 0, 0, 0, 9, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 13, 0, 0, 0, + 5, 0, 0, 0, 13, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 6, 8, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 12, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 17, 0, 0, 0, 17, 0, + 0, 0, 17, 0, 0, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 21, 0, 0, 1, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 93, 1, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 100, 0, 0, 0, 94, 0, + 0, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h similarity index 95% rename from src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_cs.h rename to src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h index 0b2a5e780..abc85d45a 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 8 dcl_thread_group 8, 32, 1 ishl r0.x, vThreadID.x, l(2) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z +mov r0.y, vThreadID.y +uge r0.zw, r0.xxxy, CB0[0][1].xxxy +or r0.z, r0.w, r0.z if_nz r0.z ret endif @@ -211,7 +210,7 @@ ishl r6.xyzw, r5.xyzw, l(2, 2, 2, 2) iadd r5.xyzw, r5.xyzw, r6.xyzw store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw imad r0.x, vThreadID.y, l(4), l(1) -ilt r0.w, r0.x, CB0[0][2].y +ult r0.w, r0.x, CB0[0][2].y if_nz r0.w iadd r0.y, r0.z, r0.y ushr r5.xz, r3.xxyx, l(16, 0, 16, 0) @@ -268,7 +267,7 @@ if_nz r0.w iadd r1.xyzw, r1.xyzw, r3.xyzw store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw iadd r0.x, r0.x, l(1) - ilt r0.w, r0.x, CB0[0][2].y + ult r0.w, r0.x, CB0[0][2].y if_nz r0.w iadd r0.y, r0.z, r0.y ushr r1.xyzw, r2.xxyy, l(3, 11, 3, 11) @@ -323,7 +322,7 @@ if_nz r0.w iadd r1.xyzw, r1.xyzw, r3.xyzw store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw or r0.x, r0.x, l(3) - ilt r0.x, r0.x, CB0[0][2].y + ult r0.x, r0.x, CB0[0][2].y if_nz r0.x iadd r0.x, r0.z, r0.y ushr r1.xz, r2.xxyx, l(16, 0, 16, 0) @@ -383,26 +382,26 @@ if_nz r0.w endif endif ret -// Approximately 334 instruction slots used +// Approximately 333 instruction slots used #endif -const BYTE texture_load_dxt3aas1111_cs[] = +const BYTE texture_load_dxt3aas1111_bgra4_cs[] = { - 68, 88, 66, 67, 22, 23, - 173, 181, 12, 133, 91, 227, - 193, 248, 70, 118, 201, 133, - 160, 27, 1, 0, 0, 0, - 116, 60, 0, 0, 5, 0, + 68, 88, 66, 67, 7, 219, + 254, 199, 108, 155, 230, 211, + 206, 89, 99, 210, 111, 24, + 155, 76, 1, 0, 0, 0, + 92, 60, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 216, 59, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 192, 59, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -435,183 +434,179 @@ const BYTE texture_load_dxt3aas1111_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 148, 55, 0, 0, - 81, 0, 5, 0, 229, 13, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 120, 55, 0, 0, 81, 0, + 5, 0, 222, 13, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 8, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 8, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 66, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 60, 0, 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, @@ -1618,7 +1613,7 @@ const BYTE texture_load_dxt3aas1111_cs[] = 0, 0, 26, 0, 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 34, 0, + 1, 0, 0, 0, 79, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, @@ -2064,7 +2059,7 @@ const BYTE texture_load_dxt3aas1111_cs[] = 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 34, 0, + 1, 0, 0, 0, 79, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, @@ -2497,7 +2492,7 @@ const BYTE texture_load_dxt3aas1111_cs[] = 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, - 0, 0, 34, 0, 0, 9, + 0, 0, 79, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 26, 128, @@ -2942,11 +2937,11 @@ const BYTE texture_load_dxt3aas1111_cs[] = 0, 1, 21, 0, 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 78, 1, + 148, 0, 0, 0, 77, 1, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 111, 0, 0, 0, 84, 0, + 108, 0, 0, 0, 86, 0, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h index 4ed638286..17582339d 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 8 dcl_thread_group 16, 32, 1 ishl r0.x, vThreadID.x, l(1) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z +mov r0.y, vThreadID.y +uge r0.zw, r0.xxxy, CB0[0][1].xxxy +or r0.z, r0.w, r0.z if_nz r0.z ret endif @@ -266,7 +265,7 @@ and r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) or r4.xyzw, r4.xyzw, r6.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw imad r3.y, vThreadID.y, l(4), l(1) -ilt r3.y, r3.y, CB0[0][2].y +ult r3.y, r3.y, CB0[0][2].y if_nz r3.y iadd r3.z, r0.z, r0.y ushr r4.x, r5.x, l(8) @@ -335,7 +334,7 @@ if_nz r3.y or r4.xyzw, r4.xyzw, r6.xyzw store_uav_typed U0[0].xyzw, r3.zzzz, r4.xyzw imad r2.w, vThreadID.y, l(4), l(2) - ilt r2.w, r2.w, CB0[0][2].y + ult r2.w, r2.w, CB0[0][2].y if_nz r2.w ushr r2.x, r2.x, l(8) ushr r3.zw, r2.xxxx, l(0, 0, 1, 2) @@ -439,7 +438,7 @@ if_nz r3.y or r4.xyzw, r4.xyzw, r6.xyzw store_uav_typed U0[0].xyzw, r2.wwww, r4.xyzw imad r2.w, vThreadID.y, l(4), l(3) - ilt r2.w, r2.w, CB0[0][2].y + ult r2.w, r2.w, CB0[0][2].y if_nz r2.w imad r2.w, l(3), r0.z, r0.y ushr r4.x, r5.x, l(24) @@ -723,7 +722,7 @@ if_nz r3.y or r3.xyzw, r3.xyzw, r5.xyzw store_uav_typed U0[0].xyzw, r2.yyyy, r3.xyzw imad r1.z, vThreadID.y, l(4), l(2) - ilt r1.z, r1.z, CB0[0][2].y + ult r1.z, r1.z, CB0[0][2].y if_nz r1.z ushr r1.z, r2.x, l(8) ushr r2.xy, r1.zzzz, l(1, 2, 0, 0) @@ -825,7 +824,7 @@ if_nz r3.y or r3.xyzw, r3.xyzw, r5.xyzw store_uav_typed U0[0].xyzw, r2.xxxx, r3.xyzw imad r2.x, vThreadID.y, l(4), l(3) - ilt r2.x, r2.x, CB0[0][2].y + ult r2.x, r2.x, CB0[0][2].y if_nz r2.x imad r0.y, l(3), r0.z, r0.y ushr r2.x, r4.x, l(24) @@ -899,26 +898,26 @@ if_nz r3.y endif endif ret -// Approximately 850 instruction slots used +// Approximately 849 instruction slots used #endif const BYTE texture_load_dxt5_rgba8_cs[] = { - 68, 88, 66, 67, 174, 151, - 189, 10, 239, 215, 42, 88, - 164, 121, 146, 214, 247, 6, - 218, 92, 1, 0, 0, 0, - 136, 117, 0, 0, 5, 0, + 68, 88, 66, 67, 131, 51, + 110, 163, 67, 171, 12, 226, + 105, 12, 255, 177, 137, 62, + 160, 56, 1, 0, 0, 0, + 112, 117, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 236, 116, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 212, 116, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -951,183 +950,179 @@ const BYTE texture_load_dxt5_rgba8_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 168, 112, 0, 0, - 81, 0, 5, 0, 42, 28, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 140, 112, 0, 0, 81, 0, + 5, 0, 35, 28, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 8, 0, 0, 0, 155, 0, - 0, 4, 16, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 8, 0, + 0, 0, 155, 0, 0, 4, + 16, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 66, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 60, 0, 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, @@ -2327,7 +2322,7 @@ const BYTE texture_load_dxt5_rgba8_cs[] = 26, 0, 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 1, 0, - 0, 0, 34, 0, 0, 9, + 0, 0, 79, 0, 0, 9, 34, 0, 16, 0, 3, 0, 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, 26, 128, @@ -2736,7 +2731,7 @@ const BYTE texture_load_dxt5_rgba8_cs[] = 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 34, 0, 0, 9, 130, 0, + 79, 0, 0, 9, 130, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 26, 128, 48, 0, @@ -3312,7 +3307,7 @@ const BYTE texture_load_dxt5_rgba8_cs[] = 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 34, 0, 0, 9, 130, 0, + 79, 0, 0, 9, 130, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 26, 128, 48, 0, @@ -4909,7 +4904,7 @@ const BYTE texture_load_dxt5_rgba8_cs[] = 26, 0, 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, - 0, 0, 34, 0, 0, 9, + 0, 0, 79, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 26, 128, @@ -5478,7 +5473,7 @@ const BYTE texture_load_dxt5_rgba8_cs[] = 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 34, 0, 0, 9, 18, 0, + 79, 0, 0, 9, 18, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 26, 128, 48, 0, @@ -5894,11 +5889,11 @@ const BYTE texture_load_dxt5_rgba8_cs[] = 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 82, 3, 0, 0, 8, 0, + 81, 3, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 14, 1, 0, 0, - 175, 1, 0, 0, 6, 0, + 0, 0, 9, 1, 0, 0, + 179, 1, 0, 0, 6, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h index 6f24b0572..aa060e002 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 19 dcl_thread_group 8, 32, 1 ishl r0.x, vThreadID.x, l(2) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z +mov r0.y, vThreadID.y +uge r0.zw, r0.xxxy, CB0[0][1].xxxy +or r0.z, r0.w, r0.z if_nz r0.z ret endif @@ -354,7 +353,7 @@ or r3.w, r6.y, r3.w movc r12.w, r3.y, r3.z, r3.w store_uav_typed U0[0].xyzw, r0.yyyy, r12.xyzw imad r3.z, vThreadID.y, l(4), l(1) -ilt r3.w, r3.z, CB0[0][2].y +ult r3.w, r3.z, CB0[0][2].y if_nz r3.w iadd r0.y, r0.z, r0.y ushr r6.xyzw, r4.xyzw, l(12, 12, 12, 12) @@ -487,7 +486,7 @@ if_nz r3.w movc r13.w, r3.y, r3.w, r4.x store_uav_typed U0[0].xyzw, r0.yyyy, r13.xyzw iadd r3.z, r3.z, l(1) - ilt r3.w, r3.z, CB0[0][2].y + ult r3.w, r3.z, CB0[0][2].y if_nz r3.w iadd r0.y, r0.z, r0.y ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) @@ -677,7 +676,7 @@ if_nz r3.w movc r11.w, r3.y, r2.x, r2.y store_uav_typed U0[0].xyzw, r0.yyyy, r11.xyzw or r2.x, r3.z, l(3) - ilt r2.x, r2.x, CB0[0][2].y + ult r2.x, r2.x, CB0[0][2].y if_nz r2.x iadd r0.y, r0.z, r0.y ushr r2.xyzw, r4.xyzw, l(12, 12, 12, 12) @@ -815,26 +814,26 @@ if_nz r3.w endif endif ret -// Approximately 766 instruction slots used +// Approximately 765 instruction slots used #endif const BYTE texture_load_dxt5a_r8_cs[] = { - 68, 88, 66, 67, 254, 188, - 43, 237, 174, 91, 14, 57, - 46, 249, 95, 48, 189, 201, - 171, 161, 1, 0, 0, 0, - 36, 112, 0, 0, 5, 0, + 68, 88, 66, 67, 156, 43, + 145, 68, 199, 134, 36, 11, + 240, 214, 14, 154, 70, 18, + 254, 100, 1, 0, 0, 0, + 12, 112, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 136, 111, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 112, 111, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -867,183 +866,179 @@ const BYTE texture_load_dxt5a_r8_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 68, 107, 0, 0, - 81, 0, 5, 0, 209, 26, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 40, 107, 0, 0, 81, 0, + 5, 0, 202, 26, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 19, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 19, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 66, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 60, 0, 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, @@ -2806,7 +2801,7 @@ const BYTE texture_load_dxt5a_r8_cs[] = 2, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 34, 0, 0, 9, 130, 0, + 79, 0, 0, 9, 130, 0, 16, 0, 3, 0, 0, 0, 42, 0, 16, 0, 3, 0, 0, 0, 26, 128, 48, 0, @@ -3621,7 +3616,7 @@ const BYTE texture_load_dxt5a_r8_cs[] = 3, 0, 0, 0, 42, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 1, 0, - 0, 0, 34, 0, 0, 9, + 0, 0, 79, 0, 0, 9, 130, 0, 16, 0, 3, 0, 0, 0, 42, 0, 16, 0, 3, 0, 0, 0, 26, 128, @@ -4756,7 +4751,7 @@ const BYTE texture_load_dxt5a_r8_cs[] = 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 34, 0, + 3, 0, 0, 0, 79, 0, 0, 9, 18, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, @@ -5580,11 +5575,11 @@ const BYTE texture_load_dxt5a_r8_cs[] = 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 254, 2, 0, 0, 19, 0, + 253, 2, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 27, 1, 0, 0, - 76, 1, 0, 0, 6, 0, + 0, 0, 24, 1, 0, 0, + 78, 1, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h index 67c0cbdb1..e5debb817 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 6 dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -201,26 +200,26 @@ iadd r1.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw ret -// Approximately 152 instruction slots used +// Approximately 151 instruction slots used #endif const BYTE texture_load_r10g11b11_rgba16_cs[] = { - 68, 88, 66, 67, 47, 2, - 160, 5, 228, 91, 168, 34, - 190, 254, 217, 6, 7, 78, - 252, 141, 1, 0, 0, 0, - 44, 26, 0, 0, 5, 0, + 68, 88, 66, 67, 83, 77, + 35, 54, 203, 180, 16, 79, + 24, 221, 40, 96, 113, 18, + 175, 24, 1, 0, 0, 0, + 20, 26, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 144, 25, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 120, 25, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -253,182 +252,178 @@ const BYTE texture_load_r10g11b11_rgba16_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 76, 21, 0, 0, - 81, 0, 5, 0, 83, 5, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 48, 21, 0, 0, 81, 0, + 5, 0, 76, 5, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 6, 0, 0, 0, 155, 0, - 0, 4, 4, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 6, 0, + 0, 0, 155, 0, 0, 4, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -1298,11 +1293,11 @@ const BYTE texture_load_r10g11b11_rgba16_cs[] = 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 152, 0, 0, 0, 6, 0, + 151, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, - 31, 0, 0, 0, 7, 0, + 30, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_scaled_cs.h index ff438bf21..80ef8e15d 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 7 dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -219,26 +218,26 @@ iadd r1.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw store_uav_typed U0[0].xyzw, r2.wwww, r1.xyzw ret -// Approximately 170 instruction slots used +// Approximately 169 instruction slots used #endif const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = { - 68, 88, 66, 67, 20, 16, - 81, 114, 70, 228, 22, 196, - 107, 196, 190, 30, 167, 28, - 162, 144, 1, 0, 0, 0, - 176, 28, 0, 0, 5, 0, + 68, 88, 66, 67, 237, 161, + 93, 97, 214, 79, 56, 111, + 132, 162, 87, 75, 133, 57, + 73, 141, 1, 0, 0, 0, + 152, 28, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 20, 28, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 252, 27, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -271,182 +270,178 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 208, 23, 0, 0, - 81, 0, 5, 0, 244, 5, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 180, 23, 0, 0, 81, 0, + 5, 0, 237, 5, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 7, 0, 0, 0, 155, 0, - 0, 4, 4, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 7, 0, + 0, 0, 155, 0, 0, 4, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -1423,11 +1418,11 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = 70, 14, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 170, 0, 0, 0, + 0, 0, 169, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 62, 0, - 0, 0, 34, 0, 0, 0, + 0, 0, 33, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h index a64921485..38bd3ebeb 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 6 dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -311,26 +310,26 @@ or r4.yw, r0.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw ret -// Approximately 262 instruction slots used +// Approximately 261 instruction slots used #endif const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] = { - 68, 88, 66, 67, 126, 137, - 222, 85, 154, 50, 59, 65, - 64, 122, 77, 236, 149, 56, - 130, 232, 1, 0, 0, 0, - 228, 41, 0, 0, 5, 0, + 68, 88, 66, 67, 164, 72, + 206, 2, 186, 94, 15, 108, + 207, 192, 242, 130, 240, 44, + 222, 127, 1, 0, 0, 0, + 204, 41, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 72, 41, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 48, 41, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -363,182 +362,178 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 4, 37, 0, 0, - 81, 0, 5, 0, 65, 9, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 232, 36, 0, 0, 81, 0, + 5, 0, 58, 9, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 6, 0, 0, 0, 155, 0, - 0, 4, 4, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 6, 0, + 0, 0, 155, 0, 0, 4, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -2078,11 +2073,11 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] = 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 6, 1, + 148, 0, 0, 0, 5, 1, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 87, 0, 0, 0, 91, 0, + 87, 0, 0, 0, 90, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h index 980a7d8bb..2de69bb7e 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 7 dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -329,26 +328,26 @@ or r4.yw, r0.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw store_uav_typed U0[0].xyzw, r2.wwww, r4.xyzw ret -// Approximately 280 instruction slots used +// Approximately 279 instruction slots used #endif const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = { - 68, 88, 66, 67, 143, 241, - 241, 106, 117, 162, 243, 107, - 211, 190, 66, 35, 157, 41, - 39, 22, 1, 0, 0, 0, - 104, 44, 0, 0, 5, 0, + 68, 88, 66, 67, 130, 31, + 19, 115, 173, 156, 36, 125, + 236, 32, 198, 127, 214, 53, + 103, 116, 1, 0, 0, 0, + 80, 44, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 204, 43, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 180, 43, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -381,182 +380,178 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 136, 39, 0, 0, - 81, 0, 5, 0, 226, 9, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 108, 39, 0, 0, 81, 0, + 5, 0, 219, 9, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 7, 0, 0, 0, 155, 0, - 0, 4, 4, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 7, 0, + 0, 0, 155, 0, 0, 4, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -2204,11 +2199,11 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = 16, 0, 4, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 24, 1, 0, 0, 7, 0, + 23, 1, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, - 94, 0, 0, 0, 5, 0, + 93, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.h index 571407a24..413e77a1f 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 7 dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -205,26 +204,26 @@ iadd r1.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw ret -// Approximately 156 instruction slots used +// Approximately 155 instruction slots used #endif const BYTE texture_load_r11g11b10_rgba16_cs[] = { - 68, 88, 66, 67, 128, 35, - 108, 79, 134, 63, 204, 101, - 37, 250, 141, 229, 110, 97, - 86, 185, 1, 0, 0, 0, - 124, 26, 0, 0, 5, 0, + 68, 88, 66, 67, 253, 172, + 8, 195, 176, 254, 246, 98, + 36, 108, 44, 175, 56, 224, + 252, 143, 1, 0, 0, 0, + 100, 26, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 224, 25, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 200, 25, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -257,182 +256,178 @@ const BYTE texture_load_r11g11b10_rgba16_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 156, 21, 0, 0, - 81, 0, 5, 0, 103, 5, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 128, 21, 0, 0, 81, 0, + 5, 0, 96, 5, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 7, 0, 0, 0, 155, 0, - 0, 4, 4, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 7, 0, + 0, 0, 155, 0, 0, 4, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -1315,11 +1310,11 @@ const BYTE texture_load_r11g11b10_rgba16_cs[] = 70, 14, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 156, 0, 0, 0, + 0, 0, 155, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 51, 0, - 0, 0, 31, 0, 0, 0, + 0, 0, 30, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_scaled_cs.h index dc090002d..78030b506 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 8 dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -223,26 +222,26 @@ iadd r1.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw store_uav_typed U0[0].xyzw, r2.wwww, r1.xyzw ret -// Approximately 174 instruction slots used +// Approximately 173 instruction slots used #endif const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = { - 68, 88, 66, 67, 71, 13, - 151, 213, 246, 156, 242, 12, - 33, 146, 244, 98, 204, 37, - 211, 102, 1, 0, 0, 0, - 0, 29, 0, 0, 5, 0, + 68, 88, 66, 67, 228, 9, + 60, 176, 106, 58, 247, 104, + 78, 161, 26, 205, 179, 171, + 185, 23, 1, 0, 0, 0, + 232, 28, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 100, 28, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 76, 28, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -275,182 +274,178 @@ const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 32, 24, 0, 0, - 81, 0, 5, 0, 8, 6, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 4, 24, 0, 0, 81, 0, + 5, 0, 1, 6, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 8, 0, 0, 0, 155, 0, - 0, 4, 4, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 8, 0, + 0, 0, 155, 0, 0, 4, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -1440,11 +1435,11 @@ const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 174, 0, + 148, 0, 0, 0, 173, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 62, 0, 0, 0, 34, 0, + 62, 0, 0, 0, 33, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.h index 41980c994..35476b8f7 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 6 dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -311,26 +310,26 @@ or r4.yw, r0.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw ret -// Approximately 262 instruction slots used +// Approximately 261 instruction slots used #endif const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] = { - 68, 88, 66, 67, 148, 131, - 162, 115, 4, 155, 42, 57, - 217, 241, 77, 237, 50, 228, - 133, 33, 1, 0, 0, 0, - 228, 41, 0, 0, 5, 0, + 68, 88, 66, 67, 38, 140, + 236, 250, 89, 219, 157, 75, + 25, 199, 24, 115, 175, 184, + 55, 126, 1, 0, 0, 0, + 204, 41, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 72, 41, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 48, 41, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -363,182 +362,178 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 4, 37, 0, 0, - 81, 0, 5, 0, 65, 9, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 232, 36, 0, 0, 81, 0, + 5, 0, 58, 9, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 6, 0, 0, 0, 155, 0, - 0, 4, 4, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 6, 0, + 0, 0, 155, 0, 0, 4, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -2078,11 +2073,11 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] = 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 6, 1, + 148, 0, 0, 0, 5, 1, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 87, 0, 0, 0, 91, 0, + 87, 0, 0, 0, 90, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h index 500db9f89..b503c23ec 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 7 dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -329,26 +328,26 @@ or r4.yw, r0.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw store_uav_typed U0[0].xyzw, r2.wwww, r4.xyzw ret -// Approximately 280 instruction slots used +// Approximately 279 instruction slots used #endif const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = { - 68, 88, 66, 67, 75, 177, - 94, 135, 174, 139, 119, 66, - 179, 219, 255, 123, 200, 30, - 105, 239, 1, 0, 0, 0, - 104, 44, 0, 0, 5, 0, + 68, 88, 66, 67, 42, 27, + 101, 114, 128, 226, 229, 128, + 21, 6, 129, 100, 142, 188, + 28, 42, 1, 0, 0, 0, + 80, 44, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 204, 43, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 180, 43, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -381,182 +380,178 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 136, 39, 0, 0, - 81, 0, 5, 0, 226, 9, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 108, 39, 0, 0, 81, 0, + 5, 0, 219, 9, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 7, 0, 0, 0, 155, 0, - 0, 4, 4, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 7, 0, + 0, 0, 155, 0, 0, 4, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -2204,11 +2199,11 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = 16, 0, 4, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 24, 1, 0, 0, 7, 0, + 23, 1, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, - 94, 0, 0, 0, 5, 0, + 93, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_cs.h new file mode 100644 index 000000000..7af7b18a3 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_cs.h @@ -0,0 +1,951 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer xe_texture_load_constants +// { +// +// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 5 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx +or r0.y, r0.z, r0.y +if_nz r0.y + ret +endif +ishl r0.y, r0.x, l(1) +imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.z, r0.z, CB0[0][2].x, r0.y +iadd r0.z, r0.z, CB0[0][1].w +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r1.w, l(27), l(1), vThreadID.x + imad r1.x, r1.x, r2.y, r1.w + ishl r1.w, vThreadID.y, l(9) + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + and r1.zw, r1.yyyw, l(0, 0, 1, 48) + ishr r2.x, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r2.x + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.xz, l(21, 0, 21, 0), l(9, 0, 12, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.y, l(27), l(1), vThreadID.x + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.y, r1.z, r2.x, r1.y + bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) + bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx + ishl r1.y, vThreadID.y, l(7) + and r1.y, r1.y, l(2048) + bfi r1.y, l(12), l(0), r1.y, r2.y + and r1.z, r2.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r1.w, l(2) + ishr r0.x, r0.x, l(3) + iadd r0.x, r0.x, r1.z + bfi r0.x, l(2), l(6), r0.x, l(0) + iadd r0.x, r1.y, r0.x + bfi r1.x, l(6), l(0), r2.x, r0.x + endif +else + imad r0.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r0.x, CB0[0][0].z, r0.y +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xz, r0.xxzx, l(4, 0, 4, 0) +ubfe r0.y, l(2), l(2), CB0[0][0].x +ld r1.xyzw, r0.xxxx, T0[0].xyzw +ieq r0.y, r0.y, l(1) +if_nz r0.y + ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.xyzw, r3.xyzw +endif +ishl r2.xyzw, r1.xyzw, l(4, 4, 4, 4) +and r2.xyzw, r2.xyzw, l(0xfff0fff0, 0xfff0fff0, 0xfff0fff0, 0xfff0fff0) +ushr r1.xyzw, r1.xyzw, l(12, 12, 12, 12) +and r1.xyzw, r1.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +iadd r1.xyzw, r1.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw +iadd r1.x, r0.z, l(1) +if_nz r0.w + mov r0.w, l(64) +else + mov r0.w, l(16) +endif +ushr r0.w, r0.w, l(4) +iadd r0.x, r0.w, r0.x +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +ishl r3.xyzw, r2.xyzw, l(4, 4, 4, 4) +and r3.xyzw, r3.xyzw, l(0xfff0fff0, 0xfff0fff0, 0xfff0fff0, 0xfff0fff0) +ushr r2.xyzw, r2.xyzw, l(12, 12, 12, 12) +and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw +ret +// Approximately 105 instruction slots used +#endif + +const BYTE texture_load_r4g4b4a4_a4r4g4b4_cs[] = +{ + 68, 88, 66, 67, 97, 198, + 223, 170, 99, 139, 58, 208, + 11, 208, 69, 79, 179, 170, + 157, 125, 1, 0, 0, 0, + 124, 18, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 224, 17, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 0, 0, + 185, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 84, 2, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 168, 2, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, + 95, 97, 108, 105, 103, 110, + 101, 100, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 104, 111, 115, 116, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 152, 13, 0, 0, 81, 0, + 5, 0, 102, 3, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 5, 0, + 0, 0, 155, 0, 0, 4, + 2, 0, 0, 0, 32, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 9, 114, 0, 16, 0, + 1, 0, 0, 0, 150, 5, + 2, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 50, 0, 16, 0, + 2, 0, 0, 0, 182, 143, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 6, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 13, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 48, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 16, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 2, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 139, 0, 0, 8, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 10, 0, + 2, 0, 42, 0, 0, 9, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 19, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 11, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 6, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 240, 255, 240, 255, 240, 255, + 240, 255, 240, 255, 240, 255, + 240, 255, 240, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 64, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 240, 255, 240, 255, 240, 255, + 240, 255, 240, 255, 240, 255, + 240, 255, 240, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 105, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 0, + 25, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h new file mode 100644 index 000000000..f537e85b1 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h @@ -0,0 +1,1045 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer xe_texture_load_constants +// { +// +// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 6 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx +or r0.y, r0.z, r0.y +if_nz r0.y + ret +endif +ishl r0.y, r0.x, l(1) +imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +and r0.z, CB0[0][0].x, l(2) +ubfe r1.xyz, l(2, 2, 2, 0), l(4, 6, 2, 0), CB0[0][0].xxxx +ushr r2.x, r0.x, l(3) +mov r2.y, vThreadID.y +udiv r0.xw, null, r2.xxxy, r1.xxxy +if_nz r0.z + ishr r2.zw, r0.wwww, l(0, 0, 4, 3) + ishr r0.z, vThreadID.z, l(2) + ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.w, r0.z, r3.x, r2.z + ibfe r3.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), r0.xxxx + imad r1.w, r1.w, r3.y, r3.x + ishl r2.z, r0.w, l(9) + ishr r2.z, r2.z, l(6) + and r2.z, r2.z, l(48) + iadd r0.z, r0.z, r2.w + bfi r2.w, l(1), l(1), r0.z, l(0) + iadd r2.w, r2.w, r3.z + bfi r2.w, l(2), l(1), r2.w, l(0) + bfi r0.z, l(1), l(0), r0.z, r2.w + bfi r3.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r1.wwww, l(0, 0, 0, 0) + imad r2.zw, r2.zzzz, l(0, 0, 2, 16), r3.xxxy + bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 7, 10), vThreadID.zzzz, r2.zzzw + bfi r1.w, l(1), l(4), r0.w, l(0) + ubfe r3.x, l(3), l(6), r2.z + and r3.y, r0.z, l(6) + bfi r0.z, l(1), l(8), r0.z, l(0) + imad r0.z, r3.x, l(32), r0.z + imad r0.z, r3.y, l(4), r0.z + bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r1.wwww, r2.zzzw + bfi r0.z, l(9), l(3), r0.z, r2.w + bfi r0.z, l(6), l(0), r2.z, r0.z +else + ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), r0.xxxx + ishr r3.xy, r0.wwww, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.w, r3.x, r1.w, r2.z + bfi r3.xzw, l(4, 0, 4, 4), l(4, 0, 7, 6), r0.wwww, l(0, 0, 0, 0) + bfi r3.xzw, l(24, 0, 24, 24), l(8, 0, 11, 10), r1.wwww, r3.xxzw + ishl r1.w, r0.w, l(7) + and r1.w, r1.w, l(2048) + bfi r1.w, l(12), l(0), r1.w, r3.z + and r2.z, r3.w, l(1792) + iadd r1.w, r1.w, r2.z + and r2.z, r3.y, l(2) + iadd r2.z, r2.w, r2.z + bfi r2.z, l(2), l(6), r2.z, l(0) + iadd r1.w, r1.w, r2.z + bfi r0.z, l(6), l(0), r3.x, r1.w +endif +imad r0.xw, -r0.xxxw, r1.xxxy, r2.xxxy +imul null, r1.w, r1.y, r1.x +imad r0.x, r0.x, r1.y, r0.w +ishl r0.x, r0.x, l(4) +imad r0.x, r0.z, r1.w, r0.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ld r3.xyzw, r0.xxxx, T0[0].xyzw +ieq r0.z, r1.z, l(1) +if_nz r0.z + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +ishl r4.xyzw, r3.xyzw, l(4, 4, 4, 4) +and r4.xyzw, r4.xyzw, l(0xfff0fff0, 0xfff0fff0, 0xfff0fff0, 0xfff0fff0) +ushr r3.xyzw, r3.xyzw, l(12, 12, 12, 12) +and r3.xyzw, r3.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +iadd r3.xyzw, r3.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r0.w, r0.y, l(1) +ult r1.z, l(1), r1.x +if_nz r1.z + udiv r1.z, null, r2.x, r1.x + imad r1.z, -r1.z, r1.x, r2.x + iadd r1.w, r1.z, l(1) + ieq r1.w, r1.x, r1.w + if_nz r1.w + ishl r1.x, r1.x, l(6) + ishl r1.z, r1.z, l(4) + iadd r1.x, -r1.z, r1.x + else + mov r1.x, l(16) + endif +else + mov r1.x, l(64) +endif +imul null, r1.x, r1.y, r1.x +ushr r1.x, r1.x, l(4) +iadd r0.x, r0.x, r1.x +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.z + ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.xyzw, r3.xyzw +endif +ishl r2.xyzw, r1.xyzw, l(4, 4, 4, 4) +and r2.xyzw, r2.xyzw, l(0xfff0fff0, 0xfff0fff0, 0xfff0fff0, 0xfff0fff0) +ushr r1.xyzw, r1.xyzw, l(12, 12, 12, 12) +and r1.xyzw, r1.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +iadd r1.xyzw, r1.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +ret +// Approximately 118 instruction slots used +#endif + +const BYTE texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = +{ + 68, 88, 66, 67, 252, 124, + 132, 129, 206, 181, 86, 54, + 219, 106, 131, 147, 93, 47, + 74, 222, 1, 0, 0, 0, + 96, 20, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 196, 19, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 0, 0, + 185, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 84, 2, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 168, 2, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, + 95, 97, 108, 105, 103, 110, + 101, 100, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 104, 111, 115, 116, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 124, 15, 0, 0, 81, 0, + 5, 0, 223, 3, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 6, 0, + 0, 0, 155, 0, 0, 4, + 2, 0, 0, 0, 32, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 138, 0, + 0, 17, 114, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 2, 0, 78, 0, 0, 8, + 146, 0, 16, 0, 0, 0, + 0, 0, 0, 208, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 3, 0, + 0, 0, 42, 0, 0, 6, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 3, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 139, 0, 0, 15, + 82, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 42, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 48, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 16, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 10, 0, 0, 0, 166, 10, + 2, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 15, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 20, + 210, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 10, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 14, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 35, 0, 0, 10, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 240, 255, 240, 255, + 240, 255, 240, 255, 240, 255, + 240, 255, 240, 255, 240, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 79, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 78, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 0, 208, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 10, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 30, 0, 0, 8, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 64, 0, + 0, 0, 21, 0, 0, 1, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 41, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 240, 255, + 240, 255, 240, 255, 240, 255, + 240, 255, 240, 255, 240, 255, + 240, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 118, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 46, 0, 0, 0, 28, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h index bbdade597..e2ee0a7dd 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 5 dcl_thread_group 2, 32, 1 ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -159,26 +158,26 @@ and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) iadd r2.xyzw, r2.xyzw, r3.xyzw store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw ret -// Approximately 110 instruction slots used +// Approximately 109 instruction slots used #endif const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] = { - 68, 88, 66, 67, 49, 31, - 131, 53, 100, 96, 178, 5, - 2, 82, 81, 83, 23, 105, - 45, 74, 1, 0, 0, 0, - 28, 19, 0, 0, 5, 0, + 68, 88, 66, 67, 155, 134, + 92, 142, 4, 206, 17, 79, + 36, 135, 210, 9, 246, 149, + 211, 120, 1, 0, 0, 0, + 4, 19, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 128, 18, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 104, 18, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -211,182 +210,178 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 60, 14, 0, 0, - 81, 0, 5, 0, 143, 3, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 32, 14, 0, 0, 81, 0, + 5, 0, 136, 3, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 155, 0, - 0, 4, 2, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 5, 0, + 0, 0, 155, 0, 0, 4, + 2, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -954,11 +949,11 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] = 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 110, 0, + 148, 0, 0, 0, 109, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 40, 0, 0, 0, 28, 0, + 40, 0, 0, 0, 27, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h index 7e639b240..867081687 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 6 dcl_thread_group 2, 32, 1 ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -172,26 +171,26 @@ and r1.xyzw, r1.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) iadd r1.xyzw, r1.xyzw, r2.xyzw store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw ret -// Approximately 123 instruction slots used +// Approximately 122 instruction slots used #endif const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = { - 68, 88, 66, 67, 77, 180, - 20, 47, 174, 216, 74, 169, - 81, 35, 81, 193, 58, 15, - 131, 7, 1, 0, 0, 0, - 0, 21, 0, 0, 5, 0, + 68, 88, 66, 67, 224, 114, + 69, 211, 90, 132, 121, 223, + 125, 217, 243, 63, 64, 212, + 101, 178, 1, 0, 0, 0, + 232, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 100, 20, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 76, 20, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -224,182 +223,178 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 32, 16, 0, 0, - 81, 0, 5, 0, 8, 4, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 4, 16, 0, 0, 81, 0, + 5, 0, 1, 4, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 6, 0, 0, 0, 155, 0, - 0, 4, 2, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 6, 0, + 0, 0, 155, 0, 0, 4, + 2, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -1048,11 +1043,11 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = 70, 14, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 123, 0, 0, 0, + 0, 0, 122, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 48, 0, - 0, 0, 31, 0, 0, 0, + 0, 0, 30, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h index fcd9812cd..4e6274ca6 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 5 dcl_thread_group 2, 32, 1 ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -159,26 +158,26 @@ and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) iadd r2.xyzw, r2.xyzw, r3.xyzw store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw ret -// Approximately 110 instruction slots used +// Approximately 109 instruction slots used #endif const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] = { - 68, 88, 66, 67, 142, 91, - 118, 66, 49, 193, 130, 167, - 134, 65, 2, 182, 229, 160, - 140, 89, 1, 0, 0, 0, - 28, 19, 0, 0, 5, 0, + 68, 88, 66, 67, 210, 15, + 205, 192, 67, 68, 90, 6, + 231, 14, 12, 38, 8, 162, + 146, 178, 1, 0, 0, 0, + 4, 19, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 128, 18, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 104, 18, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -211,182 +210,178 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 60, 14, 0, 0, - 81, 0, 5, 0, 143, 3, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 32, 14, 0, 0, 81, 0, + 5, 0, 136, 3, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 155, 0, - 0, 4, 2, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 5, 0, + 0, 0, 155, 0, 0, 4, + 2, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -954,11 +949,11 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] = 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 110, 0, + 148, 0, 0, 0, 109, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 40, 0, 0, 0, 28, 0, + 40, 0, 0, 0, 27, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h index 12cc39ab1..9e06398b5 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 6 dcl_thread_group 2, 32, 1 ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -172,26 +171,26 @@ and r1.xyzw, r1.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) iadd r1.xyzw, r1.xyzw, r2.xyzw store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw ret -// Approximately 123 instruction slots used +// Approximately 122 instruction slots used #endif const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = { - 68, 88, 66, 67, 118, 127, - 179, 72, 186, 4, 108, 94, - 144, 13, 145, 177, 14, 255, - 152, 175, 1, 0, 0, 0, - 0, 21, 0, 0, 5, 0, + 68, 88, 66, 67, 76, 241, + 22, 31, 36, 208, 102, 246, + 131, 111, 104, 135, 216, 142, + 172, 246, 1, 0, 0, 0, + 232, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 100, 20, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 76, 20, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -224,182 +223,178 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 32, 16, 0, 0, - 81, 0, 5, 0, 8, 4, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 4, 16, 0, 0, 81, 0, + 5, 0, 1, 4, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 6, 0, 0, 0, 155, 0, - 0, 4, 2, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 6, 0, + 0, 0, 155, 0, 0, 4, + 2, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -1048,11 +1043,11 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = 70, 14, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 123, 0, 0, 0, + 0, 0, 122, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 48, 0, - 0, 0, 31, 0, 0, 0, + 0, 0, 30, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h index 71dfe6ea8..165f2b9a6 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 5 dcl_thread_group 2, 32, 1 ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -155,26 +154,26 @@ and r2.xyzw, r2.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) iadd r2.xyzw, r2.xyzw, r3.xyzw store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw ret -// Approximately 106 instruction slots used +// Approximately 105 instruction slots used #endif const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = { - 68, 88, 66, 67, 242, 245, - 114, 197, 70, 66, 49, 31, - 114, 195, 63, 33, 103, 191, - 133, 52, 1, 0, 0, 0, - 148, 18, 0, 0, 5, 0, + 68, 88, 66, 67, 165, 13, + 164, 49, 120, 178, 143, 129, + 21, 166, 240, 185, 211, 8, + 191, 202, 1, 0, 0, 0, + 124, 18, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 248, 17, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 224, 17, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -207,182 +206,178 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 180, 13, 0, 0, - 81, 0, 5, 0, 109, 3, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 152, 13, 0, 0, 81, 0, + 5, 0, 102, 3, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 155, 0, - 0, 4, 2, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 5, 0, + 0, 0, 155, 0, 0, 4, + 2, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -928,11 +923,11 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 106, 0, 0, 0, 5, 0, + 105, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, - 26, 0, 0, 0, 5, 0, + 25, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h index 30c8a1951..5f8080155 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 6 dcl_thread_group 2, 32, 1 ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -168,26 +167,26 @@ and r1.xyzw, r1.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) iadd r1.xyzw, r1.xyzw, r2.xyzw store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw ret -// Approximately 119 instruction slots used +// Approximately 118 instruction slots used #endif const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = { - 68, 88, 66, 67, 224, 225, - 230, 21, 25, 203, 114, 212, - 208, 192, 99, 236, 28, 219, - 255, 255, 1, 0, 0, 0, - 120, 20, 0, 0, 5, 0, + 68, 88, 66, 67, 106, 156, + 117, 55, 247, 36, 48, 214, + 201, 110, 63, 182, 107, 227, + 119, 97, 1, 0, 0, 0, + 96, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 220, 19, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 196, 19, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -220,182 +219,178 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 152, 15, 0, 0, - 81, 0, 5, 0, 230, 3, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 124, 15, 0, 0, 81, 0, + 5, 0, 223, 3, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 6, 0, 0, 0, 155, 0, - 0, 4, 2, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 6, 0, + 0, 0, 155, 0, 0, 4, + 2, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -1021,11 +1016,11 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 119, 0, + 148, 0, 0, 0, 118, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 46, 0, 0, 0, 29, 0, + 46, 0, 0, 0, 28, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h index 279724d2f..e9c576a96 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 5 dcl_thread_group 2, 32, 1 ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -159,26 +158,26 @@ and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) iadd r2.xyzw, r2.xyzw, r3.xyzw store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw ret -// Approximately 110 instruction slots used +// Approximately 109 instruction slots used #endif const BYTE texture_load_r5g6b5_b5g6r5_cs[] = { - 68, 88, 66, 67, 127, 73, - 53, 241, 142, 177, 61, 101, - 28, 212, 103, 166, 115, 116, - 219, 222, 1, 0, 0, 0, - 28, 19, 0, 0, 5, 0, + 68, 88, 66, 67, 28, 243, + 234, 181, 0, 206, 247, 163, + 108, 70, 228, 92, 121, 98, + 101, 40, 1, 0, 0, 0, + 4, 19, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 128, 18, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 104, 18, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -211,182 +210,178 @@ const BYTE texture_load_r5g6b5_b5g6r5_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 60, 14, 0, 0, - 81, 0, 5, 0, 143, 3, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 32, 14, 0, 0, 81, 0, + 5, 0, 136, 3, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 155, 0, - 0, 4, 2, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 5, 0, + 0, 0, 155, 0, 0, 4, + 2, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -954,11 +949,11 @@ const BYTE texture_load_r5g6b5_b5g6r5_cs[] = 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 110, 0, + 148, 0, 0, 0, 109, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 40, 0, 0, 0, 28, 0, + 40, 0, 0, 0, 27, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_scaled_cs.h index d9849b0c3..f69b64272 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeTextureLoadConstants +// cbuffer xe_texture_load_constants // { // // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 @@ -26,7 +26,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// xe_texture_load_constants cbuffer NA NA CB0 cb0 1 // // // @@ -50,10 +50,9 @@ dcl_input vThreadID.xyz dcl_temps 6 dcl_thread_group 2, 32, 1 ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +mov r0.y, vThreadID.y +uge r0.yz, r0.xxyx, CB0[0][1].xxyx or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y if_nz r0.y ret endif @@ -172,26 +171,26 @@ and r1.xyzw, r1.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) iadd r1.xyzw, r1.xyzw, r2.xyzw store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw ret -// Approximately 123 instruction slots used +// Approximately 122 instruction slots used #endif const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] = { - 68, 88, 66, 67, 80, 139, - 235, 77, 41, 132, 249, 150, - 54, 120, 97, 180, 209, 107, - 181, 68, 1, 0, 0, 0, - 0, 21, 0, 0, 5, 0, + 68, 88, 66, 67, 245, 88, + 76, 185, 45, 229, 100, 17, + 157, 204, 236, 175, 63, 171, + 98, 191, 1, 0, 0, 0, + 232, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 60, 4, 0, 0, - 100, 20, 0, 0, 82, 68, - 69, 70, 224, 3, 0, 0, - 1, 0, 0, 0, 248, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 76, 20, 0, 0, 82, 68, + 69, 70, 228, 3, 0, 0, + 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 0, 1, 5, 83, 67, 0, 5, 0, 0, - 181, 3, 0, 0, 19, 19, + 185, 3, 0, 0, 19, 19, 68, 37, 60, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 40, 0, 0, 0, @@ -224,182 +223,178 @@ const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] = 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 100, 101, 115, - 116, 0, 88, 101, 84, 101, - 120, 116, 117, 114, 101, 76, - 111, 97, 100, 67, 111, 110, - 115, 116, 97, 110, 116, 115, - 0, 171, 224, 0, 0, 0, - 8, 0, 0, 0, 16, 1, - 0, 0, 48, 0, 0, 0, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 99, 111, 110, 115, 116, 97, + 110, 116, 115, 0, 171, 171, + 224, 0, 0, 0, 8, 0, + 0, 0, 20, 1, 0, 0, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 2, 0, 0, 4, 0, + 84, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 128, 2, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 193, 2, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 229, 2, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 23, 3, 0, 0, 16, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 96, 3, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 3, 0, 0, - 32, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 128, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 151, 3, 0, 0, 36, 0, + 0, 0, 0, 0, 168, 2, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 128, 2, + 4, 0, 0, 0, 2, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 197, 2, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 233, 2, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 105, 115, 95, 116, - 105, 108, 101, 100, 95, 51, - 100, 95, 101, 110, 100, 105, - 97, 110, 95, 115, 99, 97, - 108, 101, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 27, 3, + 0, 0, 16, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 64, 3, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 100, 3, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 132, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 3, 0, 0, 32, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 132, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 155, 3, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 132, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 105, 115, 95, 116, 105, 108, + 101, 100, 95, 51, 100, 95, + 101, 110, 100, 105, 97, 110, + 95, 115, 99, 97, 108, 101, + 0, 100, 119, 111, 114, 100, + 0, 171, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 121, 2, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 103, 117, 101, 115, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 112, 105, 116, 99, 104, + 0, 0, 0, 0, 125, 2, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 103, 117, 101, 115, 116, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 103, + 117, 101, 115, 116, 95, 122, + 95, 115, 116, 114, 105, 100, + 101, 95, 98, 108, 111, 99, + 107, 95, 114, 111, 119, 115, 95, 97, 108, 105, 103, 110, 101, 100, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, - 95, 103, 117, 101, 115, 116, - 95, 122, 95, 115, 116, 114, - 105, 100, 101, 95, 98, 108, - 111, 99, 107, 95, 114, 111, - 119, 115, 95, 97, 108, 105, - 103, 110, 101, 100, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 115, 105, 122, - 101, 95, 98, 108, 111, 99, - 107, 115, 0, 117, 105, 110, - 116, 51, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 3, 0, 0, 0, 0, 0, + 95, 115, 105, 122, 101, 95, + 98, 108, 111, 99, 107, 115, + 0, 117, 105, 110, 116, 51, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 3, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 104, 111, - 115, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 120, 101, + 0, 0, 0, 0, 0, 0, + 55, 3, 0, 0, 120, 101, 95, 116, 101, 120, 116, 117, 114, 101, 95, 108, 111, 97, 100, 95, 104, 111, 115, 116, - 95, 112, 105, 116, 99, 104, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 104, - 101, 105, 103, 104, 116, 95, - 116, 101, 120, 101, 108, 115, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 112, + 105, 116, 99, 104, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 104, 101, 105, + 103, 104, 116, 95, 116, 101, + 120, 101, 108, 115, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 49, 48, + 46, 49, 0, 171, 171, 171, + 73, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 32, 16, 0, 0, - 81, 0, 5, 0, 8, 4, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 4, 16, 0, 0, 81, 0, + 5, 0, 1, 4, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 114, 0, - 2, 0, 104, 0, 0, 2, - 6, 0, 0, 0, 155, 0, - 0, 4, 2, 0, 0, 0, - 32, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 2, 0, - 80, 0, 0, 9, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 137, 48, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 114, 0, 2, 0, + 104, 0, 0, 2, 6, 0, + 0, 0, 155, 0, 0, 4, + 2, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, + 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 80, 0, + 0, 9, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 129, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, @@ -1048,11 +1043,11 @@ const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] = 70, 14, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, - 0, 0, 123, 0, 0, 0, + 0, 0, 122, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 48, 0, - 0, 0, 31, 0, 0, 0, + 0, 0, 30, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_cs.h new file mode 100644 index 000000000..6b7d0a805 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_cs.h @@ -0,0 +1,588 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 16 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint + %v2uint = OpTypeVector %uint 2 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2587 = OpConstantComposite %v3uint %uint_1 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_32 %uint_1 + %uint_10 = OpConstant %uint 10 + %uint_11 = OpConstant %uint 11 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2587 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_16 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %20950 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %10765 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %12129 %25128 + %12129 = OpLabel + %18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15627 = OpLoad %uint %18210 + %22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %21535 = OpLoad %uint %22624 + %14923 = OpShiftRightArithmetic %int %17598 %int_4 + %18773 = OpShiftRightArithmetic %int %6362 %int_2 + %18759 = OpShiftRightLogical %uint %21535 %uint_4 + %6314 = OpBitcast %int %18759 + %21281 = OpIMul %int %18773 %6314 + %15143 = OpIAdd %int %14923 %21281 + %9032 = OpShiftRightLogical %uint %15627 %uint_5 + %14593 = OpBitcast %int %9032 + %8436 = OpIMul %int %15143 %14593 + %12986 = OpShiftRightArithmetic %int %14692 %int_5 + %24558 = OpIAdd %int %12986 %8436 + %8797 = OpShiftLeftLogical %int %24558 %uint_10 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %14692 %int_7 + %12600 = OpBitwiseAnd %int %17598 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_10 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17598 %int_3 + %13731 = OpIAdd %int %8725 %18773 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %14692 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %6362 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_10 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17598 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6796 = OpBitcast %v2int %18835 + %18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18793 + %18756 = OpCompositeExtract %int %6796 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %6796 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6315 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_11 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12601 = OpBitwiseAnd %int %10055 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_4 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10055 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %12129 %12098 %25128 + OpBranch %23266 + %10765 = OpLabel + %20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15628 = OpLoad %uint %20632 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %13550 = OpLoad %uint %21275 + %15070 = OpBitcast %int %13550 + %18927 = OpIMul %int %6362 %15070 + %8334 = OpIAdd %int %18927 %17598 + %8952 = OpBitcast %int %15628 + %7839 = OpIMul %int %8334 %8952 + %7984 = OpIAdd %int %22810 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %10765 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %23266 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %24825 %19767 + %15044 = OpIAdd %uint %21670 %int_1 + %18776 = OpSelect %uint %10467 %uint_32 %uint_16 + %11803 = OpShiftRightLogical %uint %18776 %uint_4 + %13947 = OpIAdd %uint %21493 %11803 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %11416 %16377 %10584 + OpSelectionMerge %11417 None + OpBranchConditional %15139 %11065 %11417 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_128bpb_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000010, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x0000006C, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, + 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, + 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, + 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, + 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, + 0x00000002, 0x00000014, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, + 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, + 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A1B, 0x00000A0D, + 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, + 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, + 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, + 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x0000006C, 0x00000A3A, + 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, + 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, + 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, + 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, + 0x0000312F, 0x00000A1B, 0x00050041, 0x00000291, 0x0000625A, 0x0000147D, + 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, + 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, 0x00000001, + 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, + 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, 0x000019E2, + 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x0000188A, + 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, + 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, 0x00004968, + 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, + 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, 0x00050051, + 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C, + 0x0000591A, 0x00003964, 0x00000A3B, 0x00050051, 0x0000000C, 0x000018DA, + 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98, + 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, + 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, + 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, + 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, + 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C, + 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, + 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, + 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, + 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288, + 0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3, + 0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D, + 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7, + 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, 0x00002A0D, + 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, 0x000053A3, + 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, 0x00000A0A, + 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, 0x00002F61, + 0x00006228, 0x000200F8, 0x00002F61, 0x00050041, 0x00000288, 0x00004722, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B, 0x00004722, + 0x00050041, 0x00000288, 0x00005860, 0x0000147D, 0x00000A14, 0x0004003D, + 0x0000000B, 0x0000541F, 0x00005860, 0x000500C3, 0x0000000C, 0x00003A4B, + 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x00004955, 0x000018DA, + 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x0000541F, 0x00000A16, + 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, 0x0000000C, + 0x00005321, 0x00004955, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, + 0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003D0B, + 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, 0x00050084, + 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C, + 0x000032BA, 0x00003964, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, + 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, + 0x00000A28, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, + 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00004D38, 0x00003964, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, + 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, + 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A28, + 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035A3, 0x00002215, 0x00004955, 0x000500C7, 0x0000000C, 0x00005A0C, + 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00003964, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, + 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, + 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, + 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, + 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, + 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, + 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, + 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, + 0x00000A28, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, + 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, + 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, + 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, + 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, + 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, + 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, + 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, + 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, + 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, + 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, + 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, + 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C, + 0x00000012, 0x00001A8C, 0x00004993, 0x00050041, 0x00000288, 0x00004969, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, 0x00004969, + 0x00050051, 0x0000000C, 0x00004944, 0x00001A8C, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00002747, 0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, + 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00002EB2, + 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, + 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, + 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, + 0x00003F5E, 0x00000A2B, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00004944, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, + 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, + 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, + 0x000018E7, 0x00004397, 0x00000A16, 0x000500C7, 0x0000000C, 0x000027B1, + 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, + 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, + 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, + 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, + 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, + 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, + 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, + 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, + 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, + 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, + 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, + 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, + 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, + 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, + 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, + 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, + 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, + 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, + 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61, 0x00002F42, + 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D, 0x00050041, + 0x00000288, 0x00005098, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00003D0C, 0x00005098, 0x00050041, 0x00000288, 0x0000531B, 0x0000147D, + 0x00000A14, 0x0004003D, 0x0000000B, 0x000034EE, 0x0000531B, 0x0004007C, + 0x0000000C, 0x00003ADE, 0x000034EE, 0x00050084, 0x0000000C, 0x000049EF, + 0x000018DA, 0x00003ADE, 0x00050080, 0x0000000C, 0x0000208E, 0x000049EF, + 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C, 0x00050084, + 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, + 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8, + 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B, + 0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C, + 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB, + 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB, + 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2, + 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B, + 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, + 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, 0x00001FCE, + 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, + 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, + 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, + 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, + 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, + 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, + 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2, 0x00003FF8, + 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, + 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, + 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, + 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, + 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, + 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, + 0x000060F9, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x000060F9, + 0x00004D37, 0x00050080, 0x0000000B, 0x00003AC4, 0x000054A6, 0x00000A0E, + 0x000600A9, 0x0000000B, 0x00004958, 0x000028E3, 0x00000A6A, 0x00000A3A, + 0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, + 0x0000000B, 0x0000367B, 0x000053F5, 0x00002E1B, 0x00060041, 0x00000294, + 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, + 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, + 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, + 0x00002AAC, 0x000019B2, 0x00002C98, 0x00003FF9, 0x00002958, 0x000300F7, + 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, + 0x00001F75, 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00001F75, + 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_scaled_cs.h new file mode 100644 index 000000000..9cfc8571c --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_scaled_cs.h @@ -0,0 +1,654 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25253 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 16 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %v2uint = OpTypeVector %uint 2 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint + %1915 = OpConstantComposite %v2uint %uint_4 %uint_6 +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2587 = OpConstantComposite %v3uint %uint_1 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_32 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %uint_10 = OpConstant %uint 10 + %uint_11 = OpConstant %uint 11 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2587 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_16 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %23432 = OpLoad %uint %18404 + %22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %20387 = OpLoad %uint %22700 + %22279 = OpBitwiseAnd %uint %20387 %uint_2 + %19223 = OpINotEqual %bool %22279 %uint_0 + %17247 = OpCompositeConstruct %v2uint %20387 %20387 + %22947 = OpShiftRightLogical %v2uint %17247 %1915 + %6551 = OpBitwiseAnd %v2uint %22947 %1870 + %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %24236 = OpLoad %uint %18732 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22167 = OpLoad %uint %20458 + %18929 = OpCompositeExtract %uint %10229 0 + %6638 = OpShiftRightLogical %uint %18929 %uint_0 + %9988 = OpCompositeExtract %uint %10229 1 + %23563 = OpCompositeConstruct %v2uint %6638 %9988 + %8041 = OpUDiv %v2uint %23563 %6551 + %13932 = OpCompositeExtract %uint %8041 0 + %19789 = OpShiftLeftLogical %uint %13932 %uint_0 + %20905 = OpCompositeExtract %uint %8041 1 + %23022 = OpCompositeExtract %uint %10229 2 + %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %19223 %21373 %11737 + %21373 = OpLabel + %10608 = OpBitcast %v3int %9417 + %17090 = OpCompositeExtract %int %10608 1 + %9469 = OpShiftRightArithmetic %int %17090 %int_4 + %10055 = OpCompositeExtract %int %10608 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22167 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %9469 %21281 + %9032 = OpShiftRightLogical %uint %24236 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_10 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %17090 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_10 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_10 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17090 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16728 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22127 = OpBitcast %uint %24314 + OpBranch %21313 + %11737 = OpLabel + %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 + %22991 = OpBitcast %v2int %9761 + %6403 = OpCompositeExtract %int %22991 0 + %9470 = OpShiftRightArithmetic %int %6403 %int_5 + %10056 = OpCompositeExtract %int %22991 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %24236 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %9470 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_11 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_4 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %11782 = OpBitwiseAnd %int %16729 %int_63 + %14671 = OpIAdd %int %15437 %11782 + %22128 = OpBitcast %uint %14671 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22127 %21373 %22128 %11737 + %16296 = OpIMul %v2uint %8041 %6551 + %15292 = OpISub %v2uint %23563 %16296 + %7303 = OpCompositeExtract %uint %6551 0 + %22882 = OpCompositeExtract %uint %6551 1 + %13170 = OpIMul %uint %7303 %22882 + %15520 = OpIMul %uint %9468 %13170 + %16084 = OpCompositeExtract %uint %15292 0 + %15890 = OpIMul %uint %16084 %22882 + %6886 = OpCompositeExtract %uint %15292 1 + %10988 = OpIAdd %uint %15890 %6886 + %25252 = OpShiftLeftLogical %uint %10988 %uint_0 + %8362 = OpShiftLeftLogical %uint %25252 %uint_4 + %10710 = OpIAdd %uint %15520 %8362 + %17724 = OpIAdd %uint %23432 %10710 + %14040 = OpShiftRightLogical %uint %17724 %uint_4 + %11766 = OpShiftRightLogical %uint %20387 %uint_2 + %8394 = OpBitwiseAnd %uint %11766 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %21313 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %24825 %19767 + %15532 = OpIAdd %uint %21670 %int_1 + %6417 = OpUGreaterThan %bool %7303 %uint_1 + OpSelectionMerge %24764 DontFlatten + OpBranchConditional %6417 %20612 %20628 + %20612 = OpLabel + %13975 = OpUDiv %uint %6638 %7303 + %9086 = OpIMul %uint %13975 %7303 + %12657 = OpISub %uint %6638 %9086 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %7303 + OpSelectionMerge %7917 None + OpBranchConditional %13375 %22174 %8593 + %22174 = OpLabel + %19289 = OpIMul %uint %uint_32 %7303 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %19289 %21519 + OpBranch %7917 + %8593 = OpLabel + OpBranch %7917 + %7917 = OpLabel + %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 + OpBranch %24764 + %20628 = OpLabel + OpBranch %24764 + %24764 = OpLabel + %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 + %18731 = OpIMul %uint %10684 %22882 + %16493 = OpShiftRightLogical %uint %18731 %uint_4 + %13163 = OpIAdd %uint %14040 %16493 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + OpSelectionMerge %11417 None + OpBranchConditional %15139 %11065 %11417 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_128bpb_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x000062A5, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000010, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x0000006C, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, + 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, + 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, + 0x0005002C, 0x00000011, 0x0000077B, 0x00000A16, 0x00000A1C, 0x00040020, + 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, + 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, + 0x00000014, 0x00000A1B, 0x00000A0D, 0x00000A0A, 0x00000A0A, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, + 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, + 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, + 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, + 0x00000014, 0x0000006C, 0x00000A3A, 0x00000A6A, 0x00000A0D, 0x0005002C, + 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0004002B, 0x0000000B, + 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, + 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, + 0x00000014, 0x000027F5, 0x0000312F, 0x00000A1B, 0x00050041, 0x00000291, + 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, + 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, + 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, + 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, + 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, + 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, + 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, + 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, + 0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, + 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A3B, 0x00050051, + 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, + 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, + 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, + 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, + 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, + 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, + 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, + 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, + 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, + 0x00050041, 0x00000288, 0x000047E4, 0x0000147D, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005B88, 0x000047E4, 0x00050041, 0x00000288, 0x000058AC, + 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00004FA3, 0x000058AC, + 0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3, 0x00000A10, 0x000500AB, + 0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, 0x00050050, 0x00000011, + 0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011, 0x000059A3, + 0x0000435F, 0x0000077B, 0x000500C7, 0x00000011, 0x00001997, 0x000059A3, + 0x0000074E, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, + 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005697, + 0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1, 0x000027F5, 0x00000000, + 0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1, 0x00000A0A, 0x00050051, + 0x0000000B, 0x00002704, 0x000027F5, 0x00000001, 0x00050050, 0x00000011, + 0x00005C0B, 0x000019EE, 0x00002704, 0x00050086, 0x00000011, 0x00001F69, + 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, + 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A0A, + 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, + 0x0000000B, 0x000059EE, 0x000027F5, 0x00000002, 0x00060050, 0x00000014, + 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, + 0x00000002, 0x000400FA, 0x00004B17, 0x0000537D, 0x00002DD9, 0x000200F8, + 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, 0x00050051, + 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, + 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, + 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, + 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005697, 0x00000A16, + 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, + 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, + 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005EAC, + 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, + 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, + 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, + 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A28, + 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, + 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, + 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, + 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, + 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A28, 0x000500C3, + 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, + 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, + 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, + 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, + 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, + 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, + 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, + 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, + 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A28, + 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, + 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, + 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, + 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, + 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, + 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, + 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, + 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, + 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, + 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, + 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, + 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, + 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, + 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, + 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, + 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, + 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, + 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, + 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, + 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, + 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, + 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, + 0x00004A8E, 0x00003F5E, 0x00000A2B, 0x000500C7, 0x0000000C, 0x00002AB6, + 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, + 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, + 0x0000000C, 0x000018E7, 0x00004397, 0x00000A16, 0x000500C7, 0x0000000C, + 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, + 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, + 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, + 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, + 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, + 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, + 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, + 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, + 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, + 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, + 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, + 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, + 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, + 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, + 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, + 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, + 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, + 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, + 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, + 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, + 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, + 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, + 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, + 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, + 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, + 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, + 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, 0x00002AEC, + 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x000062A4, 0x00002AEC, + 0x00000A0A, 0x000500C4, 0x0000000B, 0x000020AA, 0x000062A4, 0x00000A16, + 0x00050080, 0x0000000B, 0x000029D6, 0x00003CA0, 0x000020AA, 0x00050080, + 0x0000000B, 0x0000453C, 0x00005B88, 0x000029D6, 0x000500C2, 0x0000000B, + 0x000036D8, 0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B, 0x00002DF6, + 0x00004FA3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, 0x00002DF6, + 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, + 0x000036D8, 0x0004003D, 0x00000017, 0x00001FCE, 0x000050F7, 0x000500AA, + 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, 0x000500AA, 0x00000009, + 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, + 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, + 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, + 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, + 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, + 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, + 0x00005879, 0x00001FCE, 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, + 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, 0x000500A6, 0x00000009, + 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, + 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, + 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, + 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, + 0x00000A0B, 0x000054A6, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, + 0x0000000B, 0x00003CAC, 0x000054A6, 0x00000A0E, 0x000500AC, 0x00000009, + 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, + 0x000400FA, 0x00001911, 0x00005084, 0x00005094, 0x000200F8, 0x00005084, + 0x00050086, 0x0000000B, 0x00003697, 0x000019EE, 0x00001C87, 0x00050084, + 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, 0x0000000B, + 0x00003171, 0x000019EE, 0x0000237E, 0x00050080, 0x0000000B, 0x00002527, + 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, + 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, + 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, + 0x00004B59, 0x00000A6A, 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, + 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, 0x00004B59, + 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, + 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, + 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, + 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, + 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, 0x00000A6A, + 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, + 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, + 0x0000000B, 0x0000336B, 0x000036D8, 0x0000406D, 0x00060041, 0x00000294, + 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, + 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, + 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, + 0x00002AAC, 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, 0x000300F7, + 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, + 0x00001F75, 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00001F75, + 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_cs.h new file mode 100644 index 000000000..64a65dadc --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_cs.h @@ -0,0 +1,548 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 2 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_1 = OpConstant %uint 1 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_2 = OpConstant %uint 2 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_3 = OpConstant %uint 3 + %uint_32 = OpConstant %uint 32 + %uint_64 = OpConstant %uint 64 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint + %v2uint = OpTypeVector %uint 2 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %uint_16 = OpConstant %uint 16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2612 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_2 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %20950 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %10765 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %12129 %25128 + %12129 = OpLabel + %18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15627 = OpLoad %uint %18210 + %22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %21535 = OpLoad %uint %22624 + %14923 = OpShiftRightArithmetic %int %17598 %int_4 + %18773 = OpShiftRightArithmetic %int %6362 %int_2 + %18759 = OpShiftRightLogical %uint %21535 %uint_4 + %6314 = OpBitcast %int %18759 + %21281 = OpIMul %int %18773 %6314 + %15143 = OpIAdd %int %14923 %21281 + %9032 = OpShiftRightLogical %uint %15627 %uint_5 + %14593 = OpBitcast %int %9032 + %8436 = OpIMul %int %15143 %14593 + %12986 = OpShiftRightArithmetic %int %14692 %int_5 + %24558 = OpIAdd %int %12986 %8436 + %8797 = OpShiftLeftLogical %int %24558 %uint_7 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %14692 %int_7 + %12600 = OpBitwiseAnd %int %17598 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_7 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17598 %int_3 + %13731 = OpIAdd %int %8725 %18773 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %14692 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %6362 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_7 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17598 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6796 = OpBitcast %v2int %18835 + %18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18793 + %18756 = OpCompositeExtract %int %6796 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %6796 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6315 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_8 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12601 = OpBitwiseAnd %int %10055 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_1 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10055 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %12129 %12098 %25128 + OpBranch %23266 + %10765 = OpLabel + %20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15628 = OpLoad %uint %20632 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %13550 = OpLoad %uint %21275 + %15070 = OpBitcast %int %13550 + %18927 = OpIMul %int %6362 %15070 + %8334 = OpIAdd %int %18927 %17598 + %8952 = OpBitcast %int %15628 + %7839 = OpIMul %int %8334 %8952 + %7984 = OpIAdd %int %22810 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %10765 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %9605 = OpLoad %v4uint %20727 + %21106 = OpIEqual %bool %8394 %uint_1 + OpSelectionMerge %11416 None + OpBranchConditional %21106 %10583 %11416 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %9605 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %9605 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %9605 %23266 %16376 %10583 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %24825 %19767 + %15044 = OpIAdd %uint %21670 %int_1 + %18776 = OpSelect %uint %10467 %uint_64 %uint_16 + %11803 = OpShiftRightLogical %uint %18776 %uint_4 + %13947 = OpIAdd %uint %21493 %11803 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %11417 None + OpBranchConditional %21106 %10584 %11417 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %6578 %11416 %16377 %10584 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_16bpb_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, + 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, + 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, + 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, + 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, + 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040020, 0x00000292, + 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, + 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0004002B, 0x0000000B, 0x00000A3A, + 0x00000010, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, + 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, + 0x00000A34, 0x00050041, 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, + 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, + 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, 0x00000001, 0x0007004F, + 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, 0x00000001, + 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, 0x000019E2, 0x0004009A, + 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x0000188A, 0x00000002, + 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, + 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, 0x00004968, 0x0000147D, + 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, 0x00050051, + 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, 0x00050051, 0x0000000C, + 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, + 0x00003964, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, + 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, + 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, + 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, + 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, + 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, + 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, + 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, + 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, + 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, + 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288, 0x000051D6, + 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3, 0x000051D6, + 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D, 0x000500AB, + 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7, 0x00005AE2, + 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, 0x00002A0D, 0x000200F8, + 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, 0x000053A3, 0x00000A10, + 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, 0x00000A0A, 0x000300F7, + 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, 0x00002F61, 0x00006228, + 0x000200F8, 0x00002F61, 0x00050041, 0x00000288, 0x00004722, 0x0000147D, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B, 0x00004722, 0x00050041, + 0x00000288, 0x00005860, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, + 0x0000541F, 0x00005860, 0x000500C3, 0x0000000C, 0x00003A4B, 0x000044BE, + 0x00000A17, 0x000500C3, 0x0000000C, 0x00004955, 0x000018DA, 0x00000A11, + 0x000500C2, 0x0000000B, 0x00004947, 0x0000541F, 0x00000A16, 0x0004007C, + 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, 0x0000000C, 0x00005321, + 0x00004955, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x00003A4B, + 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003D0B, 0x00000A19, + 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, 0x00050084, 0x0000000C, + 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, + 0x00003964, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, + 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A1F, + 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, + 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00004D38, 0x00003964, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, + 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, + 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, + 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1F, 0x000500C3, + 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, + 0x00002215, 0x00004955, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00003964, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, + 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, + 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, + 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, + 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, + 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, + 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, + 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A1F, + 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, + 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, + 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, + 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, + 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, + 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, + 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, + 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, + 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, + 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, + 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, + 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, + 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, + 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C, 0x00000012, + 0x00001A8C, 0x00004993, 0x00050041, 0x00000288, 0x00004969, 0x0000147D, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, 0x00004969, 0x00050051, + 0x0000000C, 0x00004944, 0x00001A8C, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, + 0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, + 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00002EB2, 0x00000A19, + 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, + 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, + 0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, + 0x00000A22, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00004944, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, + 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, + 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, + 0x00004397, 0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, + 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, + 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, + 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, + 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, + 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, + 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, + 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, + 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, + 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, + 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, + 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, + 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, + 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, + 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00004944, + 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, + 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, + 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, + 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, + 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, + 0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61, 0x00002F42, 0x00006228, + 0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D, 0x00050041, 0x00000288, + 0x00005098, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0C, + 0x00005098, 0x00050041, 0x00000288, 0x0000531B, 0x0000147D, 0x00000A14, + 0x0004003D, 0x0000000B, 0x000034EE, 0x0000531B, 0x0004007C, 0x0000000C, + 0x00003ADE, 0x000034EE, 0x00050084, 0x0000000C, 0x000049EF, 0x000018DA, + 0x00003ADE, 0x00050080, 0x0000000C, 0x0000208E, 0x000049EF, 0x000044BE, + 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C, 0x00050084, 0x0000000C, + 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, + 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00005AE2, + 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B, 0x00001F30, + 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C, 0x0000000C, + 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB, 0x00003D46, + 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB, 0x000500C2, + 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2, 0x0000000B, + 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, + 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, + 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, 0x00002585, 0x000050F7, + 0x000500AA, 0x00000009, 0x00005272, 0x000020CA, 0x00000A0D, 0x000300F7, + 0x00002C98, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x00002C98, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002585, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00002585, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00002C98, 0x000200F8, + 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00002585, 0x00005AE2, + 0x00003FF8, 0x00002957, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, + 0x00000A0B, 0x000054A6, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, + 0x0000000B, 0x00003AC4, 0x000054A6, 0x00000A0E, 0x000600A9, 0x0000000B, + 0x00004958, 0x000028E3, 0x00000ACA, 0x00000A3A, 0x000500C2, 0x0000000B, + 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, + 0x000053F5, 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, + 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, + 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, + 0x00002C99, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00002C99, + 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, 0x000019B2, + 0x00002C98, 0x00003FF9, 0x00002958, 0x00060041, 0x00000294, 0x00001F75, + 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00001F75, 0x00004D39, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_scaled_cs.h new file mode 100644 index 000000000..65fab7a63 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_scaled_cs.h @@ -0,0 +1,618 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 2 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %v2uint = OpTypeVector %uint 2 + %uint_1 = OpConstant %uint 1 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_2 = OpConstant %uint 2 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_3 = OpConstant %uint 3 + %uint_32 = OpConstant %uint 32 + %uint_64 = OpConstant %uint 64 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint + %1915 = OpConstantComposite %v2uint %uint_4 %uint_6 +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %uint_16 = OpConstant %uint 16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2612 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_2 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %23432 = OpLoad %uint %18404 + %22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %20387 = OpLoad %uint %22700 + %22279 = OpBitwiseAnd %uint %20387 %uint_2 + %19223 = OpINotEqual %bool %22279 %uint_0 + %17247 = OpCompositeConstruct %v2uint %20387 %20387 + %22947 = OpShiftRightLogical %v2uint %17247 %1915 + %6551 = OpBitwiseAnd %v2uint %22947 %1870 + %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %24236 = OpLoad %uint %18732 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22167 = OpLoad %uint %20458 + %18929 = OpCompositeExtract %uint %10229 0 + %6638 = OpShiftRightLogical %uint %18929 %uint_3 + %9988 = OpCompositeExtract %uint %10229 1 + %23563 = OpCompositeConstruct %v2uint %6638 %9988 + %8041 = OpUDiv %v2uint %23563 %6551 + %13932 = OpCompositeExtract %uint %8041 0 + %19789 = OpShiftLeftLogical %uint %13932 %uint_3 + %20905 = OpCompositeExtract %uint %8041 1 + %23022 = OpCompositeExtract %uint %10229 2 + %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %19223 %21373 %11737 + %21373 = OpLabel + %10608 = OpBitcast %v3int %9417 + %17090 = OpCompositeExtract %int %10608 1 + %9469 = OpShiftRightArithmetic %int %17090 %int_4 + %10055 = OpCompositeExtract %int %10608 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22167 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %9469 %21281 + %9032 = OpShiftRightLogical %uint %24236 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_7 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %17090 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_7 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_7 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17090 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16728 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22127 = OpBitcast %uint %24314 + OpBranch %21313 + %11737 = OpLabel + %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 + %22991 = OpBitcast %v2int %9761 + %6403 = OpCompositeExtract %int %22991 0 + %9470 = OpShiftRightArithmetic %int %6403 %int_5 + %10056 = OpCompositeExtract %int %22991 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %24236 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %9470 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_8 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_1 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %11782 = OpBitwiseAnd %int %16729 %int_63 + %14671 = OpIAdd %int %15437 %11782 + %22128 = OpBitcast %uint %14671 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22127 %21373 %22128 %11737 + %16296 = OpIMul %v2uint %8041 %6551 + %15292 = OpISub %v2uint %23563 %16296 + %7303 = OpCompositeExtract %uint %6551 0 + %22882 = OpCompositeExtract %uint %6551 1 + %13170 = OpIMul %uint %7303 %22882 + %15520 = OpIMul %uint %9468 %13170 + %16084 = OpCompositeExtract %uint %15292 0 + %15890 = OpIMul %uint %16084 %22882 + %6886 = OpCompositeExtract %uint %15292 1 + %11045 = OpIAdd %uint %15890 %6886 + %24733 = OpShiftLeftLogical %uint %11045 %uint_3 + %23219 = OpBitwiseAnd %uint %18929 %uint_7 + %9559 = OpIAdd %uint %24733 %23219 + %16557 = OpShiftLeftLogical %uint %9559 %uint_1 + %20138 = OpIAdd %uint %15520 %16557 + %17724 = OpIAdd %uint %23432 %20138 + %14040 = OpShiftRightLogical %uint %17724 %uint_4 + %11766 = OpShiftRightLogical %uint %20387 %uint_2 + %8394 = OpBitwiseAnd %uint %11766 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040 + %9605 = OpLoad %v4uint %20727 + %21106 = OpIEqual %bool %8394 %uint_1 + OpSelectionMerge %11416 None + OpBranchConditional %21106 %10583 %11416 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %9605 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %9605 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %9605 %21313 %16376 %10583 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %24825 %19767 + %15532 = OpIAdd %uint %21670 %int_1 + %6417 = OpUGreaterThan %bool %7303 %uint_1 + OpSelectionMerge %24764 DontFlatten + OpBranchConditional %6417 %20612 %20628 + %20612 = OpLabel + %13975 = OpUDiv %uint %6638 %7303 + %9086 = OpIMul %uint %13975 %7303 + %12657 = OpISub %uint %6638 %9086 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %7303 + OpSelectionMerge %7917 None + OpBranchConditional %13375 %22174 %8593 + %22174 = OpLabel + %19289 = OpIMul %uint %uint_64 %7303 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %19289 %21519 + OpBranch %7917 + %8593 = OpLabel + OpBranch %7917 + %7917 = OpLabel + %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 + OpBranch %24764 + %20628 = OpLabel + OpBranch %24764 + %24764 = OpLabel + %10684 = OpPhi %uint %10540 %7917 %uint_64 %20628 + %18731 = OpIMul %uint %10684 %22882 + %16493 = OpShiftRightLogical %uint %18731 %uint_4 + %13163 = OpIAdd %uint %14040 %16493 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %11417 None + OpBranchConditional %21106 %10584 %11417 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_16bpb_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, + 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, + 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, + 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, + 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, + 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, + 0x0000077B, 0x00000A16, 0x00000A1C, 0x00040020, 0x00000291, 0x00000002, + 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, + 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, + 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, + 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, + 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BB1, + 0x00000A10, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, + 0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, + 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0004002B, + 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, + 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, + 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, + 0x000027F5, 0x0000312F, 0x00000A34, 0x00050041, 0x00000291, 0x0000625A, + 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, + 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, + 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, + 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, + 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, + 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, + 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, + 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, + 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, + 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, + 0x0000000C, 0x0000591A, 0x00003964, 0x00000A11, 0x00050051, 0x0000000C, + 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, + 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, + 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, + 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, + 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, + 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, + 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, + 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, + 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, + 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, + 0x00000288, 0x000047E4, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, + 0x00005B88, 0x000047E4, 0x00050041, 0x00000288, 0x000058AC, 0x0000147D, + 0x00000A0B, 0x0004003D, 0x0000000B, 0x00004FA3, 0x000058AC, 0x000500C7, + 0x0000000B, 0x00005707, 0x00004FA3, 0x00000A10, 0x000500AB, 0x00000009, + 0x00004B17, 0x00005707, 0x00000A0A, 0x00050050, 0x00000011, 0x0000435F, + 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011, 0x000059A3, 0x0000435F, + 0x0000077B, 0x000500C7, 0x00000011, 0x00001997, 0x000059A3, 0x0000074E, + 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004FEA, + 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005697, 0x00004FEA, + 0x00050051, 0x0000000B, 0x000049F1, 0x000027F5, 0x00000000, 0x000500C2, + 0x0000000B, 0x000019EE, 0x000049F1, 0x00000A13, 0x00050051, 0x0000000B, + 0x00002704, 0x000027F5, 0x00000001, 0x00050050, 0x00000011, 0x00005C0B, + 0x000019EE, 0x00002704, 0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, + 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, + 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A13, 0x00050051, + 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, 0x0000000B, + 0x000059EE, 0x000027F5, 0x00000002, 0x00060050, 0x00000014, 0x000024C9, + 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, 0x00000002, + 0x000400FA, 0x00004B17, 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, + 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, 0x00050051, 0x0000000C, + 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, + 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, + 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, + 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005697, 0x00000A16, 0x0004007C, + 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, + 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, + 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005EAC, 0x00000A19, + 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, + 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, + 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, + 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A1F, 0x000500C7, + 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, + 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, + 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, + 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, + 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, + 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, + 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, + 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, + 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, + 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, + 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, + 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, + 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, + 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, + 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, + 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, + 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, + 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, + 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, + 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, + 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, + 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, + 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, + 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, + 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, + 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, + 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, + 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, + 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, + 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, 0x000024C9, + 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, 0x00002621, + 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, + 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, + 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005EAC, + 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, + 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, + 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, + 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, + 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, + 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, + 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1, + 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, + 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, + 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, + 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, + 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, + 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, + 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, + 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, + 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, + 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, + 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, + 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, + 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, + 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, + 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, + 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, + 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, + 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, + 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, + 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, + 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, 0x00000011, + 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, + 0x00001997, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00001997, + 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, + 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, + 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, + 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, + 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, + 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00005AB3, 0x000049F1, 0x00000A1F, 0x00050080, + 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, + 0x000040AD, 0x00002557, 0x00000A0D, 0x00050080, 0x0000000B, 0x00004EAA, + 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, 0x0000453C, 0x00005B88, + 0x00004EAA, 0x000500C2, 0x0000000B, 0x000036D8, 0x0000453C, 0x00000A16, + 0x000500C2, 0x0000000B, 0x00002DF6, 0x00004FA3, 0x00000A10, 0x000500C7, + 0x0000000B, 0x000020CA, 0x00002DF6, 0x00000A13, 0x00060041, 0x00000294, + 0x000050F7, 0x0000107A, 0x00000A0B, 0x000036D8, 0x0004003D, 0x00000017, + 0x00002585, 0x000050F7, 0x000500AA, 0x00000009, 0x00005272, 0x000020CA, + 0x00000A0D, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00005272, + 0x00002957, 0x00002C98, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, + 0x0000475F, 0x00002585, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, + 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002585, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, + 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, + 0x00002585, 0x00005341, 0x00003FF8, 0x00002957, 0x00060041, 0x00000294, + 0x000060F9, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x000060F9, + 0x00004D37, 0x00050080, 0x0000000B, 0x00003CAC, 0x000054A6, 0x00000A0E, + 0x000500AC, 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7, + 0x000060BC, 0x00000002, 0x000400FA, 0x00001911, 0x00005084, 0x00005094, + 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x000019EE, + 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, + 0x00050082, 0x0000000B, 0x00003171, 0x000019EE, 0x0000237E, 0x00050080, + 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, + 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, + 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, + 0x00050084, 0x0000000B, 0x00004B59, 0x00000ACA, 0x00001C87, 0x000500C4, + 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, + 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, + 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, + 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, + 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, + 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, + 0x00001EED, 0x00000ACA, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, + 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, + 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, 0x000036D8, 0x0000406D, + 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, + 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00002C99, + 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x00002C99, 0x000200F8, + 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, + 0x000700F5, 0x00000017, 0x00004D39, 0x000019B2, 0x000060BC, 0x00003FF9, + 0x00002958, 0x00060041, 0x00000294, 0x00001F75, 0x0000140E, 0x00000A0B, + 0x00003CAC, 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_cs.h new file mode 100644 index 000000000..e174e65a8 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_cs.h @@ -0,0 +1,586 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 4 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint + %v2uint = OpTypeVector %uint 2 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 + %uint_9 = OpConstant %uint 9 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2603 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_4 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %20950 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %10765 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %12129 %25128 + %12129 = OpLabel + %18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15627 = OpLoad %uint %18210 + %22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %21535 = OpLoad %uint %22624 + %14923 = OpShiftRightArithmetic %int %17598 %int_4 + %18773 = OpShiftRightArithmetic %int %6362 %int_2 + %18759 = OpShiftRightLogical %uint %21535 %uint_4 + %6314 = OpBitcast %int %18759 + %21281 = OpIMul %int %18773 %6314 + %15143 = OpIAdd %int %14923 %21281 + %9032 = OpShiftRightLogical %uint %15627 %uint_5 + %14593 = OpBitcast %int %9032 + %8436 = OpIMul %int %15143 %14593 + %12986 = OpShiftRightArithmetic %int %14692 %int_5 + %24558 = OpIAdd %int %12986 %8436 + %8797 = OpShiftLeftLogical %int %24558 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %14692 %int_7 + %12600 = OpBitwiseAnd %int %17598 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17598 %int_3 + %13731 = OpIAdd %int %8725 %18773 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %14692 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %6362 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_8 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17598 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6796 = OpBitcast %v2int %18835 + %18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18793 + %18756 = OpCompositeExtract %int %6796 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %6796 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6315 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12601 = OpBitwiseAnd %int %10055 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10055 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %12129 %12098 %25128 + OpBranch %23266 + %10765 = OpLabel + %20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15628 = OpLoad %uint %20632 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %13550 = OpLoad %uint %21275 + %15070 = OpBitcast %int %13550 + %18927 = OpIMul %int %6362 %15070 + %8334 = OpIAdd %int %18927 %17598 + %8952 = OpBitcast %int %15628 + %7839 = OpIMul %int %8334 %8952 + %7984 = OpIAdd %int %22810 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %10765 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %23266 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %24825 %19767 + %15044 = OpIAdd %uint %21670 %int_1 + %18776 = OpSelect %uint %10467 %uint_32 %uint_16 + %11803 = OpShiftRightLogical %uint %18776 %uint_4 + %13947 = OpIAdd %uint %21493 %11803 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %11416 %16377 %10584 + OpSelectionMerge %11417 None + OpBranchConditional %15139 %11065 %11417 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_32bpb_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, + 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, + 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, + 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, + 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, + 0x00000002, 0x00000014, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, + 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, + 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, + 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, + 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, + 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, + 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, + 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, + 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, + 0x00000014, 0x000027F5, 0x0000312F, 0x00000A2B, 0x00050041, 0x00000291, + 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, + 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, + 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, + 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, + 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, + 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, + 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, + 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, + 0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, + 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A17, 0x00050051, + 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, + 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, + 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, + 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, + 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, + 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, + 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, + 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, + 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, + 0x00050041, 0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D, + 0x0000000B, 0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED, + 0x000053A3, 0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, + 0x00000A0A, 0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, + 0x0000277C, 0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, + 0x00005BD4, 0x000053A3, 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, + 0x00005BD4, 0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, + 0x00003FAC, 0x00002F61, 0x00006228, 0x000200F8, 0x00002F61, 0x00050041, + 0x00000288, 0x00004722, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00003D0B, 0x00004722, 0x00050041, 0x00000288, 0x00005860, 0x0000147D, + 0x00000A14, 0x0004003D, 0x0000000B, 0x0000541F, 0x00005860, 0x000500C3, + 0x0000000C, 0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, + 0x00004955, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, + 0x0000541F, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, + 0x00050084, 0x0000000C, 0x00005321, 0x00004955, 0x000018AA, 0x00050080, + 0x0000000C, 0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B, + 0x00002348, 0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, + 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, + 0x000500C3, 0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A, 0x00050080, + 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, + 0x0000225D, 0x00005FEE, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, + 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00003964, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, + 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, + 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, + 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x00004955, 0x000500C7, + 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00004112, 0x00003964, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, + 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, + 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, + 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, + 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, + 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, + 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, + 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, + 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, + 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, + 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, + 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, + 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, + 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, + 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, + 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, + 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, + 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, + 0x00006228, 0x0004007C, 0x00000012, 0x00001A8C, 0x00004993, 0x00050041, + 0x00000288, 0x00004969, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00002EB2, 0x00004969, 0x00050051, 0x0000000C, 0x00004944, 0x00001A8C, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00002747, 0x00001A8C, 0x00000001, 0x000500C3, + 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, + 0x00005B4D, 0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, + 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, + 0x00050080, 0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, + 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, + 0x00002AB6, 0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, + 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, + 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, + 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, + 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, + 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, + 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, + 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, + 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, + 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, + 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, + 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, + 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, + 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, + 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, + 0x0000000C, 0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, + 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, + 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, + 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, + 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, + 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, + 0x00002F61, 0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, + 0x00002A0D, 0x00050041, 0x00000288, 0x00005098, 0x0000147D, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00003D0C, 0x00005098, 0x00050041, 0x00000288, + 0x0000531B, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x000034EE, + 0x0000531B, 0x0004007C, 0x0000000C, 0x00003ADE, 0x000034EE, 0x00050084, + 0x0000000C, 0x000049EF, 0x000018DA, 0x00003ADE, 0x00050080, 0x0000000C, + 0x0000208E, 0x000049EF, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, + 0x00003D0C, 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, + 0x00050080, 0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, + 0x00005AE2, 0x000200F8, 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, + 0x0000292C, 0x00001E0B, 0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, + 0x0000615A, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, + 0x0000615A, 0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, + 0x0000000C, 0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, + 0x0000487C, 0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, + 0x00000A16, 0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, + 0x000500C7, 0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, + 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, + 0x00000017, 0x00001FCE, 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, + 0x000020CA, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, + 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, + 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, + 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, + 0x00001FCE, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, + 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, + 0x00005AE2, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, + 0x000020CA, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, + 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, + 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, + 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, + 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, + 0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, + 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, 0x00000A0B, 0x000054A6, + 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x00003AC4, + 0x000054A6, 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004958, 0x000028E3, + 0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, + 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x000053F5, 0x00002E1B, + 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, + 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, + 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, + 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, + 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00002C98, 0x00003FF9, + 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, + 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, + 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, + 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, + 0x00000017, 0x00004D39, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, + 0x00060041, 0x00000294, 0x00001F75, 0x0000140E, 0x00000A0B, 0x00003AC4, + 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_scaled_cs.h new file mode 100644 index 000000000..b784d848e --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_scaled_cs.h @@ -0,0 +1,656 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 4 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %v2uint = OpTypeVector %uint 2 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint + %1915 = OpConstantComposite %v2uint %uint_4 %uint_6 +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %uint_9 = OpConstant %uint 9 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2603 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_4 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %23432 = OpLoad %uint %18404 + %22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %20387 = OpLoad %uint %22700 + %22279 = OpBitwiseAnd %uint %20387 %uint_2 + %19223 = OpINotEqual %bool %22279 %uint_0 + %17247 = OpCompositeConstruct %v2uint %20387 %20387 + %22947 = OpShiftRightLogical %v2uint %17247 %1915 + %6551 = OpBitwiseAnd %v2uint %22947 %1870 + %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %24236 = OpLoad %uint %18732 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22167 = OpLoad %uint %20458 + %18929 = OpCompositeExtract %uint %10229 0 + %6638 = OpShiftRightLogical %uint %18929 %uint_2 + %9988 = OpCompositeExtract %uint %10229 1 + %23563 = OpCompositeConstruct %v2uint %6638 %9988 + %8041 = OpUDiv %v2uint %23563 %6551 + %13932 = OpCompositeExtract %uint %8041 0 + %19789 = OpShiftLeftLogical %uint %13932 %uint_2 + %20905 = OpCompositeExtract %uint %8041 1 + %23022 = OpCompositeExtract %uint %10229 2 + %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %19223 %21373 %11737 + %21373 = OpLabel + %10608 = OpBitcast %v3int %9417 + %17090 = OpCompositeExtract %int %10608 1 + %9469 = OpShiftRightArithmetic %int %17090 %int_4 + %10055 = OpCompositeExtract %int %10608 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22167 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %9469 %21281 + %9032 = OpShiftRightLogical %uint %24236 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %17090 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_8 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17090 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16728 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22127 = OpBitcast %uint %24314 + OpBranch %21313 + %11737 = OpLabel + %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 + %22991 = OpBitcast %v2int %9761 + %6403 = OpCompositeExtract %int %22991 0 + %9470 = OpShiftRightArithmetic %int %6403 %int_5 + %10056 = OpCompositeExtract %int %22991 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %24236 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %9470 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %11782 = OpBitwiseAnd %int %16729 %int_63 + %14671 = OpIAdd %int %15437 %11782 + %22128 = OpBitcast %uint %14671 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22127 %21373 %22128 %11737 + %16296 = OpIMul %v2uint %8041 %6551 + %15292 = OpISub %v2uint %23563 %16296 + %7303 = OpCompositeExtract %uint %6551 0 + %22882 = OpCompositeExtract %uint %6551 1 + %13170 = OpIMul %uint %7303 %22882 + %15520 = OpIMul %uint %9468 %13170 + %16084 = OpCompositeExtract %uint %15292 0 + %15890 = OpIMul %uint %16084 %22882 + %6886 = OpCompositeExtract %uint %15292 1 + %11045 = OpIAdd %uint %15890 %6886 + %24733 = OpShiftLeftLogical %uint %11045 %uint_2 + %23219 = OpBitwiseAnd %uint %18929 %uint_3 + %9559 = OpIAdd %uint %24733 %23219 + %16557 = OpShiftLeftLogical %uint %9559 %uint_2 + %20138 = OpIAdd %uint %15520 %16557 + %17724 = OpIAdd %uint %23432 %20138 + %14040 = OpShiftRightLogical %uint %17724 %uint_4 + %11766 = OpShiftRightLogical %uint %20387 %uint_2 + %8394 = OpBitwiseAnd %uint %11766 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %21313 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %24825 %19767 + %15532 = OpIAdd %uint %21670 %int_1 + %6417 = OpUGreaterThan %bool %7303 %uint_1 + OpSelectionMerge %24764 DontFlatten + OpBranchConditional %6417 %20612 %20628 + %20612 = OpLabel + %13975 = OpUDiv %uint %6638 %7303 + %9086 = OpIMul %uint %13975 %7303 + %12657 = OpISub %uint %6638 %9086 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %7303 + OpSelectionMerge %7917 None + OpBranchConditional %13375 %22174 %8593 + %22174 = OpLabel + %19289 = OpIMul %uint %uint_32 %7303 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %19289 %21519 + OpBranch %7917 + %8593 = OpLabel + OpBranch %7917 + %7917 = OpLabel + %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 + OpBranch %24764 + %20628 = OpLabel + OpBranch %24764 + %24764 = OpLabel + %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 + %18731 = OpIMul %uint %10684 %22882 + %16493 = OpShiftRightLogical %uint %18731 %uint_4 + %13163 = OpIAdd %uint %14040 %16493 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + OpSelectionMerge %11417 None + OpBranchConditional %15139 %11065 %11417 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_32bpb_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, + 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, + 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, + 0x0005002C, 0x00000011, 0x0000077B, 0x00000A16, 0x00000A1C, 0x00040020, + 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, + 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, + 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, + 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, + 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, + 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, + 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, + 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0004002B, 0x0000000B, + 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, + 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, + 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, + 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, 0x00000A2B, + 0x00050041, 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, + 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, + 0x000027F5, 0x000027F5, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, + 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, + 0x0000000F, 0x00004288, 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, + 0x00006067, 0x00004288, 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, + 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, + 0x000027F5, 0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, + 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, + 0x00004F98, 0x000059B5, 0x00000001, 0x00050051, 0x0000000C, 0x00003964, + 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, + 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, + 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, + 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, + 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, + 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, + 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, + 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, + 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, + 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, + 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, + 0x00002145, 0x00000A16, 0x00050041, 0x00000288, 0x000047E4, 0x0000147D, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4, 0x00050041, + 0x00000288, 0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00004FA3, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3, + 0x00000A10, 0x000500AB, 0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, + 0x00050050, 0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2, + 0x00000011, 0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7, 0x00000011, + 0x00001997, 0x000059A3, 0x0000074E, 0x00050041, 0x00000288, 0x0000492C, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, + 0x00050041, 0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, + 0x0000000B, 0x00005697, 0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1, + 0x000027F5, 0x00000000, 0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1, + 0x00000A10, 0x00050051, 0x0000000B, 0x00002704, 0x000027F5, 0x00000001, + 0x00050050, 0x00000011, 0x00005C0B, 0x000019EE, 0x00002704, 0x00050086, + 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, + 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, + 0x0000366C, 0x00000A10, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, + 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, 0x000027F5, 0x00000002, + 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, + 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x00004B17, 0x0000537D, + 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, + 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, + 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, + 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, + 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, + 0x00005697, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, + 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, + 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, + 0x00002348, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, + 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, + 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, + 0x000049FC, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, + 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, + 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, + 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, + 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, + 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, + 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, + 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, + 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, + 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, + 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, + 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, + 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, + 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, + 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, + 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, + 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, + 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, + 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, + 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, + 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, + 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, + 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, + 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, + 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, + 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, + 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, + 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903, + 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, + 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, + 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, + 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, + 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, + 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, + 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, + 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, + 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, + 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, + 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, + 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, + 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, + 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, + 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, + 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, + 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, + 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, + 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, + 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, + 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, + 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, + 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, + 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, + 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, + 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, + 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, + 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, + 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, + 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, + 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051, + 0x0000000B, 0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, + 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, + 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, + 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, + 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, + 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, + 0x0000609D, 0x00002B25, 0x00000A10, 0x000500C7, 0x0000000B, 0x00005AB3, + 0x000049F1, 0x00000A13, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, + 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A10, + 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, + 0x0000000B, 0x0000453C, 0x00005B88, 0x00004EAA, 0x000500C2, 0x0000000B, + 0x000036D8, 0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B, 0x00002DF6, + 0x00004FA3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, 0x00002DF6, + 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, + 0x000036D8, 0x0004003D, 0x00000017, 0x00001FCE, 0x000050F7, 0x000500AA, + 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, 0x000500AA, 0x00000009, + 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, + 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, + 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, + 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, + 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, + 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, + 0x00005879, 0x00001FCE, 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, + 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, 0x000500A6, 0x00000009, + 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, + 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, + 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, + 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, + 0x00000A0B, 0x000054A6, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, + 0x0000000B, 0x00003CAC, 0x000054A6, 0x00000A0E, 0x000500AC, 0x00000009, + 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, + 0x000400FA, 0x00001911, 0x00005084, 0x00005094, 0x000200F8, 0x00005084, + 0x00050086, 0x0000000B, 0x00003697, 0x000019EE, 0x00001C87, 0x00050084, + 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, 0x0000000B, + 0x00003171, 0x000019EE, 0x0000237E, 0x00050080, 0x0000000B, 0x00002527, + 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, + 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, + 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, + 0x00004B59, 0x00000A6A, 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, + 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, 0x00004B59, + 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, + 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, + 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, + 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, + 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, 0x00000A6A, + 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, + 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, + 0x0000000B, 0x0000336B, 0x000036D8, 0x0000406D, 0x00060041, 0x00000294, + 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, + 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, + 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, + 0x00002AAC, 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, 0x000300F7, + 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, + 0x00001F75, 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00001F75, + 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_cs.h new file mode 100644 index 000000000..ae6f670aa --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_cs.h @@ -0,0 +1,588 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint + %v2uint = OpTypeVector %uint 2 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_32 %uint_1 + %uint_9 = OpConstant %uint 9 + %uint_10 = OpConstant %uint 10 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2596 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_8 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %20950 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %10765 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %12129 %25128 + %12129 = OpLabel + %18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15627 = OpLoad %uint %18210 + %22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %21535 = OpLoad %uint %22624 + %14923 = OpShiftRightArithmetic %int %17598 %int_4 + %18773 = OpShiftRightArithmetic %int %6362 %int_2 + %18759 = OpShiftRightLogical %uint %21535 %uint_4 + %6314 = OpBitcast %int %18759 + %21281 = OpIMul %int %18773 %6314 + %15143 = OpIAdd %int %14923 %21281 + %9032 = OpShiftRightLogical %uint %15627 %uint_5 + %14593 = OpBitcast %int %9032 + %8436 = OpIMul %int %15143 %14593 + %12986 = OpShiftRightArithmetic %int %14692 %int_5 + %24558 = OpIAdd %int %12986 %8436 + %8797 = OpShiftLeftLogical %int %24558 %uint_9 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %14692 %int_7 + %12600 = OpBitwiseAnd %int %17598 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_9 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17598 %int_3 + %13731 = OpIAdd %int %8725 %18773 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %14692 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %6362 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_9 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17598 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6796 = OpBitcast %v2int %18835 + %18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18793 + %18756 = OpCompositeExtract %int %6796 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %6796 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6315 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_10 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12601 = OpBitwiseAnd %int %10055 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_3 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10055 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %12129 %12098 %25128 + OpBranch %23266 + %10765 = OpLabel + %20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15628 = OpLoad %uint %20632 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %13550 = OpLoad %uint %21275 + %15070 = OpBitcast %int %13550 + %18927 = OpIMul %int %6362 %15070 + %8334 = OpIAdd %int %18927 %17598 + %8952 = OpBitcast %int %15628 + %7839 = OpIMul %int %8334 %8952 + %7984 = OpIAdd %int %22810 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %10765 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %23266 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %24825 %19767 + %15044 = OpIAdd %uint %21670 %int_1 + %18776 = OpSelect %uint %10467 %uint_32 %uint_16 + %11803 = OpShiftRightLogical %uint %18776 %uint_4 + %13947 = OpIAdd %uint %21493 %11803 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %11416 %16377 %10584 + OpSelectionMerge %11417 None + OpBranchConditional %15139 %11065 %11417 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_64bpb_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, + 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, + 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, + 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, + 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, + 0x00000002, 0x00000014, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, + 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, + 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, + 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, + 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, + 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, + 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000024, 0x00000A22, + 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, + 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, + 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, + 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, + 0x0000312F, 0x00000A24, 0x00050041, 0x00000291, 0x0000625A, 0x0000147D, + 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, + 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, 0x00000001, + 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, + 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, 0x000019E2, + 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x0000188A, + 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, + 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, 0x00004968, + 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, + 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, 0x00050051, + 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C, + 0x0000591A, 0x00003964, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, + 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98, + 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, + 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, + 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, + 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, + 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C, + 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, + 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, + 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, + 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288, + 0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3, + 0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D, + 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7, + 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, 0x00002A0D, + 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, 0x000053A3, + 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, 0x00000A0A, + 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, 0x00002F61, + 0x00006228, 0x000200F8, 0x00002F61, 0x00050041, 0x00000288, 0x00004722, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B, 0x00004722, + 0x00050041, 0x00000288, 0x00005860, 0x0000147D, 0x00000A14, 0x0004003D, + 0x0000000B, 0x0000541F, 0x00005860, 0x000500C3, 0x0000000C, 0x00003A4B, + 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x00004955, 0x000018DA, + 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x0000541F, 0x00000A16, + 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, 0x0000000C, + 0x00005321, 0x00004955, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, + 0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003D0B, + 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, 0x00050084, + 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C, + 0x000032BA, 0x00003964, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, + 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, + 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, + 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00004D38, 0x00003964, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, + 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, + 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A25, + 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035A3, 0x00002215, 0x00004955, 0x000500C7, 0x0000000C, 0x00005A0C, + 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00003964, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, + 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, + 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, + 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, + 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, + 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, + 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, + 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, + 0x00000A25, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, + 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, + 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, + 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, + 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, + 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, + 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, + 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, + 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, + 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, + 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, + 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, + 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C, + 0x00000012, 0x00001A8C, 0x00004993, 0x00050041, 0x00000288, 0x00004969, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, 0x00004969, + 0x00050051, 0x0000000C, 0x00004944, 0x00001A8C, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00002747, 0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, + 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00002EB2, + 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, + 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, + 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, + 0x00003F5E, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00004944, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, + 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, + 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, + 0x000018E7, 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, + 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, + 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, + 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, + 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, + 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, + 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, + 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, + 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, + 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, + 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, + 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, + 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, + 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, + 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, + 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, + 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, + 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, + 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, + 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61, 0x00002F42, + 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D, 0x00050041, + 0x00000288, 0x00005098, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00003D0C, 0x00005098, 0x00050041, 0x00000288, 0x0000531B, 0x0000147D, + 0x00000A14, 0x0004003D, 0x0000000B, 0x000034EE, 0x0000531B, 0x0004007C, + 0x0000000C, 0x00003ADE, 0x000034EE, 0x00050084, 0x0000000C, 0x000049EF, + 0x000018DA, 0x00003ADE, 0x00050080, 0x0000000C, 0x0000208E, 0x000049EF, + 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C, 0x00050084, + 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, + 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8, + 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B, + 0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C, + 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB, + 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB, + 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2, + 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B, + 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, + 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, 0x00001FCE, + 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, + 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, + 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, + 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, + 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, + 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, + 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2, 0x00003FF8, + 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, + 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, + 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, + 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, + 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, + 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, + 0x000060F9, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x000060F9, + 0x00004D37, 0x00050080, 0x0000000B, 0x00003AC4, 0x000054A6, 0x00000A0E, + 0x000600A9, 0x0000000B, 0x00004958, 0x000028E3, 0x00000A6A, 0x00000A3A, + 0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, + 0x0000000B, 0x0000367B, 0x000053F5, 0x00002E1B, 0x00060041, 0x00000294, + 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, + 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, + 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, + 0x00002AAC, 0x000019B2, 0x00002C98, 0x00003FF9, 0x00002958, 0x000300F7, + 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, + 0x00001F75, 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00001F75, + 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_scaled_cs.h new file mode 100644 index 000000000..19a90d32d --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_scaled_cs.h @@ -0,0 +1,657 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %v2uint = OpTypeVector %uint 2 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint + %1915 = OpConstantComposite %v2uint %uint_4 %uint_6 +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_32 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %uint_9 = OpConstant %uint 9 + %uint_10 = OpConstant %uint 10 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2596 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_8 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %23432 = OpLoad %uint %18404 + %22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %20387 = OpLoad %uint %22700 + %22279 = OpBitwiseAnd %uint %20387 %uint_2 + %19223 = OpINotEqual %bool %22279 %uint_0 + %17247 = OpCompositeConstruct %v2uint %20387 %20387 + %22947 = OpShiftRightLogical %v2uint %17247 %1915 + %6551 = OpBitwiseAnd %v2uint %22947 %1870 + %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %24236 = OpLoad %uint %18732 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22167 = OpLoad %uint %20458 + %18929 = OpCompositeExtract %uint %10229 0 + %6638 = OpShiftRightLogical %uint %18929 %uint_1 + %9988 = OpCompositeExtract %uint %10229 1 + %23563 = OpCompositeConstruct %v2uint %6638 %9988 + %8041 = OpUDiv %v2uint %23563 %6551 + %13932 = OpCompositeExtract %uint %8041 0 + %19789 = OpShiftLeftLogical %uint %13932 %uint_1 + %20905 = OpCompositeExtract %uint %8041 1 + %23022 = OpCompositeExtract %uint %10229 2 + %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %19223 %21373 %11737 + %21373 = OpLabel + %10608 = OpBitcast %v3int %9417 + %17090 = OpCompositeExtract %int %10608 1 + %9469 = OpShiftRightArithmetic %int %17090 %int_4 + %10055 = OpCompositeExtract %int %10608 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22167 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %9469 %21281 + %9032 = OpShiftRightLogical %uint %24236 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_9 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %17090 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_9 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_9 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17090 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16728 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22127 = OpBitcast %uint %24314 + OpBranch %21313 + %11737 = OpLabel + %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 + %22991 = OpBitcast %v2int %9761 + %6403 = OpCompositeExtract %int %22991 0 + %9470 = OpShiftRightArithmetic %int %6403 %int_5 + %10056 = OpCompositeExtract %int %22991 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %24236 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %9470 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_10 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_3 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %11782 = OpBitwiseAnd %int %16729 %int_63 + %14671 = OpIAdd %int %15437 %11782 + %22128 = OpBitcast %uint %14671 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22127 %21373 %22128 %11737 + %16296 = OpIMul %v2uint %8041 %6551 + %15292 = OpISub %v2uint %23563 %16296 + %7303 = OpCompositeExtract %uint %6551 0 + %22882 = OpCompositeExtract %uint %6551 1 + %13170 = OpIMul %uint %7303 %22882 + %15520 = OpIMul %uint %9468 %13170 + %16084 = OpCompositeExtract %uint %15292 0 + %15890 = OpIMul %uint %16084 %22882 + %6886 = OpCompositeExtract %uint %15292 1 + %11045 = OpIAdd %uint %15890 %6886 + %24733 = OpShiftLeftLogical %uint %11045 %uint_1 + %23219 = OpBitwiseAnd %uint %18929 %uint_1 + %9559 = OpIAdd %uint %24733 %23219 + %16557 = OpShiftLeftLogical %uint %9559 %uint_3 + %20138 = OpIAdd %uint %15520 %16557 + %17724 = OpIAdd %uint %23432 %20138 + %14040 = OpShiftRightLogical %uint %17724 %uint_4 + %11766 = OpShiftRightLogical %uint %20387 %uint_2 + %8394 = OpBitwiseAnd %uint %11766 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %21313 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %24825 %19767 + %15532 = OpIAdd %uint %21670 %int_1 + %6417 = OpUGreaterThan %bool %7303 %uint_1 + OpSelectionMerge %24764 DontFlatten + OpBranchConditional %6417 %20612 %20628 + %20612 = OpLabel + %13975 = OpUDiv %uint %6638 %7303 + %9086 = OpIMul %uint %13975 %7303 + %12657 = OpISub %uint %6638 %9086 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %7303 + OpSelectionMerge %7917 None + OpBranchConditional %13375 %22174 %8593 + %22174 = OpLabel + %19289 = OpIMul %uint %uint_32 %7303 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %19289 %21519 + OpBranch %7917 + %8593 = OpLabel + OpBranch %7917 + %7917 = OpLabel + %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 + OpBranch %24764 + %20628 = OpLabel + OpBranch %24764 + %24764 = OpLabel + %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 + %18731 = OpIMul %uint %10684 %22882 + %16493 = OpShiftRightLogical %uint %18731 %uint_4 + %13163 = OpIAdd %uint %14040 %16493 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + OpSelectionMerge %11417 None + OpBranchConditional %15139 %11065 %11417 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_64bpb_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, + 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, + 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, + 0x0005002C, 0x00000011, 0x0000077B, 0x00000A16, 0x00000A1C, 0x00040020, + 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, + 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, + 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, + 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, + 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, + 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, + 0x00000014, 0x00000024, 0x00000A22, 0x00000A6A, 0x00000A0D, 0x0005002C, + 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0004002B, 0x0000000B, + 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, + 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, + 0x00000014, 0x000027F5, 0x0000312F, 0x00000A24, 0x00050041, 0x00000291, + 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, + 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, + 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, + 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, + 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, + 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, + 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, + 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, + 0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, + 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A23, 0x00050051, + 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, + 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, + 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, + 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, + 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, + 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, + 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, + 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, + 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, + 0x00050041, 0x00000288, 0x000047E4, 0x0000147D, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005B88, 0x000047E4, 0x00050041, 0x00000288, 0x000058AC, + 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00004FA3, 0x000058AC, + 0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3, 0x00000A10, 0x000500AB, + 0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, 0x00050050, 0x00000011, + 0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011, 0x000059A3, + 0x0000435F, 0x0000077B, 0x000500C7, 0x00000011, 0x00001997, 0x000059A3, + 0x0000074E, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, + 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005697, + 0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1, 0x000027F5, 0x00000000, + 0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1, 0x00000A0D, 0x00050051, + 0x0000000B, 0x00002704, 0x000027F5, 0x00000001, 0x00050050, 0x00000011, + 0x00005C0B, 0x000019EE, 0x00002704, 0x00050086, 0x00000011, 0x00001F69, + 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, + 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A0D, + 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, + 0x0000000B, 0x000059EE, 0x000027F5, 0x00000002, 0x00060050, 0x00000014, + 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, + 0x00000002, 0x000400FA, 0x00004B17, 0x0000537D, 0x00002DD9, 0x000200F8, + 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, 0x00050051, + 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, + 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, + 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, + 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005697, 0x00000A16, + 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, + 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, + 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005EAC, + 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, + 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, + 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, + 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A25, + 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, + 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, + 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, + 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, + 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A25, 0x000500C3, + 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, + 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, + 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, + 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, + 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, + 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, + 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, + 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, + 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A25, + 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, + 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, + 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, + 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, + 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, + 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, + 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, + 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, + 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, + 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, + 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, + 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, + 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, + 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, + 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, + 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, + 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, + 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, + 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, + 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, + 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, + 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, + 0x00004A8E, 0x00003F5E, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, + 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, + 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, + 0x0000000C, 0x000018E7, 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, + 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, + 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, + 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, + 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, + 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, + 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, + 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, + 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, + 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, + 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, + 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, + 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, + 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, + 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, + 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, + 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, + 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, + 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, + 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, + 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, + 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, + 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, + 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, + 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, + 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, + 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, + 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, + 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000049F1, 0x00000A0D, + 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, + 0x0000000B, 0x000040AD, 0x00002557, 0x00000A13, 0x00050080, 0x0000000B, + 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, 0x0000453C, + 0x00005B88, 0x00004EAA, 0x000500C2, 0x0000000B, 0x000036D8, 0x0000453C, + 0x00000A16, 0x000500C2, 0x0000000B, 0x00002DF6, 0x00004FA3, 0x00000A10, + 0x000500C7, 0x0000000B, 0x000020CA, 0x00002DF6, 0x00000A13, 0x00060041, + 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000036D8, 0x0004003D, + 0x00000017, 0x00001FCE, 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, + 0x000020CA, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, + 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, + 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, + 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, + 0x00001FCE, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, + 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, + 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, + 0x000020CA, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, + 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, + 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, + 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, + 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, + 0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, + 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, 0x00000A0B, 0x000054A6, + 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x00003CAC, + 0x000054A6, 0x00000A0E, 0x000500AC, 0x00000009, 0x00001911, 0x00001C87, + 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00001911, + 0x00005084, 0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, + 0x00003697, 0x000019EE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, + 0x00003697, 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x000019EE, + 0x0000237E, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, + 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, + 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, + 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000A6A, + 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, + 0x00050082, 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, + 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, + 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, + 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, + 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, + 0x000029BC, 0x0000292C, 0x00001EED, 0x00000A6A, 0x00005094, 0x00050084, + 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, + 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, + 0x000036D8, 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, + 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, + 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, + 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, + 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, + 0x000060BC, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, + 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, + 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, 0x00002AAC, 0x00003A1A, + 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x0000140E, + 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_cs.h new file mode 100644 index 000000000..ba21280eb --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_cs.h @@ -0,0 +1,500 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 2 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v2uint ArrayStride 8 + OpMemberDecorate %_struct_1960 0 NonWritable + OpMemberDecorate %_struct_1960 0 Offset 0 + OpDecorate %_struct_1960 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %uint = OpTypeInt 32 0 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_1 = OpConstant %uint 1 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_2 = OpConstant %uint 2 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_3 = OpConstant %uint 3 + %uint_32 = OpConstant %uint 32 + %uint_64 = OpConstant %uint 64 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint + %v2uint = OpTypeVector %uint 2 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 + %v4uint = OpTypeVector %uint 4 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v2uint = OpTypeRuntimeArray %v2uint +%_struct_1960 = OpTypeStruct %_runtimearr_v2uint +%_ptr_Uniform__struct_1960 = OpTypePointer Uniform %_struct_1960 + %4218 = OpVariable %_ptr_Uniform__struct_1960 Uniform +%_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1 + %uint_8 = OpConstant %uint 8 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2612 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %19407 = OpCompositeExtract %uint %22965 1 + %24332 = OpCompositeExtract %int %6795 0 + %20261 = OpCompositeExtract %int %6795 2 + %21501 = OpBitcast %int %19407 + %11279 = OpIMul %int %20261 %21501 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %24332 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %20950 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %10765 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %12129 %25128 + %12129 = OpLabel + %18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15627 = OpLoad %uint %18210 + %22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %21535 = OpLoad %uint %22624 + %14923 = OpShiftRightArithmetic %int %17598 %int_4 + %18773 = OpShiftRightArithmetic %int %20261 %int_2 + %18759 = OpShiftRightLogical %uint %21535 %uint_4 + %6314 = OpBitcast %int %18759 + %21281 = OpIMul %int %18773 %6314 + %15143 = OpIAdd %int %14923 %21281 + %9032 = OpShiftRightLogical %uint %15627 %uint_5 + %14593 = OpBitcast %int %9032 + %8436 = OpIMul %int %15143 %14593 + %12986 = OpShiftRightArithmetic %int %24332 %int_5 + %24558 = OpIAdd %int %12986 %8436 + %8797 = OpShiftLeftLogical %int %24558 %uint_6 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %24332 %int_7 + %12600 = OpBitwiseAnd %int %17598 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_6 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17598 %int_3 + %13731 = OpIAdd %int %8725 %18773 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %24332 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %20261 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_6 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17598 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6796 = OpBitcast %v2int %18835 + %18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18793 + %18756 = OpCompositeExtract %int %6796 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %6796 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6315 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_7 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12601 = OpBitwiseAnd %int %10055 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_0 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10055 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %12129 %12098 %25128 + OpBranch %23266 + %10765 = OpLabel + %20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15628 = OpLoad %uint %20632 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %13550 = OpLoad %uint %21275 + %15070 = OpBitcast %int %13550 + %18927 = OpIMul %int %20261 %15070 + %8334 = OpIAdd %int %18927 %17598 + %8952 = OpBitcast %int %15628 + %7839 = OpIMul %int %8334 %8952 + %7984 = OpIAdd %int %24332 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %10765 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %16105 = OpBitcast %uint %15579 + %22117 = OpShiftRightLogical %uint %16105 %uint_3 + %17154 = OpAccessChain %_ptr_Uniform_v2uint %4218 %int_0 %22117 + %7967 = OpLoad %v2uint %17154 + %17079 = OpSelect %uint %10467 %uint_64 %uint_8 + %18809 = OpShiftRightLogical %uint %17079 %uint_3 + %13947 = OpIAdd %uint %22117 %18809 + %19144 = OpAccessChain %_ptr_Uniform_v2uint %4218 %int_0 %13947 + %13014 = OpLoad %v2uint %19144 + %19408 = OpCompositeExtract %uint %7967 0 + %23515 = OpCompositeExtract %uint %7967 1 + %7641 = OpCompositeExtract %uint %13014 0 + %7529 = OpCompositeExtract %uint %13014 1 + %18260 = OpCompositeConstruct %v4uint %19408 %23515 %7641 %7529 + %11979 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %11979 %18260 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_8bpb_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007D6, 0x00000006, 0x00000008, 0x00040048, 0x000007A8, 0x00000000, + 0x00000018, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007A8, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, + 0x00000020, 0x00000000, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, + 0x00020014, 0x00000009, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, + 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, + 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, + 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, + 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040020, 0x00000292, + 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, + 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, + 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, + 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007D6, + 0x00000011, 0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25, + 0x00000002, 0x000007A8, 0x0004003B, 0x00000A25, 0x0000107A, 0x00000002, + 0x00040020, 0x0000028E, 0x00000002, 0x00000011, 0x00040020, 0x00000294, + 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, + 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, + 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, 0x00000A34, + 0x00050041, 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, + 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, + 0x000027F5, 0x000027F5, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, + 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, + 0x0000000F, 0x00004288, 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, + 0x00006067, 0x00004288, 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, + 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, + 0x000027F5, 0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, + 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, + 0x00004BCF, 0x000059B5, 0x00000001, 0x00050051, 0x0000000C, 0x00005F0C, + 0x00001A8B, 0x00000000, 0x00050051, 0x0000000C, 0x00004F25, 0x00001A8B, + 0x00000002, 0x0004007C, 0x0000000C, 0x000053FD, 0x00004BCF, 0x00050084, + 0x0000000C, 0x00002C0F, 0x00004F25, 0x000053FD, 0x00050051, 0x0000000C, + 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, + 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, + 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, + 0x0000000C, 0x00001B95, 0x00005F0C, 0x00005FD7, 0x0004007C, 0x0000000B, + 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, + 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, + 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, + 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288, 0x000051D6, + 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3, 0x000051D6, + 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D, 0x000500AB, + 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7, 0x00005AE2, + 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, 0x00002A0D, 0x000200F8, + 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, 0x000053A3, 0x00000A10, + 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, 0x00000A0A, 0x000300F7, + 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, 0x00002F61, 0x00006228, + 0x000200F8, 0x00002F61, 0x00050041, 0x00000288, 0x00004722, 0x0000147D, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B, 0x00004722, 0x00050041, + 0x00000288, 0x00005860, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, + 0x0000541F, 0x00005860, 0x000500C3, 0x0000000C, 0x00003A4B, 0x000044BE, + 0x00000A17, 0x000500C3, 0x0000000C, 0x00004955, 0x00004F25, 0x00000A11, + 0x000500C2, 0x0000000B, 0x00004947, 0x0000541F, 0x00000A16, 0x0004007C, + 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, 0x0000000C, 0x00005321, + 0x00004955, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x00003A4B, + 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003D0B, 0x00000A19, + 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, 0x00050084, 0x0000000C, + 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, + 0x00005F0C, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, + 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A1C, + 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, + 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00004D38, 0x00005F0C, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, + 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, + 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, + 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1C, 0x000500C3, + 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, + 0x00002215, 0x00004955, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00005F0C, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, + 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, + 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, + 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, + 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, + 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, + 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, + 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00004F25, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A1C, + 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, + 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, + 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, + 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, + 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, + 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, + 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, + 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, + 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, + 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, + 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, + 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, + 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, + 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C, 0x00000012, + 0x00001A8C, 0x00004993, 0x00050041, 0x00000288, 0x00004969, 0x0000147D, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, 0x00004969, 0x00050051, + 0x0000000C, 0x00004944, 0x00001A8C, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, + 0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, + 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00002EB2, 0x00000A19, + 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, + 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, + 0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, + 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00004944, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, + 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, + 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, + 0x00004397, 0x00000A0A, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, + 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, + 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, + 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, + 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, + 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, + 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, + 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, + 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, + 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, + 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, + 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, + 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, + 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, + 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00004944, + 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, + 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, + 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, + 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, + 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, + 0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61, 0x00002F42, 0x00006228, + 0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D, 0x00050041, 0x00000288, + 0x00005098, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0C, + 0x00005098, 0x00050041, 0x00000288, 0x0000531B, 0x0000147D, 0x00000A14, + 0x0004003D, 0x0000000B, 0x000034EE, 0x0000531B, 0x0004007C, 0x0000000C, + 0x00003ADE, 0x000034EE, 0x00050084, 0x0000000C, 0x000049EF, 0x00004F25, + 0x00003ADE, 0x00050080, 0x0000000C, 0x0000208E, 0x000049EF, 0x000044BE, + 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C, 0x00050084, 0x0000000C, + 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, + 0x00005F0C, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00005AE2, + 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B, 0x00001F30, + 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C, 0x0000000C, + 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB, 0x00003D46, + 0x00004D24, 0x0004007C, 0x0000000B, 0x00003EE9, 0x00003CDB, 0x000500C2, + 0x0000000B, 0x00005665, 0x00003EE9, 0x00000A13, 0x00060041, 0x0000028E, + 0x00004302, 0x0000107A, 0x00000A0B, 0x00005665, 0x0004003D, 0x00000011, + 0x00001F1F, 0x00004302, 0x000600A9, 0x0000000B, 0x000042B7, 0x000028E3, + 0x00000ACA, 0x00000A22, 0x000500C2, 0x0000000B, 0x00004979, 0x000042B7, + 0x00000A13, 0x00050080, 0x0000000B, 0x0000367B, 0x00005665, 0x00004979, + 0x00060041, 0x0000028E, 0x00004AC8, 0x0000107A, 0x00000A0B, 0x0000367B, + 0x0004003D, 0x00000011, 0x000032D6, 0x00004AC8, 0x00050051, 0x0000000B, + 0x00004BD0, 0x00001F1F, 0x00000000, 0x00050051, 0x0000000B, 0x00005BDB, + 0x00001F1F, 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, 0x000032D6, + 0x00000000, 0x00050051, 0x0000000B, 0x00001D69, 0x000032D6, 0x00000001, + 0x00070050, 0x00000017, 0x00004754, 0x00004BD0, 0x00005BDB, 0x00001DD9, + 0x00001D69, 0x00060041, 0x00000294, 0x00002ECB, 0x0000140E, 0x00000A0B, + 0x000054A6, 0x0003003E, 0x00002ECB, 0x00004754, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_scaled_cs.h new file mode 100644 index 000000000..e05d9dde7 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_scaled_cs.h @@ -0,0 +1,568 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 2 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v2uint ArrayStride 8 + OpMemberDecorate %_struct_1960 0 NonWritable + OpMemberDecorate %_struct_1960 0 Offset 0 + OpDecorate %_struct_1960 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %uint = OpTypeInt 32 0 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %v2uint = OpTypeVector %uint 2 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_1 = OpConstant %uint 1 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_2 = OpConstant %uint 2 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_3 = OpConstant %uint 3 + %uint_32 = OpConstant %uint 32 + %uint_64 = OpConstant %uint 64 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint + %1915 = OpConstantComposite %v2uint %uint_4 %uint_6 +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 + %v4uint = OpTypeVector %uint 4 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v2uint = OpTypeRuntimeArray %v2uint +%_struct_1960 = OpTypeStruct %_runtimearr_v2uint +%_ptr_Uniform__struct_1960 = OpTypePointer Uniform %_struct_1960 + %4218 = OpVariable %_ptr_Uniform__struct_1960 Uniform +%_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %uint_8 = OpConstant %uint 8 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2612 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %19407 = OpCompositeExtract %uint %22965 1 + %24332 = OpCompositeExtract %int %6795 0 + %20261 = OpCompositeExtract %int %6795 2 + %21501 = OpBitcast %int %19407 + %11279 = OpIMul %int %20261 %21501 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %24332 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %23432 = OpLoad %uint %18404 + %22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %20387 = OpLoad %uint %22700 + %22279 = OpBitwiseAnd %uint %20387 %uint_2 + %19223 = OpINotEqual %bool %22279 %uint_0 + %17247 = OpCompositeConstruct %v2uint %20387 %20387 + %22947 = OpShiftRightLogical %v2uint %17247 %1915 + %6551 = OpBitwiseAnd %v2uint %22947 %1870 + %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %24236 = OpLoad %uint %18732 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22167 = OpLoad %uint %20458 + %18929 = OpCompositeExtract %uint %10229 0 + %6638 = OpShiftRightLogical %uint %18929 %uint_3 + %9988 = OpCompositeExtract %uint %10229 1 + %23563 = OpCompositeConstruct %v2uint %6638 %9988 + %8041 = OpUDiv %v2uint %23563 %6551 + %13932 = OpCompositeExtract %uint %8041 0 + %19789 = OpShiftLeftLogical %uint %13932 %uint_3 + %20905 = OpCompositeExtract %uint %8041 1 + %23022 = OpCompositeExtract %uint %10229 2 + %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %19223 %21373 %11737 + %21373 = OpLabel + %10608 = OpBitcast %v3int %9417 + %17090 = OpCompositeExtract %int %10608 1 + %9469 = OpShiftRightArithmetic %int %17090 %int_4 + %10055 = OpCompositeExtract %int %10608 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22167 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %9469 %21281 + %9032 = OpShiftRightLogical %uint %24236 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_6 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %17090 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_6 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_6 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17090 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16728 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22127 = OpBitcast %uint %24314 + OpBranch %21313 + %11737 = OpLabel + %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 + %22991 = OpBitcast %v2int %9761 + %6403 = OpCompositeExtract %int %22991 0 + %9470 = OpShiftRightArithmetic %int %6403 %int_5 + %10056 = OpCompositeExtract %int %22991 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %24236 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %9470 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_7 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_0 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %11782 = OpBitwiseAnd %int %16729 %int_63 + %14671 = OpIAdd %int %15437 %11782 + %22128 = OpBitcast %uint %14671 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22127 %21373 %22128 %11737 + %16296 = OpIMul %v2uint %8041 %6551 + %15292 = OpISub %v2uint %23563 %16296 + %7303 = OpCompositeExtract %uint %6551 0 + %22882 = OpCompositeExtract %uint %6551 1 + %13170 = OpIMul %uint %7303 %22882 + %15520 = OpIMul %uint %9468 %13170 + %16084 = OpCompositeExtract %uint %15292 0 + %15890 = OpIMul %uint %16084 %22882 + %6886 = OpCompositeExtract %uint %15292 1 + %11045 = OpIAdd %uint %15890 %6886 + %24733 = OpShiftLeftLogical %uint %11045 %uint_3 + %23219 = OpBitwiseAnd %uint %18929 %uint_7 + %9559 = OpIAdd %uint %24733 %23219 + %16557 = OpShiftLeftLogical %uint %9559 %uint_0 + %20138 = OpIAdd %uint %15520 %16557 + %15273 = OpIAdd %uint %23432 %20138 + %14664 = OpShiftRightLogical %uint %15273 %uint_3 + %20437 = OpAccessChain %_ptr_Uniform_v2uint %4218 %int_0 %14664 + %8455 = OpLoad %v2uint %20437 + %23791 = OpUGreaterThan %bool %7303 %uint_1 + OpSelectionMerge %24764 DontFlatten + OpBranchConditional %23791 %20612 %20628 + %20612 = OpLabel + %13975 = OpUDiv %uint %6638 %7303 + %9086 = OpIMul %uint %13975 %7303 + %12657 = OpISub %uint %6638 %9086 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %7303 + OpSelectionMerge %7917 None + OpBranchConditional %13375 %22174 %8593 + %22174 = OpLabel + %19289 = OpIMul %uint %uint_64 %7303 + %21519 = OpShiftLeftLogical %uint %12657 %uint_3 + %18756 = OpISub %uint %19289 %21519 + OpBranch %7917 + %8593 = OpLabel + OpBranch %7917 + %7917 = OpLabel + %10540 = OpPhi %uint %18756 %22174 %uint_8 %8593 + OpBranch %24764 + %20628 = OpLabel + OpBranch %24764 + %24764 = OpLabel + %10684 = OpPhi %uint %10540 %7917 %uint_64 %20628 + %18731 = OpIMul %uint %10684 %22882 + %16493 = OpShiftRightLogical %uint %18731 %uint_3 + %13163 = OpIAdd %uint %14664 %16493 + %19144 = OpAccessChain %_ptr_Uniform_v2uint %4218 %int_0 %13163 + %13014 = OpLoad %v2uint %19144 + %19408 = OpCompositeExtract %uint %8455 0 + %23515 = OpCompositeExtract %uint %8455 1 + %7641 = OpCompositeExtract %uint %13014 0 + %7529 = OpCompositeExtract %uint %13014 1 + %18260 = OpCompositeConstruct %v4uint %19408 %23515 %7641 %7529 + %11979 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %11979 %18260 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_8bpb_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007D6, 0x00000006, 0x00000008, 0x00040048, 0x000007A8, 0x00000000, + 0x00000018, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007A8, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, + 0x00000020, 0x00000000, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, + 0x00020014, 0x00000009, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, + 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, + 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, + 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, + 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, + 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, + 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, + 0x0005002C, 0x00000011, 0x0000077B, 0x00000A16, 0x00000A1C, 0x00040020, + 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, + 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, + 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, + 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007D6, 0x00000011, + 0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, + 0x000007A8, 0x0004003B, 0x00000A25, 0x0000107A, 0x00000002, 0x00040020, + 0x0000028E, 0x00000002, 0x00000011, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, + 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, + 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, + 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, + 0x00000014, 0x000027F5, 0x0000312F, 0x00000A34, 0x00050041, 0x00000291, + 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, + 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, + 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, + 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, + 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, + 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, + 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, + 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004BCF, 0x000059B5, + 0x00000001, 0x00050051, 0x0000000C, 0x00005F0C, 0x00001A8B, 0x00000000, + 0x00050051, 0x0000000C, 0x00004F25, 0x00001A8B, 0x00000002, 0x0004007C, + 0x0000000C, 0x000053FD, 0x00004BCF, 0x00050084, 0x0000000C, 0x00002C0F, + 0x00004F25, 0x000053FD, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, + 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, + 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, + 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, + 0x00005F0C, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, + 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, + 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, + 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, + 0x00000A16, 0x00050041, 0x00000288, 0x000047E4, 0x0000147D, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4, 0x00050041, 0x00000288, + 0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00004FA3, + 0x000058AC, 0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3, 0x00000A10, + 0x000500AB, 0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, 0x00050050, + 0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011, + 0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7, 0x00000011, 0x00001997, + 0x000059A3, 0x0000074E, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, + 0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, + 0x00005697, 0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1, 0x000027F5, + 0x00000000, 0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1, 0x00000A13, + 0x00050051, 0x0000000B, 0x00002704, 0x000027F5, 0x00000001, 0x00050050, + 0x00000011, 0x00005C0B, 0x000019EE, 0x00002704, 0x00050086, 0x00000011, + 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, + 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, + 0x00000A13, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, + 0x00050051, 0x0000000B, 0x000059EE, 0x000027F5, 0x00000002, 0x00060050, + 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, + 0x00005341, 0x00000002, 0x000400FA, 0x00004B17, 0x0000537D, 0x00002DD9, + 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, + 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, + 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, + 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, + 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005697, + 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, + 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, + 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, + 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, + 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, + 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A1C, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, + 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, + 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, + 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1C, + 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, + 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, + 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, + 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, + 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, + 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, + 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, + 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, + 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, + 0x00000A1C, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, + 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, + 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, + 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, + 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, + 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, + 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, + 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, + 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, + 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, + 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, + 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, + 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, + 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, + 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, + 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, + 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, + 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, + 0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, + 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, + 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, + 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A1F, 0x000500C7, 0x0000000C, + 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, + 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, + 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0A, 0x000500C7, + 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, + 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, + 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, + 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, + 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, + 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, + 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, + 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, + 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, + 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, + 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, + 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, + 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, + 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, + 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, + 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, + 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, + 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, + 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, + 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, + 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, + 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, + 0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, + 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, + 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, + 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, + 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, + 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, + 0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000049F1, + 0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, + 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A0A, 0x00050080, + 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, + 0x00003BA9, 0x00005B88, 0x00004EAA, 0x000500C2, 0x0000000B, 0x00003948, + 0x00003BA9, 0x00000A13, 0x00060041, 0x0000028E, 0x00004FD5, 0x0000107A, + 0x00000A0B, 0x00003948, 0x0004003D, 0x00000011, 0x00002107, 0x00004FD5, + 0x000500AC, 0x00000009, 0x00005CEF, 0x00001C87, 0x00000A0D, 0x000300F7, + 0x000060BC, 0x00000002, 0x000400FA, 0x00005CEF, 0x00005084, 0x00005094, + 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x000019EE, + 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, + 0x00050082, 0x0000000B, 0x00003171, 0x000019EE, 0x0000237E, 0x00050080, + 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, + 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, + 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, + 0x00050084, 0x0000000B, 0x00004B59, 0x00000ACA, 0x00001C87, 0x000500C4, + 0x0000000B, 0x0000540F, 0x00003171, 0x00000A13, 0x00050082, 0x0000000B, + 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, + 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, + 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A22, 0x00002191, + 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, + 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, + 0x00001EED, 0x00000ACA, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, + 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, + 0x00000A13, 0x00050080, 0x0000000B, 0x0000336B, 0x00003948, 0x0000406D, + 0x00060041, 0x0000028E, 0x00004AC8, 0x0000107A, 0x00000A0B, 0x0000336B, + 0x0004003D, 0x00000011, 0x000032D6, 0x00004AC8, 0x00050051, 0x0000000B, + 0x00004BD0, 0x00002107, 0x00000000, 0x00050051, 0x0000000B, 0x00005BDB, + 0x00002107, 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, 0x000032D6, + 0x00000000, 0x00050051, 0x0000000B, 0x00001D69, 0x000032D6, 0x00000001, + 0x00070050, 0x00000017, 0x00004754, 0x00004BD0, 0x00005BDB, 0x00001DD9, + 0x00001D69, 0x00060041, 0x00000294, 0x00002ECB, 0x0000140E, 0x00000A0B, + 0x000054A6, 0x0003003E, 0x00002ECB, 0x00004754, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_ctx1_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_ctx1_cs.h new file mode 100644 index 000000000..9763a89c1 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_ctx1_cs.h @@ -0,0 +1,1780 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25268 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %v2uint = OpTypeVector %uint 2 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 +%uint_1431655765 = OpConstant %uint 1431655765 + %uint_1 = OpConstant %uint 1 +%uint_2863311530 = OpConstant %uint 2863311530 + %uint_0 = OpConstant %uint 0 + %uint_2 = OpConstant %uint 2 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 + %77 = OpConstantComposite %v4uint %uint_0 %uint_2 %uint_4 %uint_6 + %uint_3 = OpConstant %uint 3 + %uint_65535 = OpConstant %uint 65535 + %uint_16 = OpConstant %uint 16 + %uint_8 = OpConstant %uint 8 + %uint_24 = OpConstant %uint 24 +%uint_16711935 = OpConstant %uint 16711935 +%uint_4278255360 = OpConstant %uint 4278255360 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 + %2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %uint_255 = OpConstant %uint 255 +%uint_16711680 = OpConstant %uint 16711680 +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform + %uint_32 = OpConstant %uint 32 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_32 %uint_1 + %10264 = OpUndef %v4uint + %uint_9 = OpConstant %uint 9 + %uint_10 = OpConstant %uint 10 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %1975 = OpConstantComposite %v2uint %uint_8 %uint_8 + %1140 = OpConstantComposite %v2uint %uint_255 %uint_255 + %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 + %2311 = OpConstantComposite %v2uint %uint_24 %uint_24 + %2993 = OpConstantComposite %v2uint %uint_16711680 %uint_16711680 + %2878 = OpConstantComposite %v4uint %uint_1431655765 %uint_1431655765 %uint_1431655765 %uint_1431655765 + %2950 = OpConstantComposite %v4uint %uint_1 %uint_1 %uint_1 %uint_1 + %2860 = OpConstantComposite %v4uint %uint_2863311530 %uint_2863311530 %uint_2863311530 %uint_2863311530 + %47 = OpConstantComposite %v4uint %uint_3 %uint_3 %uint_3 %uint_3 + %2015 = OpConstantComposite %v2uint %uint_65535 %uint_65535 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %200 = OpConstantNull %v2uint + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %14903 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12857 = OpLoad %v3uint %gl_GlobalInvocationID + %7883 = OpShiftLeftLogical %v3uint %12857 %2596 + %17411 = OpVectorShuffle %v2uint %7883 %7883 0 1 + %8592 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %11122 = OpLoad %v3uint %8592 + %21091 = OpVectorShuffle %v2uint %11122 %11122 0 1 + %8972 = OpUGreaterThanEqual %v2bool %17411 %21091 + %24679 = OpAny %bool %8972 + OpSelectionMerge %12897 DontFlatten + OpBranchConditional %24679 %21992 %12897 + %21992 = OpLabel + OpBranch %14903 + %12897 = OpLabel + %8100 = OpShiftLeftLogical %v3uint %7883 %2620 + %11674 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %25045 = OpLoad %uint %11674 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7 + %12581 = OpLoad %uint %21275 + %23969 = OpBitcast %v3int %8100 + %15699 = OpCompositeExtract %int %23969 0 + %9362 = OpIMul %int %15699 %int_2 + %6362 = OpCompositeExtract %int %23969 2 + %14505 = OpBitcast %int %12581 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %23969 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %25045 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %9362 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %10968 = OpIAdd %uint %19270 %22875 + %18500 = OpShiftRightLogical %uint %10968 %uint_4 + %22258 = OpShiftRightLogical %uint %25045 %uint_4 + %9909 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %9909 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %17843 DontFlatten + OpBranchConditional %10467 %14167 %21069 + %21069 = OpLabel + %10830 = OpBitcast %v3int %7883 + %18488 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %12176 = OpLoad %uint %18488 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20989 = OpLoad %uint %20458 + %10584 = OpCompositeExtract %int %10830 0 + %19594 = OpIMul %int %10584 %int_8 + %6363 = OpCompositeExtract %int %10830 2 + %14506 = OpBitcast %int %20989 + %11280 = OpIMul %int %6363 %14506 + %17599 = OpCompositeExtract %int %10830 1 + %22229 = OpIAdd %int %11280 %17599 + %22406 = OpBitcast %int %12176 + %7839 = OpIMul %int %22229 %22406 + %7984 = OpIAdd %int %19594 %7839 + OpBranch %17843 + %14167 = OpLabel + %6859 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %6859 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %25128 %21070 + %21070 = OpLabel + %10831 = OpBitcast %v2int %17411 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18792 + %18756 = OpCompositeExtract %int %10831 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %10831 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_10 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10934 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_3 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18356 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18356 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19165 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19165 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21587 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %14157 = OpBitwiseAnd %int %16727 %int_63 + %12098 = OpIAdd %int %15436 %14157 + OpBranch %7691 + %25128 = OpLabel + %6795 = OpBitcast %v3int %7883 + %18489 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %12177 = OpLoad %uint %18489 + %20459 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22186 = OpLoad %uint %20459 + %18757 = OpCompositeExtract %int %6795 1 + %19702 = OpShiftRightArithmetic %int %18757 %int_4 + %10056 = OpCompositeExtract %int %6795 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %22186 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %19702 %21281 + %9032 = OpShiftRightLogical %uint %12177 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %6795 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_9 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %18757 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7048 = OpShiftLeftLogical %int %17227 %uint_9 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %18757 %int_3 + %13731 = OpIAdd %int %8725 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19166 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19166 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18357 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18357 %uint_9 + %16729 = OpIAdd %int %10332 %21582 + %19167 = OpBitwiseAnd %int %18757 %int_1 + %21583 = OpShiftLeftLogical %int %19167 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16730 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %25128 %12098 %21070 + OpBranch %17843 + %17843 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %21069 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %17843 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %11682 None + OpBranchConditional %15139 %11064 %11682 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11682 + %11682 = OpLabel + %19853 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %22133 = OpVectorShuffle %v2uint %19853 %19853 0 2 + %14696 = OpShiftRightLogical %v2uint %22133 %1975 + %7427 = OpBitwiseAnd %v2uint %14696 %1140 + %18755 = OpBitwiseAnd %v2uint %22133 %1140 + %22690 = OpShiftLeftLogical %v2uint %18755 %2143 + %16241 = OpBitwiseOr %v2uint %7427 %22690 + %22243 = OpCompositeExtract %uint %16241 0 + %6423 = OpCompositeExtract %uint %16241 1 + %10734 = OpShiftRightLogical %v2uint %22133 %2311 + %7201 = OpBitwiseAnd %v2uint %22133 %2993 + %14690 = OpBitwiseOr %v2uint %10734 %7201 + %19249 = OpCompositeExtract %uint %14690 0 + %7247 = OpCompositeExtract %uint %14690 1 + %24888 = OpVectorShuffle %v4uint %19853 %200 1 3 1 1 + %8966 = OpBitwiseAnd %v4uint %24888 %2878 + %24266 = OpShiftLeftLogical %v4uint %8966 %2950 + %20653 = OpBitwiseAnd %v4uint %24888 %2860 + %16599 = OpShiftRightLogical %v4uint %20653 %2950 + %24000 = OpBitwiseOr %v4uint %24266 %16599 + %19618 = OpBitwiseAnd %v4uint %24000 %2860 + %18181 = OpShiftRightLogical %v4uint %19618 %2950 + %17610 = OpBitwiseXor %v4uint %24000 %18181 + %13995 = OpVectorShuffle %v2uint %17610 %17610 0 1 + %21953 = OpNot %v2uint %13995 + %17394 = OpVectorShuffle %v4uint %21953 %21953 0 0 0 0 + %24270 = OpShiftRightLogical %v4uint %17394 %77 + %7727 = OpBitwiseAnd %v4uint %24270 %47 + %17317 = OpCompositeConstruct %v4uint %22243 %22243 %22243 %22243 + %23349 = OpIMul %v4uint %7727 %17317 + %14333 = OpVectorShuffle %v4uint %17610 %200 0 0 0 0 + %14627 = OpShiftRightLogical %v4uint %14333 %77 + %7728 = OpBitwiseAnd %v4uint %14627 %47 + %18248 = OpCompositeConstruct %v4uint %19249 %19249 %19249 %19249 + %12685 = OpIMul %v4uint %7728 %18248 + %14191 = OpIAdd %v4uint %23349 %12685 + %10268 = OpVectorShuffle %v2uint %14191 %14191 0 2 + %9375 = OpBitwiseAnd %v2uint %10268 %2015 + %17040 = OpUDiv %v2uint %9375 %1870 + %25246 = OpShiftRightLogical %v2uint %10268 %2143 + %15366 = OpUDiv %v2uint %25246 %1870 + %14005 = OpShiftLeftLogical %v2uint %15366 %1975 + %8377 = OpBitwiseOr %v2uint %17040 %14005 + %17075 = OpVectorShuffle %v2uint %14191 %14191 1 3 + %16634 = OpBitwiseAnd %v2uint %17075 %2015 + %17891 = OpUDiv %v2uint %16634 %1870 + %16994 = OpShiftLeftLogical %v2uint %17891 %2143 + %6318 = OpBitwiseOr %v2uint %8377 %16994 + %15325 = OpShiftRightLogical %v2uint %17075 %2143 + %24205 = OpUDiv %v2uint %15325 %1870 + %14043 = OpShiftLeftLogical %v2uint %24205 %2311 + %24879 = OpBitwiseOr %v2uint %6318 %14043 + %19923 = OpCompositeExtract %uint %24879 0 + %15556 = OpCompositeInsert %v4uint %19923 %10264 0 + %19814 = OpCompositeExtract %uint %24879 1 + %18609 = OpCompositeInsert %v4uint %19814 %15556 1 + %19104 = OpVectorShuffle %v4uint %21953 %21953 1 1 1 1 + %13044 = OpShiftRightLogical %v4uint %19104 %77 + %7729 = OpBitwiseAnd %v4uint %13044 %47 + %17318 = OpCompositeConstruct %v4uint %6423 %6423 %6423 %6423 + %23350 = OpIMul %v4uint %7729 %17318 + %14334 = OpVectorShuffle %v4uint %17610 %200 1 1 1 1 + %14628 = OpShiftRightLogical %v4uint %14334 %77 + %7730 = OpBitwiseAnd %v4uint %14628 %47 + %18249 = OpCompositeConstruct %v4uint %7247 %7247 %7247 %7247 + %12686 = OpIMul %v4uint %7730 %18249 + %14192 = OpIAdd %v4uint %23350 %12686 + %10269 = OpVectorShuffle %v2uint %14192 %14192 0 2 + %9376 = OpBitwiseAnd %v2uint %10269 %2015 + %17041 = OpUDiv %v2uint %9376 %1870 + %25247 = OpShiftRightLogical %v2uint %10269 %2143 + %15367 = OpUDiv %v2uint %25247 %1870 + %14006 = OpShiftLeftLogical %v2uint %15367 %1975 + %8378 = OpBitwiseOr %v2uint %17041 %14006 + %17076 = OpVectorShuffle %v2uint %14192 %14192 1 3 + %16635 = OpBitwiseAnd %v2uint %17076 %2015 + %17892 = OpUDiv %v2uint %16635 %1870 + %16995 = OpShiftLeftLogical %v2uint %17892 %2143 + %6319 = OpBitwiseOr %v2uint %8378 %16995 + %15326 = OpShiftRightLogical %v2uint %17076 %2143 + %24206 = OpUDiv %v2uint %15326 %1870 + %14044 = OpShiftLeftLogical %v2uint %24206 %2311 + %24880 = OpBitwiseOr %v2uint %6319 %14044 + %19924 = OpCompositeExtract %uint %24880 0 + %15557 = OpCompositeInsert %v4uint %19924 %18609 2 + %19548 = OpCompositeExtract %uint %24880 1 + %18523 = OpCompositeInsert %v4uint %19548 %15557 3 + %8289 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18500 + OpStore %8289 %18523 + %12832 = OpCompositeExtract %uint %8100 1 + %23232 = OpIAdd %uint %12832 %uint_1 + %17425 = OpULessThan %bool %23232 %12581 + OpSelectionMerge %21264 DontFlatten + OpBranchConditional %17425 %22828 %21264 + %22828 = OpLabel + %15595 = OpIAdd %uint %18500 %22258 + %10947 = OpShiftRightLogical %v2uint %13995 %1975 + %23961 = OpNot %v2uint %10947 + %10358 = OpVectorShuffle %v4uint %23961 %23961 0 0 0 0 + %25258 = OpShiftRightLogical %v4uint %10358 %77 + %16795 = OpBitwiseAnd %v4uint %25258 %47 + %15740 = OpIMul %v4uint %16795 %17317 + %10523 = OpVectorShuffle %v4uint %10947 %10947 0 0 0 0 + %15615 = OpShiftRightLogical %v4uint %10523 %77 + %17726 = OpBitwiseAnd %v4uint %15615 %47 + %24149 = OpIMul %v4uint %17726 %18248 + %10381 = OpIAdd %v4uint %15740 %24149 + %10270 = OpVectorShuffle %v2uint %10381 %10381 0 2 + %9377 = OpBitwiseAnd %v2uint %10270 %2015 + %17042 = OpUDiv %v2uint %9377 %1870 + %25248 = OpShiftRightLogical %v2uint %10270 %2143 + %15368 = OpUDiv %v2uint %25248 %1870 + %14007 = OpShiftLeftLogical %v2uint %15368 %1975 + %8379 = OpBitwiseOr %v2uint %17042 %14007 + %17077 = OpVectorShuffle %v2uint %10381 %10381 1 3 + %16636 = OpBitwiseAnd %v2uint %17077 %2015 + %17893 = OpUDiv %v2uint %16636 %1870 + %16996 = OpShiftLeftLogical %v2uint %17893 %2143 + %6320 = OpBitwiseOr %v2uint %8379 %16996 + %15327 = OpShiftRightLogical %v2uint %17077 %2143 + %24207 = OpUDiv %v2uint %15327 %1870 + %14045 = OpShiftLeftLogical %v2uint %24207 %2311 + %24881 = OpBitwiseOr %v2uint %6320 %14045 + %19925 = OpCompositeExtract %uint %24881 0 + %15558 = OpCompositeInsert %v4uint %19925 %10264 0 + %19815 = OpCompositeExtract %uint %24881 1 + %18610 = OpCompositeInsert %v4uint %19815 %15558 1 + %19105 = OpVectorShuffle %v4uint %23961 %23961 1 1 1 1 + %14032 = OpShiftRightLogical %v4uint %19105 %77 + %16796 = OpBitwiseAnd %v4uint %14032 %47 + %15741 = OpIMul %v4uint %16796 %17318 + %10524 = OpVectorShuffle %v4uint %10947 %10947 1 1 1 1 + %15616 = OpShiftRightLogical %v4uint %10524 %77 + %17727 = OpBitwiseAnd %v4uint %15616 %47 + %24150 = OpIMul %v4uint %17727 %18249 + %10382 = OpIAdd %v4uint %15741 %24150 + %10271 = OpVectorShuffle %v2uint %10382 %10382 0 2 + %9378 = OpBitwiseAnd %v2uint %10271 %2015 + %17043 = OpUDiv %v2uint %9378 %1870 + %25249 = OpShiftRightLogical %v2uint %10271 %2143 + %15369 = OpUDiv %v2uint %25249 %1870 + %14008 = OpShiftLeftLogical %v2uint %15369 %1975 + %8380 = OpBitwiseOr %v2uint %17043 %14008 + %17078 = OpVectorShuffle %v2uint %10382 %10382 1 3 + %16637 = OpBitwiseAnd %v2uint %17078 %2015 + %17894 = OpUDiv %v2uint %16637 %1870 + %16997 = OpShiftLeftLogical %v2uint %17894 %2143 + %6321 = OpBitwiseOr %v2uint %8380 %16997 + %15328 = OpShiftRightLogical %v2uint %17078 %2143 + %24208 = OpUDiv %v2uint %15328 %1870 + %14046 = OpShiftLeftLogical %v2uint %24208 %2311 + %24882 = OpBitwiseOr %v2uint %6321 %14046 + %19926 = OpCompositeExtract %uint %24882 0 + %15559 = OpCompositeInsert %v4uint %19926 %18610 2 + %19549 = OpCompositeExtract %uint %24882 1 + %18524 = OpCompositeInsert %v4uint %19549 %15559 3 + %9182 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15595 + OpStore %9182 %18524 + %14840 = OpIAdd %uint %12832 %uint_2 + %11787 = OpULessThan %bool %14840 %12581 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %11787 %20882 %21263 + %20882 = OpLabel + %13198 = OpIMul %uint %uint_2 %22258 + %13581 = OpIAdd %uint %18500 %13198 + %13948 = OpShiftRightLogical %v2uint %13995 %2143 + %23962 = OpNot %v2uint %13948 + %10359 = OpVectorShuffle %v4uint %23962 %23962 0 0 0 0 + %25259 = OpShiftRightLogical %v4uint %10359 %77 + %16797 = OpBitwiseAnd %v4uint %25259 %47 + %15742 = OpIMul %v4uint %16797 %17317 + %10525 = OpVectorShuffle %v4uint %13948 %13948 0 0 0 0 + %15617 = OpShiftRightLogical %v4uint %10525 %77 + %17728 = OpBitwiseAnd %v4uint %15617 %47 + %24151 = OpIMul %v4uint %17728 %18248 + %10383 = OpIAdd %v4uint %15742 %24151 + %10272 = OpVectorShuffle %v2uint %10383 %10383 0 2 + %9379 = OpBitwiseAnd %v2uint %10272 %2015 + %17044 = OpUDiv %v2uint %9379 %1870 + %25250 = OpShiftRightLogical %v2uint %10272 %2143 + %15370 = OpUDiv %v2uint %25250 %1870 + %14009 = OpShiftLeftLogical %v2uint %15370 %1975 + %8381 = OpBitwiseOr %v2uint %17044 %14009 + %17079 = OpVectorShuffle %v2uint %10383 %10383 1 3 + %16638 = OpBitwiseAnd %v2uint %17079 %2015 + %17895 = OpUDiv %v2uint %16638 %1870 + %16998 = OpShiftLeftLogical %v2uint %17895 %2143 + %6322 = OpBitwiseOr %v2uint %8381 %16998 + %15329 = OpShiftRightLogical %v2uint %17079 %2143 + %24209 = OpUDiv %v2uint %15329 %1870 + %14047 = OpShiftLeftLogical %v2uint %24209 %2311 + %24883 = OpBitwiseOr %v2uint %6322 %14047 + %19927 = OpCompositeExtract %uint %24883 0 + %15560 = OpCompositeInsert %v4uint %19927 %10264 0 + %19816 = OpCompositeExtract %uint %24883 1 + %18611 = OpCompositeInsert %v4uint %19816 %15560 1 + %19106 = OpVectorShuffle %v4uint %23962 %23962 1 1 1 1 + %14033 = OpShiftRightLogical %v4uint %19106 %77 + %16798 = OpBitwiseAnd %v4uint %14033 %47 + %15743 = OpIMul %v4uint %16798 %17318 + %10526 = OpVectorShuffle %v4uint %13948 %13948 1 1 1 1 + %15618 = OpShiftRightLogical %v4uint %10526 %77 + %17729 = OpBitwiseAnd %v4uint %15618 %47 + %24152 = OpIMul %v4uint %17729 %18249 + %10384 = OpIAdd %v4uint %15743 %24152 + %10273 = OpVectorShuffle %v2uint %10384 %10384 0 2 + %9380 = OpBitwiseAnd %v2uint %10273 %2015 + %17045 = OpUDiv %v2uint %9380 %1870 + %25251 = OpShiftRightLogical %v2uint %10273 %2143 + %15371 = OpUDiv %v2uint %25251 %1870 + %14010 = OpShiftLeftLogical %v2uint %15371 %1975 + %8382 = OpBitwiseOr %v2uint %17045 %14010 + %17080 = OpVectorShuffle %v2uint %10384 %10384 1 3 + %16639 = OpBitwiseAnd %v2uint %17080 %2015 + %17896 = OpUDiv %v2uint %16639 %1870 + %16999 = OpShiftLeftLogical %v2uint %17896 %2143 + %6323 = OpBitwiseOr %v2uint %8382 %16999 + %15330 = OpShiftRightLogical %v2uint %17080 %2143 + %24210 = OpUDiv %v2uint %15330 %1870 + %14048 = OpShiftLeftLogical %v2uint %24210 %2311 + %24884 = OpBitwiseOr %v2uint %6323 %14048 + %19928 = OpCompositeExtract %uint %24884 0 + %15561 = OpCompositeInsert %v4uint %19928 %18611 2 + %19550 = OpCompositeExtract %uint %24884 1 + %18525 = OpCompositeInsert %v4uint %19550 %15561 3 + %9183 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13581 + OpStore %9183 %18525 + %14841 = OpIAdd %uint %12832 %uint_3 + %11788 = OpULessThan %bool %14841 %12581 + OpSelectionMerge %18732 DontFlatten + OpBranchConditional %11788 %20883 %18732 + %20883 = OpLabel + %13199 = OpIMul %uint %uint_3 %22258 + %13582 = OpIAdd %uint %18500 %13199 + %13949 = OpShiftRightLogical %v2uint %13995 %2311 + %23963 = OpNot %v2uint %13949 + %10361 = OpVectorShuffle %v4uint %23963 %23963 0 0 0 0 + %25260 = OpShiftRightLogical %v4uint %10361 %77 + %16799 = OpBitwiseAnd %v4uint %25260 %47 + %15744 = OpIMul %v4uint %16799 %17317 + %10527 = OpVectorShuffle %v4uint %13949 %13949 0 0 0 0 + %15619 = OpShiftRightLogical %v4uint %10527 %77 + %17730 = OpBitwiseAnd %v4uint %15619 %47 + %24153 = OpIMul %v4uint %17730 %18248 + %10385 = OpIAdd %v4uint %15744 %24153 + %10274 = OpVectorShuffle %v2uint %10385 %10385 0 2 + %9381 = OpBitwiseAnd %v2uint %10274 %2015 + %17046 = OpUDiv %v2uint %9381 %1870 + %25252 = OpShiftRightLogical %v2uint %10274 %2143 + %15372 = OpUDiv %v2uint %25252 %1870 + %14011 = OpShiftLeftLogical %v2uint %15372 %1975 + %8383 = OpBitwiseOr %v2uint %17046 %14011 + %17081 = OpVectorShuffle %v2uint %10385 %10385 1 3 + %16640 = OpBitwiseAnd %v2uint %17081 %2015 + %17897 = OpUDiv %v2uint %16640 %1870 + %17000 = OpShiftLeftLogical %v2uint %17897 %2143 + %6324 = OpBitwiseOr %v2uint %8383 %17000 + %15331 = OpShiftRightLogical %v2uint %17081 %2143 + %24211 = OpUDiv %v2uint %15331 %1870 + %14049 = OpShiftLeftLogical %v2uint %24211 %2311 + %24885 = OpBitwiseOr %v2uint %6324 %14049 + %19929 = OpCompositeExtract %uint %24885 0 + %15562 = OpCompositeInsert %v4uint %19929 %10264 0 + %19817 = OpCompositeExtract %uint %24885 1 + %18612 = OpCompositeInsert %v4uint %19817 %15562 1 + %19107 = OpVectorShuffle %v4uint %23963 %23963 1 1 1 1 + %14034 = OpShiftRightLogical %v4uint %19107 %77 + %16800 = OpBitwiseAnd %v4uint %14034 %47 + %15745 = OpIMul %v4uint %16800 %17318 + %10528 = OpVectorShuffle %v4uint %13949 %13949 1 1 1 1 + %15620 = OpShiftRightLogical %v4uint %10528 %77 + %17731 = OpBitwiseAnd %v4uint %15620 %47 + %24154 = OpIMul %v4uint %17731 %18249 + %10386 = OpIAdd %v4uint %15745 %24154 + %10275 = OpVectorShuffle %v2uint %10386 %10386 0 2 + %9382 = OpBitwiseAnd %v2uint %10275 %2015 + %17047 = OpUDiv %v2uint %9382 %1870 + %25253 = OpShiftRightLogical %v2uint %10275 %2143 + %15373 = OpUDiv %v2uint %25253 %1870 + %14012 = OpShiftLeftLogical %v2uint %15373 %1975 + %8384 = OpBitwiseOr %v2uint %17047 %14012 + %17082 = OpVectorShuffle %v2uint %10386 %10386 1 3 + %16641 = OpBitwiseAnd %v2uint %17082 %2015 + %17898 = OpUDiv %v2uint %16641 %1870 + %17001 = OpShiftLeftLogical %v2uint %17898 %2143 + %6325 = OpBitwiseOr %v2uint %8384 %17001 + %15332 = OpShiftRightLogical %v2uint %17082 %2143 + %24212 = OpUDiv %v2uint %15332 %1870 + %14050 = OpShiftLeftLogical %v2uint %24212 %2311 + %24886 = OpBitwiseOr %v2uint %6325 %14050 + %19930 = OpCompositeExtract %uint %24886 0 + %15563 = OpCompositeInsert %v4uint %19930 %18612 2 + %19551 = OpCompositeExtract %uint %24886 1 + %18526 = OpCompositeInsert %v4uint %19551 %15563 3 + %11481 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13582 + OpStore %11481 %18526 + OpBranch %18732 + %18732 = OpLabel + %10541 = OpPhi %v4uint %10264 %20882 %18526 %20883 + OpBranch %21263 + %21263 = OpLabel + %11251 = OpPhi %v4uint %10264 %22828 %10541 %18732 + %13709 = OpPhi %v4uint %10264 %22828 %18525 %18732 + OpBranch %21264 + %21264 = OpLabel + %11175 = OpPhi %v4uint %10264 %11682 %11251 %21263 + %12121 = OpPhi %v4uint %10264 %11682 %13709 %21263 + %14879 = OpPhi %v4uint %10264 %11682 %18524 %21263 + %18495 = OpIAdd %uint %18500 %int_1 + %18990 = OpSelect %uint %10467 %uint_2 %uint_1 + %16762 = OpIAdd %uint %21493 %18990 + %18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %16762 + %6578 = OpLoad %v4uint %18278 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10585 %14874 + %10585 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20654 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20654 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %21264 %16377 %10585 + OpSelectionMerge %11683 None + OpBranchConditional %15139 %11065 %11683 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11683 + %11683 = OpLabel + %19854 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %22134 = OpVectorShuffle %v2uint %19854 %19854 0 2 + %14697 = OpShiftRightLogical %v2uint %22134 %1975 + %7428 = OpBitwiseAnd %v2uint %14697 %1140 + %18758 = OpBitwiseAnd %v2uint %22134 %1140 + %22691 = OpShiftLeftLogical %v2uint %18758 %2143 + %16242 = OpBitwiseOr %v2uint %7428 %22691 + %22244 = OpCompositeExtract %uint %16242 0 + %6424 = OpCompositeExtract %uint %16242 1 + %10735 = OpShiftRightLogical %v2uint %22134 %2311 + %7202 = OpBitwiseAnd %v2uint %22134 %2993 + %14691 = OpBitwiseOr %v2uint %10735 %7202 + %19250 = OpCompositeExtract %uint %14691 0 + %7248 = OpCompositeExtract %uint %14691 1 + %24889 = OpVectorShuffle %v4uint %19854 %200 1 3 1 1 + %8967 = OpBitwiseAnd %v4uint %24889 %2878 + %24267 = OpShiftLeftLogical %v4uint %8967 %2950 + %20655 = OpBitwiseAnd %v4uint %24889 %2860 + %16600 = OpShiftRightLogical %v4uint %20655 %2950 + %24001 = OpBitwiseOr %v4uint %24267 %16600 + %19619 = OpBitwiseAnd %v4uint %24001 %2860 + %18182 = OpShiftRightLogical %v4uint %19619 %2950 + %17611 = OpBitwiseXor %v4uint %24001 %18182 + %13996 = OpVectorShuffle %v2uint %17611 %17611 0 1 + %21954 = OpNot %v2uint %13996 + %17395 = OpVectorShuffle %v4uint %21954 %21954 0 0 0 0 + %24271 = OpShiftRightLogical %v4uint %17395 %77 + %7731 = OpBitwiseAnd %v4uint %24271 %47 + %17319 = OpCompositeConstruct %v4uint %22244 %22244 %22244 %22244 + %23351 = OpIMul %v4uint %7731 %17319 + %14335 = OpVectorShuffle %v4uint %17611 %200 0 0 0 0 + %14629 = OpShiftRightLogical %v4uint %14335 %77 + %7732 = OpBitwiseAnd %v4uint %14629 %47 + %18250 = OpCompositeConstruct %v4uint %19250 %19250 %19250 %19250 + %12687 = OpIMul %v4uint %7732 %18250 + %14193 = OpIAdd %v4uint %23351 %12687 + %10276 = OpVectorShuffle %v2uint %14193 %14193 0 2 + %9383 = OpBitwiseAnd %v2uint %10276 %2015 + %17048 = OpUDiv %v2uint %9383 %1870 + %25254 = OpShiftRightLogical %v2uint %10276 %2143 + %15374 = OpUDiv %v2uint %25254 %1870 + %14013 = OpShiftLeftLogical %v2uint %15374 %1975 + %8385 = OpBitwiseOr %v2uint %17048 %14013 + %17083 = OpVectorShuffle %v2uint %14193 %14193 1 3 + %16642 = OpBitwiseAnd %v2uint %17083 %2015 + %17899 = OpUDiv %v2uint %16642 %1870 + %17002 = OpShiftLeftLogical %v2uint %17899 %2143 + %6326 = OpBitwiseOr %v2uint %8385 %17002 + %15333 = OpShiftRightLogical %v2uint %17083 %2143 + %24213 = OpUDiv %v2uint %15333 %1870 + %14051 = OpShiftLeftLogical %v2uint %24213 %2311 + %24887 = OpBitwiseOr %v2uint %6326 %14051 + %19931 = OpCompositeExtract %uint %24887 0 + %15564 = OpCompositeInsert %v4uint %19931 %18523 0 + %19818 = OpCompositeExtract %uint %24887 1 + %18613 = OpCompositeInsert %v4uint %19818 %15564 1 + %19108 = OpVectorShuffle %v4uint %21954 %21954 1 1 1 1 + %13045 = OpShiftRightLogical %v4uint %19108 %77 + %7733 = OpBitwiseAnd %v4uint %13045 %47 + %17320 = OpCompositeConstruct %v4uint %6424 %6424 %6424 %6424 + %23352 = OpIMul %v4uint %7733 %17320 + %14336 = OpVectorShuffle %v4uint %17611 %200 1 1 1 1 + %14630 = OpShiftRightLogical %v4uint %14336 %77 + %7734 = OpBitwiseAnd %v4uint %14630 %47 + %18251 = OpCompositeConstruct %v4uint %7248 %7248 %7248 %7248 + %12688 = OpIMul %v4uint %7734 %18251 + %14194 = OpIAdd %v4uint %23352 %12688 + %10277 = OpVectorShuffle %v2uint %14194 %14194 0 2 + %9384 = OpBitwiseAnd %v2uint %10277 %2015 + %17049 = OpUDiv %v2uint %9384 %1870 + %25255 = OpShiftRightLogical %v2uint %10277 %2143 + %15375 = OpUDiv %v2uint %25255 %1870 + %14014 = OpShiftLeftLogical %v2uint %15375 %1975 + %8386 = OpBitwiseOr %v2uint %17049 %14014 + %17084 = OpVectorShuffle %v2uint %14194 %14194 1 3 + %16643 = OpBitwiseAnd %v2uint %17084 %2015 + %17900 = OpUDiv %v2uint %16643 %1870 + %17003 = OpShiftLeftLogical %v2uint %17900 %2143 + %6327 = OpBitwiseOr %v2uint %8386 %17003 + %15334 = OpShiftRightLogical %v2uint %17084 %2143 + %24214 = OpUDiv %v2uint %15334 %1870 + %14052 = OpShiftLeftLogical %v2uint %24214 %2311 + %24890 = OpBitwiseOr %v2uint %6327 %14052 + %19932 = OpCompositeExtract %uint %24890 0 + %15565 = OpCompositeInsert %v4uint %19932 %18613 2 + %19552 = OpCompositeExtract %uint %24890 1 + %18527 = OpCompositeInsert %v4uint %19552 %15565 3 + %11443 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18495 + OpStore %11443 %18527 + OpSelectionMerge %7206 DontFlatten + OpBranchConditional %17425 %22829 %7206 + %22829 = OpLabel + %15596 = OpIAdd %uint %18495 %22258 + %10948 = OpShiftRightLogical %v2uint %13996 %1975 + %23964 = OpNot %v2uint %10948 + %10362 = OpVectorShuffle %v4uint %23964 %23964 0 0 0 0 + %25261 = OpShiftRightLogical %v4uint %10362 %77 + %16801 = OpBitwiseAnd %v4uint %25261 %47 + %15746 = OpIMul %v4uint %16801 %17319 + %10529 = OpVectorShuffle %v4uint %10948 %10948 0 0 0 0 + %15621 = OpShiftRightLogical %v4uint %10529 %77 + %17732 = OpBitwiseAnd %v4uint %15621 %47 + %24155 = OpIMul %v4uint %17732 %18250 + %10387 = OpIAdd %v4uint %15746 %24155 + %10278 = OpVectorShuffle %v2uint %10387 %10387 0 2 + %9385 = OpBitwiseAnd %v2uint %10278 %2015 + %17050 = OpUDiv %v2uint %9385 %1870 + %25256 = OpShiftRightLogical %v2uint %10278 %2143 + %15376 = OpUDiv %v2uint %25256 %1870 + %14015 = OpShiftLeftLogical %v2uint %15376 %1975 + %8387 = OpBitwiseOr %v2uint %17050 %14015 + %17085 = OpVectorShuffle %v2uint %10387 %10387 1 3 + %16644 = OpBitwiseAnd %v2uint %17085 %2015 + %17901 = OpUDiv %v2uint %16644 %1870 + %17004 = OpShiftLeftLogical %v2uint %17901 %2143 + %6328 = OpBitwiseOr %v2uint %8387 %17004 + %15337 = OpShiftRightLogical %v2uint %17085 %2143 + %24215 = OpUDiv %v2uint %15337 %1870 + %14053 = OpShiftLeftLogical %v2uint %24215 %2311 + %24891 = OpBitwiseOr %v2uint %6328 %14053 + %19933 = OpCompositeExtract %uint %24891 0 + %15566 = OpCompositeInsert %v4uint %19933 %14879 0 + %19819 = OpCompositeExtract %uint %24891 1 + %18614 = OpCompositeInsert %v4uint %19819 %15566 1 + %19109 = OpVectorShuffle %v4uint %23964 %23964 1 1 1 1 + %14035 = OpShiftRightLogical %v4uint %19109 %77 + %16802 = OpBitwiseAnd %v4uint %14035 %47 + %15747 = OpIMul %v4uint %16802 %17320 + %10530 = OpVectorShuffle %v4uint %10948 %10948 1 1 1 1 + %15622 = OpShiftRightLogical %v4uint %10530 %77 + %17733 = OpBitwiseAnd %v4uint %15622 %47 + %24156 = OpIMul %v4uint %17733 %18251 + %10388 = OpIAdd %v4uint %15747 %24156 + %10279 = OpVectorShuffle %v2uint %10388 %10388 0 2 + %9386 = OpBitwiseAnd %v2uint %10279 %2015 + %17051 = OpUDiv %v2uint %9386 %1870 + %25257 = OpShiftRightLogical %v2uint %10279 %2143 + %15377 = OpUDiv %v2uint %25257 %1870 + %14016 = OpShiftLeftLogical %v2uint %15377 %1975 + %8388 = OpBitwiseOr %v2uint %17051 %14016 + %17086 = OpVectorShuffle %v2uint %10388 %10388 1 3 + %16645 = OpBitwiseAnd %v2uint %17086 %2015 + %17902 = OpUDiv %v2uint %16645 %1870 + %17005 = OpShiftLeftLogical %v2uint %17902 %2143 + %6329 = OpBitwiseOr %v2uint %8388 %17005 + %15338 = OpShiftRightLogical %v2uint %17086 %2143 + %24216 = OpUDiv %v2uint %15338 %1870 + %14054 = OpShiftLeftLogical %v2uint %24216 %2311 + %24892 = OpBitwiseOr %v2uint %6329 %14054 + %19934 = OpCompositeExtract %uint %24892 0 + %15567 = OpCompositeInsert %v4uint %19934 %18614 2 + %19553 = OpCompositeExtract %uint %24892 1 + %18528 = OpCompositeInsert %v4uint %19553 %15567 3 + %9184 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15596 + OpStore %9184 %18528 + %14842 = OpIAdd %uint %12832 %uint_2 + %11789 = OpULessThan %bool %14842 %12581 + OpSelectionMerge %7205 DontFlatten + OpBranchConditional %11789 %20884 %7205 + %20884 = OpLabel + %13200 = OpIMul %uint %uint_2 %22258 + %13583 = OpIAdd %uint %18495 %13200 + %13950 = OpShiftRightLogical %v2uint %13996 %2143 + %23965 = OpNot %v2uint %13950 + %10363 = OpVectorShuffle %v4uint %23965 %23965 0 0 0 0 + %25262 = OpShiftRightLogical %v4uint %10363 %77 + %16803 = OpBitwiseAnd %v4uint %25262 %47 + %15748 = OpIMul %v4uint %16803 %17319 + %10531 = OpVectorShuffle %v4uint %13950 %13950 0 0 0 0 + %15623 = OpShiftRightLogical %v4uint %10531 %77 + %17734 = OpBitwiseAnd %v4uint %15623 %47 + %24157 = OpIMul %v4uint %17734 %18250 + %10389 = OpIAdd %v4uint %15748 %24157 + %10280 = OpVectorShuffle %v2uint %10389 %10389 0 2 + %9387 = OpBitwiseAnd %v2uint %10280 %2015 + %17052 = OpUDiv %v2uint %9387 %1870 + %25263 = OpShiftRightLogical %v2uint %10280 %2143 + %15378 = OpUDiv %v2uint %25263 %1870 + %14017 = OpShiftLeftLogical %v2uint %15378 %1975 + %8389 = OpBitwiseOr %v2uint %17052 %14017 + %17087 = OpVectorShuffle %v2uint %10389 %10389 1 3 + %16646 = OpBitwiseAnd %v2uint %17087 %2015 + %17903 = OpUDiv %v2uint %16646 %1870 + %17006 = OpShiftLeftLogical %v2uint %17903 %2143 + %6330 = OpBitwiseOr %v2uint %8389 %17006 + %15339 = OpShiftRightLogical %v2uint %17087 %2143 + %24217 = OpUDiv %v2uint %15339 %1870 + %14055 = OpShiftLeftLogical %v2uint %24217 %2311 + %24893 = OpBitwiseOr %v2uint %6330 %14055 + %19935 = OpCompositeExtract %uint %24893 0 + %15568 = OpCompositeInsert %v4uint %19935 %12121 0 + %19820 = OpCompositeExtract %uint %24893 1 + %18615 = OpCompositeInsert %v4uint %19820 %15568 1 + %19110 = OpVectorShuffle %v4uint %23965 %23965 1 1 1 1 + %14036 = OpShiftRightLogical %v4uint %19110 %77 + %16804 = OpBitwiseAnd %v4uint %14036 %47 + %15749 = OpIMul %v4uint %16804 %17320 + %10532 = OpVectorShuffle %v4uint %13950 %13950 1 1 1 1 + %15624 = OpShiftRightLogical %v4uint %10532 %77 + %17735 = OpBitwiseAnd %v4uint %15624 %47 + %24158 = OpIMul %v4uint %17735 %18251 + %10390 = OpIAdd %v4uint %15749 %24158 + %10281 = OpVectorShuffle %v2uint %10390 %10390 0 2 + %9388 = OpBitwiseAnd %v2uint %10281 %2015 + %17053 = OpUDiv %v2uint %9388 %1870 + %25264 = OpShiftRightLogical %v2uint %10281 %2143 + %15379 = OpUDiv %v2uint %25264 %1870 + %14018 = OpShiftLeftLogical %v2uint %15379 %1975 + %8390 = OpBitwiseOr %v2uint %17053 %14018 + %17088 = OpVectorShuffle %v2uint %10390 %10390 1 3 + %16647 = OpBitwiseAnd %v2uint %17088 %2015 + %17904 = OpUDiv %v2uint %16647 %1870 + %17007 = OpShiftLeftLogical %v2uint %17904 %2143 + %6331 = OpBitwiseOr %v2uint %8390 %17007 + %15340 = OpShiftRightLogical %v2uint %17088 %2143 + %24218 = OpUDiv %v2uint %15340 %1870 + %14056 = OpShiftLeftLogical %v2uint %24218 %2311 + %24894 = OpBitwiseOr %v2uint %6331 %14056 + %19936 = OpCompositeExtract %uint %24894 0 + %15569 = OpCompositeInsert %v4uint %19936 %18615 2 + %19554 = OpCompositeExtract %uint %24894 1 + %18529 = OpCompositeInsert %v4uint %19554 %15569 3 + %9185 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13583 + OpStore %9185 %18529 + %14843 = OpIAdd %uint %12832 %uint_3 + %11790 = OpULessThan %bool %14843 %12581 + OpSelectionMerge %18021 DontFlatten + OpBranchConditional %11790 %20885 %18021 + %20885 = OpLabel + %13201 = OpIMul %uint %uint_3 %22258 + %13584 = OpIAdd %uint %18495 %13201 + %13951 = OpShiftRightLogical %v2uint %13996 %2311 + %23966 = OpNot %v2uint %13951 + %10364 = OpVectorShuffle %v4uint %23966 %23966 0 0 0 0 + %25265 = OpShiftRightLogical %v4uint %10364 %77 + %16805 = OpBitwiseAnd %v4uint %25265 %47 + %15750 = OpIMul %v4uint %16805 %17319 + %10533 = OpVectorShuffle %v4uint %13951 %13951 0 0 0 0 + %15625 = OpShiftRightLogical %v4uint %10533 %77 + %17736 = OpBitwiseAnd %v4uint %15625 %47 + %24159 = OpIMul %v4uint %17736 %18250 + %10391 = OpIAdd %v4uint %15750 %24159 + %10282 = OpVectorShuffle %v2uint %10391 %10391 0 2 + %9389 = OpBitwiseAnd %v2uint %10282 %2015 + %17054 = OpUDiv %v2uint %9389 %1870 + %25266 = OpShiftRightLogical %v2uint %10282 %2143 + %15380 = OpUDiv %v2uint %25266 %1870 + %14019 = OpShiftLeftLogical %v2uint %15380 %1975 + %8391 = OpBitwiseOr %v2uint %17054 %14019 + %17089 = OpVectorShuffle %v2uint %10391 %10391 1 3 + %16648 = OpBitwiseAnd %v2uint %17089 %2015 + %17905 = OpUDiv %v2uint %16648 %1870 + %17008 = OpShiftLeftLogical %v2uint %17905 %2143 + %6332 = OpBitwiseOr %v2uint %8391 %17008 + %15341 = OpShiftRightLogical %v2uint %17089 %2143 + %24219 = OpUDiv %v2uint %15341 %1870 + %14057 = OpShiftLeftLogical %v2uint %24219 %2311 + %24895 = OpBitwiseOr %v2uint %6332 %14057 + %19937 = OpCompositeExtract %uint %24895 0 + %15570 = OpCompositeInsert %v4uint %19937 %11175 0 + %19821 = OpCompositeExtract %uint %24895 1 + %18616 = OpCompositeInsert %v4uint %19821 %15570 1 + %19111 = OpVectorShuffle %v4uint %23966 %23966 1 1 1 1 + %14037 = OpShiftRightLogical %v4uint %19111 %77 + %16806 = OpBitwiseAnd %v4uint %14037 %47 + %15751 = OpIMul %v4uint %16806 %17320 + %10534 = OpVectorShuffle %v4uint %13951 %13951 1 1 1 1 + %15626 = OpShiftRightLogical %v4uint %10534 %77 + %17737 = OpBitwiseAnd %v4uint %15626 %47 + %24160 = OpIMul %v4uint %17737 %18251 + %10392 = OpIAdd %v4uint %15751 %24160 + %10283 = OpVectorShuffle %v2uint %10392 %10392 0 2 + %9390 = OpBitwiseAnd %v2uint %10283 %2015 + %17055 = OpUDiv %v2uint %9390 %1870 + %25267 = OpShiftRightLogical %v2uint %10283 %2143 + %15381 = OpUDiv %v2uint %25267 %1870 + %14020 = OpShiftLeftLogical %v2uint %15381 %1975 + %8392 = OpBitwiseOr %v2uint %17055 %14020 + %17090 = OpVectorShuffle %v2uint %10392 %10392 1 3 + %16649 = OpBitwiseAnd %v2uint %17090 %2015 + %17906 = OpUDiv %v2uint %16649 %1870 + %17009 = OpShiftLeftLogical %v2uint %17906 %2143 + %6333 = OpBitwiseOr %v2uint %8392 %17009 + %15342 = OpShiftRightLogical %v2uint %17090 %2143 + %24220 = OpUDiv %v2uint %15342 %1870 + %14058 = OpShiftLeftLogical %v2uint %24220 %2311 + %24896 = OpBitwiseOr %v2uint %6333 %14058 + %19938 = OpCompositeExtract %uint %24896 0 + %15571 = OpCompositeInsert %v4uint %19938 %18616 2 + %19555 = OpCompositeExtract %uint %24896 1 + %18530 = OpCompositeInsert %v4uint %19555 %15571 3 + %11482 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13584 + OpStore %11482 %18530 + OpBranch %18021 + %18021 = OpLabel + OpBranch %7205 + %7205 = OpLabel + OpBranch %7206 + %7206 = OpLabel + OpBranch %14903 + %14903 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_ctx1_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x000062B4, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A09, 0x55555555, + 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, + 0x00000A08, 0xAAAAAAAA, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, + 0x0007002C, 0x00000017, 0x0000004D, 0x00000A0A, 0x00000A10, 0x00000A16, + 0x00000A1C, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, + 0x0000000B, 0x000001C1, 0x0000FFFF, 0x0004002B, 0x0000000B, 0x00000A3A, + 0x00000010, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, + 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x000008A6, + 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, + 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, + 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, + 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, + 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, + 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, + 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, + 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, + 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, + 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, + 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, + 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, + 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x000A001E, + 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, + 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, + 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, + 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, + 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, + 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, + 0x00000014, 0x00000A3C, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0004002B, + 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, 0x000005A9, + 0x00FF0000, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x0006002C, 0x00000014, 0x00000024, 0x00000A22, 0x00000A6A, + 0x00000A0D, 0x00030001, 0x00000017, 0x00002818, 0x0004002B, 0x0000000B, + 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, + 0x000007B7, 0x00000A22, 0x00000A22, 0x0005002C, 0x00000011, 0x00000474, + 0x00000144, 0x00000144, 0x0005002C, 0x00000011, 0x0000085F, 0x00000A3A, + 0x00000A3A, 0x0005002C, 0x00000011, 0x00000907, 0x00000A52, 0x00000A52, + 0x0005002C, 0x00000011, 0x00000BB1, 0x000005A9, 0x000005A9, 0x0007002C, + 0x00000017, 0x00000B3E, 0x00000A09, 0x00000A09, 0x00000A09, 0x00000A09, + 0x0007002C, 0x00000017, 0x00000B86, 0x00000A0D, 0x00000A0D, 0x00000A0D, + 0x00000A0D, 0x0007002C, 0x00000017, 0x00000B2C, 0x00000A08, 0x00000A08, + 0x00000A08, 0x00000A08, 0x0007002C, 0x00000017, 0x0000002F, 0x00000A13, + 0x00000A13, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x000007DF, + 0x000001C1, 0x000001C1, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, + 0x00000A13, 0x0003002E, 0x00000011, 0x000000C8, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, + 0x00003B21, 0x0004003D, 0x00000014, 0x00003239, 0x00000F48, 0x000500C4, + 0x00000014, 0x00001ECB, 0x00003239, 0x00000A24, 0x0007004F, 0x00000011, + 0x00004403, 0x00001ECB, 0x00001ECB, 0x00000000, 0x00000001, 0x00050041, + 0x00000291, 0x00002190, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, + 0x00002B72, 0x00002190, 0x0007004F, 0x00000011, 0x00005263, 0x00002B72, + 0x00002B72, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x0000230C, + 0x00004403, 0x00005263, 0x0004009A, 0x00000009, 0x00006067, 0x0000230C, + 0x000300F7, 0x00003261, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, + 0x00003261, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, + 0x00003261, 0x000500C4, 0x00000014, 0x00001FA4, 0x00001ECB, 0x00000A3C, + 0x00050041, 0x00000288, 0x00002D9A, 0x0000147D, 0x00000A1D, 0x0004003D, + 0x0000000B, 0x000061D5, 0x00002D9A, 0x00050041, 0x00000288, 0x0000531B, + 0x0000147D, 0x00000A20, 0x0004003D, 0x0000000B, 0x00003125, 0x0000531B, + 0x0004007C, 0x00000016, 0x00005DA1, 0x00001FA4, 0x00050051, 0x0000000C, + 0x00003D53, 0x00005DA1, 0x00000000, 0x00050084, 0x0000000C, 0x00002492, + 0x00003D53, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00005DA1, + 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00003125, 0x00050084, + 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, + 0x000044BE, 0x00005DA1, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, + 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000061D5, + 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, + 0x0000000C, 0x00001B95, 0x00002492, 0x00005FD7, 0x0004007C, 0x0000000B, + 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, + 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, + 0x0000000B, 0x00002AD8, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, + 0x00004844, 0x00002AD8, 0x00000A16, 0x000500C2, 0x0000000B, 0x000056F2, + 0x000061D5, 0x00000A16, 0x00050041, 0x00000288, 0x000026B5, 0x0000147D, + 0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3, 0x000026B5, 0x000500C7, + 0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D, 0x000500AB, 0x00000009, + 0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7, 0x000045B3, 0x00000002, + 0x000400FA, 0x000028E3, 0x00003757, 0x0000524D, 0x000200F8, 0x0000524D, + 0x0004007C, 0x00000016, 0x00002A4E, 0x00001ECB, 0x00050041, 0x00000288, + 0x00004838, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002F90, + 0x00004838, 0x00050041, 0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14, + 0x0004003D, 0x0000000B, 0x000051FD, 0x00004FEA, 0x00050051, 0x0000000C, + 0x00002958, 0x00002A4E, 0x00000000, 0x00050084, 0x0000000C, 0x00004C8A, + 0x00002958, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DB, 0x00002A4E, + 0x00000002, 0x0004007C, 0x0000000C, 0x000038AA, 0x000051FD, 0x00050084, + 0x0000000C, 0x00002C10, 0x000018DB, 0x000038AA, 0x00050051, 0x0000000C, + 0x000044BF, 0x00002A4E, 0x00000001, 0x00050080, 0x0000000C, 0x000056D5, + 0x00002C10, 0x000044BF, 0x0004007C, 0x0000000C, 0x00005786, 0x00002F90, + 0x00050084, 0x0000000C, 0x00001E9F, 0x000056D5, 0x00005786, 0x00050080, + 0x0000000C, 0x00001F30, 0x00004C8A, 0x00001E9F, 0x000200F9, 0x000045B3, + 0x000200F8, 0x00003757, 0x000500C7, 0x0000000B, 0x00001ACB, 0x000053A3, + 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, 0x00001ACB, 0x00000A0A, + 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, 0x00006228, + 0x0000524E, 0x000200F8, 0x0000524E, 0x0004007C, 0x00000012, 0x00002A4F, + 0x00004403, 0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00002EB2, 0x00004968, 0x00050051, 0x0000000C, + 0x00004944, 0x00002A4F, 0x00000000, 0x000500C3, 0x0000000C, 0x00004CF5, + 0x00004944, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x00002A4F, + 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, + 0x000500C2, 0x0000000B, 0x00005B4D, 0x00002EB2, 0x00000A19, 0x0004007C, + 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, + 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x00004CF5, + 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A28, + 0x000500C7, 0x0000000C, 0x00002AB6, 0x00004944, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, + 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, + 0x00002AB6, 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, + 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, + 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, + 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, + 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, 0x000047B4, 0x00000A17, + 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, + 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, + 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, + 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, + 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, + 0x000500C7, 0x0000000C, 0x00004ADD, 0x00004157, 0x00000388, 0x000500C4, + 0x0000000C, 0x0000544B, 0x00004ADD, 0x00000A11, 0x00050080, 0x0000000C, + 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, + 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, + 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00004944, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, + 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544C, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, + 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, 0x0000374D, 0x00004157, + 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4C, 0x0000374D, + 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C, 0x00000016, + 0x00001A8B, 0x00001ECB, 0x00050041, 0x00000288, 0x00004839, 0x0000147D, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00002F91, 0x00004839, 0x00050041, + 0x00000288, 0x00004FEB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, + 0x000056AA, 0x00004FEB, 0x00050051, 0x0000000C, 0x00004945, 0x00001A8B, + 0x00000001, 0x000500C3, 0x0000000C, 0x00004CF6, 0x00004945, 0x00000A17, + 0x00050051, 0x0000000C, 0x00002748, 0x00001A8B, 0x00000002, 0x000500C3, + 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, 0x000500C2, 0x0000000B, + 0x00005B4E, 0x000056AA, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AB, + 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, 0x0000405D, 0x000018AB, + 0x00050080, 0x0000000C, 0x00003B27, 0x00004CF6, 0x00005321, 0x000500C2, + 0x0000000B, 0x00002348, 0x00002F91, 0x00000A19, 0x0004007C, 0x0000000C, + 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, + 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00001A8B, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, + 0x0000225D, 0x000049FC, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, + 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00003139, 0x00004945, 0x00000A1D, 0x000500C4, + 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, + 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B88, + 0x0000434B, 0x00000A25, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x00004945, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405D, 0x000500C7, + 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, + 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, + 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000034BD, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544D, 0x00004ADE, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, 0x000500C7, 0x0000000C, + 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, + 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, + 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, + 0x0000000C, 0x000047B5, 0x00002748, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544E, 0x000047B5, 0x00000A25, 0x00050080, 0x0000000C, 0x00004159, + 0x0000285C, 0x0000544E, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004945, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, 0x00004ADF, 0x00000A17, + 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, 0x0000544F, 0x000500C7, + 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, + 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, + 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, + 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, 0x00050080, 0x0000000C, + 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, + 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x0000415A, + 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, + 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005EA0, 0x0000415A, 0x00000AC8, 0x00050080, 0x0000000C, + 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, + 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00006228, + 0x00002F42, 0x0000524E, 0x000200F9, 0x000045B3, 0x000200F8, 0x000045B3, + 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B, 0x00001F30, + 0x0000524D, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C, 0x0000000C, + 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB, 0x00003D46, + 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB, 0x000500C2, + 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2, 0x0000000B, + 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, + 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, + 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, 0x00001FCE, 0x000050F7, + 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, 0x000500AA, + 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, 0x00000009, + 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, + 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, + 0x00000017, 0x00005879, 0x00001FCE, 0x000045B3, 0x00003FF8, 0x00002957, + 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, 0x000500A6, + 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, + 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, + 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004D8D, 0x00005879, + 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, 0x00005675, + 0x00004D8D, 0x00004D8D, 0x00000000, 0x00000002, 0x000500C2, 0x00000011, + 0x00003968, 0x00005675, 0x000007B7, 0x000500C7, 0x00000011, 0x00001D03, + 0x00003968, 0x00000474, 0x000500C7, 0x00000011, 0x00004943, 0x00005675, + 0x00000474, 0x000500C4, 0x00000011, 0x000058A2, 0x00004943, 0x0000085F, + 0x000500C5, 0x00000011, 0x00003F71, 0x00001D03, 0x000058A2, 0x00050051, + 0x0000000B, 0x000056E3, 0x00003F71, 0x00000000, 0x00050051, 0x0000000B, + 0x00001917, 0x00003F71, 0x00000001, 0x000500C2, 0x00000011, 0x000029EE, + 0x00005675, 0x00000907, 0x000500C7, 0x00000011, 0x00001C21, 0x00005675, + 0x00000BB1, 0x000500C5, 0x00000011, 0x00003962, 0x000029EE, 0x00001C21, + 0x00050051, 0x0000000B, 0x00004B31, 0x00003962, 0x00000000, 0x00050051, + 0x0000000B, 0x00001C4F, 0x00003962, 0x00000001, 0x0009004F, 0x00000017, + 0x00006138, 0x00004D8D, 0x000000C8, 0x00000001, 0x00000003, 0x00000001, + 0x00000001, 0x000500C7, 0x00000017, 0x00002306, 0x00006138, 0x00000B3E, + 0x000500C4, 0x00000017, 0x00005ECA, 0x00002306, 0x00000B86, 0x000500C7, + 0x00000017, 0x000050AD, 0x00006138, 0x00000B2C, 0x000500C2, 0x00000017, + 0x000040D7, 0x000050AD, 0x00000B86, 0x000500C5, 0x00000017, 0x00005DC0, + 0x00005ECA, 0x000040D7, 0x000500C7, 0x00000017, 0x00004CA2, 0x00005DC0, + 0x00000B2C, 0x000500C2, 0x00000017, 0x00004705, 0x00004CA2, 0x00000B86, + 0x000500C6, 0x00000017, 0x000044CA, 0x00005DC0, 0x00004705, 0x0007004F, + 0x00000011, 0x000036AB, 0x000044CA, 0x000044CA, 0x00000000, 0x00000001, + 0x000400C8, 0x00000011, 0x000055C1, 0x000036AB, 0x0009004F, 0x00000017, + 0x000043F2, 0x000055C1, 0x000055C1, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x000500C2, 0x00000017, 0x00005ECE, 0x000043F2, 0x0000004D, + 0x000500C7, 0x00000017, 0x00001E2F, 0x00005ECE, 0x0000002F, 0x00070050, + 0x00000017, 0x000043A5, 0x000056E3, 0x000056E3, 0x000056E3, 0x000056E3, + 0x00050084, 0x00000017, 0x00005B35, 0x00001E2F, 0x000043A5, 0x0009004F, + 0x00000017, 0x000037FD, 0x000044CA, 0x000000C8, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00003923, 0x000037FD, + 0x0000004D, 0x000500C7, 0x00000017, 0x00001E30, 0x00003923, 0x0000002F, + 0x00070050, 0x00000017, 0x00004748, 0x00004B31, 0x00004B31, 0x00004B31, + 0x00004B31, 0x00050084, 0x00000017, 0x0000318D, 0x00001E30, 0x00004748, + 0x00050080, 0x00000017, 0x0000376F, 0x00005B35, 0x0000318D, 0x0007004F, + 0x00000011, 0x0000281C, 0x0000376F, 0x0000376F, 0x00000000, 0x00000002, + 0x000500C7, 0x00000011, 0x0000249F, 0x0000281C, 0x000007DF, 0x00050086, + 0x00000011, 0x00004290, 0x0000249F, 0x0000074E, 0x000500C2, 0x00000011, + 0x0000629E, 0x0000281C, 0x0000085F, 0x00050086, 0x00000011, 0x00003C06, + 0x0000629E, 0x0000074E, 0x000500C4, 0x00000011, 0x000036B5, 0x00003C06, + 0x000007B7, 0x000500C5, 0x00000011, 0x000020B9, 0x00004290, 0x000036B5, + 0x0007004F, 0x00000011, 0x000042B3, 0x0000376F, 0x0000376F, 0x00000001, + 0x00000003, 0x000500C7, 0x00000011, 0x000040FA, 0x000042B3, 0x000007DF, + 0x00050086, 0x00000011, 0x000045E3, 0x000040FA, 0x0000074E, 0x000500C4, + 0x00000011, 0x00004262, 0x000045E3, 0x0000085F, 0x000500C5, 0x00000011, + 0x000018AE, 0x000020B9, 0x00004262, 0x000500C2, 0x00000011, 0x00003BDD, + 0x000042B3, 0x0000085F, 0x00050086, 0x00000011, 0x00005E8D, 0x00003BDD, + 0x0000074E, 0x000500C4, 0x00000011, 0x000036DB, 0x00005E8D, 0x00000907, + 0x000500C5, 0x00000011, 0x0000612F, 0x000018AE, 0x000036DB, 0x00050051, + 0x0000000B, 0x00004DD3, 0x0000612F, 0x00000000, 0x00060052, 0x00000017, + 0x00003CC4, 0x00004DD3, 0x00002818, 0x00000000, 0x00050051, 0x0000000B, + 0x00004D66, 0x0000612F, 0x00000001, 0x00060052, 0x00000017, 0x000048B1, + 0x00004D66, 0x00003CC4, 0x00000001, 0x0009004F, 0x00000017, 0x00004AA0, + 0x000055C1, 0x000055C1, 0x00000001, 0x00000001, 0x00000001, 0x00000001, + 0x000500C2, 0x00000017, 0x000032F4, 0x00004AA0, 0x0000004D, 0x000500C7, + 0x00000017, 0x00001E31, 0x000032F4, 0x0000002F, 0x00070050, 0x00000017, + 0x000043A6, 0x00001917, 0x00001917, 0x00001917, 0x00001917, 0x00050084, + 0x00000017, 0x00005B36, 0x00001E31, 0x000043A6, 0x0009004F, 0x00000017, + 0x000037FE, 0x000044CA, 0x000000C8, 0x00000001, 0x00000001, 0x00000001, + 0x00000001, 0x000500C2, 0x00000017, 0x00003924, 0x000037FE, 0x0000004D, + 0x000500C7, 0x00000017, 0x00001E32, 0x00003924, 0x0000002F, 0x00070050, + 0x00000017, 0x00004749, 0x00001C4F, 0x00001C4F, 0x00001C4F, 0x00001C4F, + 0x00050084, 0x00000017, 0x0000318E, 0x00001E32, 0x00004749, 0x00050080, + 0x00000017, 0x00003770, 0x00005B36, 0x0000318E, 0x0007004F, 0x00000011, + 0x0000281D, 0x00003770, 0x00003770, 0x00000000, 0x00000002, 0x000500C7, + 0x00000011, 0x000024A0, 0x0000281D, 0x000007DF, 0x00050086, 0x00000011, + 0x00004291, 0x000024A0, 0x0000074E, 0x000500C2, 0x00000011, 0x0000629F, + 0x0000281D, 0x0000085F, 0x00050086, 0x00000011, 0x00003C07, 0x0000629F, + 0x0000074E, 0x000500C4, 0x00000011, 0x000036B6, 0x00003C07, 0x000007B7, + 0x000500C5, 0x00000011, 0x000020BA, 0x00004291, 0x000036B6, 0x0007004F, + 0x00000011, 0x000042B4, 0x00003770, 0x00003770, 0x00000001, 0x00000003, + 0x000500C7, 0x00000011, 0x000040FB, 0x000042B4, 0x000007DF, 0x00050086, + 0x00000011, 0x000045E4, 0x000040FB, 0x0000074E, 0x000500C4, 0x00000011, + 0x00004263, 0x000045E4, 0x0000085F, 0x000500C5, 0x00000011, 0x000018AF, + 0x000020BA, 0x00004263, 0x000500C2, 0x00000011, 0x00003BDE, 0x000042B4, + 0x0000085F, 0x00050086, 0x00000011, 0x00005E8E, 0x00003BDE, 0x0000074E, + 0x000500C4, 0x00000011, 0x000036DC, 0x00005E8E, 0x00000907, 0x000500C5, + 0x00000011, 0x00006130, 0x000018AF, 0x000036DC, 0x00050051, 0x0000000B, + 0x00004DD4, 0x00006130, 0x00000000, 0x00060052, 0x00000017, 0x00003CC5, + 0x00004DD4, 0x000048B1, 0x00000002, 0x00050051, 0x0000000B, 0x00004C5C, + 0x00006130, 0x00000001, 0x00060052, 0x00000017, 0x0000485B, 0x00004C5C, + 0x00003CC5, 0x00000003, 0x00060041, 0x00000294, 0x00002061, 0x0000140E, + 0x00000A0B, 0x00004844, 0x0003003E, 0x00002061, 0x0000485B, 0x00050051, + 0x0000000B, 0x00003220, 0x00001FA4, 0x00000001, 0x00050080, 0x0000000B, + 0x00005AC0, 0x00003220, 0x00000A0D, 0x000500B0, 0x00000009, 0x00004411, + 0x00005AC0, 0x00003125, 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, + 0x00004411, 0x0000592C, 0x00005310, 0x000200F8, 0x0000592C, 0x00050080, + 0x0000000B, 0x00003CEB, 0x00004844, 0x000056F2, 0x000500C2, 0x00000011, + 0x00002AC3, 0x000036AB, 0x000007B7, 0x000400C8, 0x00000011, 0x00005D99, + 0x00002AC3, 0x0009004F, 0x00000017, 0x00002876, 0x00005D99, 0x00005D99, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, + 0x000062AA, 0x00002876, 0x0000004D, 0x000500C7, 0x00000017, 0x0000419B, + 0x000062AA, 0x0000002F, 0x00050084, 0x00000017, 0x00003D7C, 0x0000419B, + 0x000043A5, 0x0009004F, 0x00000017, 0x0000291B, 0x00002AC3, 0x00002AC3, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, + 0x00003CFF, 0x0000291B, 0x0000004D, 0x000500C7, 0x00000017, 0x0000453E, + 0x00003CFF, 0x0000002F, 0x00050084, 0x00000017, 0x00005E55, 0x0000453E, + 0x00004748, 0x00050080, 0x00000017, 0x0000288D, 0x00003D7C, 0x00005E55, + 0x0007004F, 0x00000011, 0x0000281E, 0x0000288D, 0x0000288D, 0x00000000, + 0x00000002, 0x000500C7, 0x00000011, 0x000024A1, 0x0000281E, 0x000007DF, + 0x00050086, 0x00000011, 0x00004292, 0x000024A1, 0x0000074E, 0x000500C2, + 0x00000011, 0x000062A0, 0x0000281E, 0x0000085F, 0x00050086, 0x00000011, + 0x00003C08, 0x000062A0, 0x0000074E, 0x000500C4, 0x00000011, 0x000036B7, + 0x00003C08, 0x000007B7, 0x000500C5, 0x00000011, 0x000020BB, 0x00004292, + 0x000036B7, 0x0007004F, 0x00000011, 0x000042B5, 0x0000288D, 0x0000288D, + 0x00000001, 0x00000003, 0x000500C7, 0x00000011, 0x000040FC, 0x000042B5, + 0x000007DF, 0x00050086, 0x00000011, 0x000045E5, 0x000040FC, 0x0000074E, + 0x000500C4, 0x00000011, 0x00004264, 0x000045E5, 0x0000085F, 0x000500C5, + 0x00000011, 0x000018B0, 0x000020BB, 0x00004264, 0x000500C2, 0x00000011, + 0x00003BDF, 0x000042B5, 0x0000085F, 0x00050086, 0x00000011, 0x00005E8F, + 0x00003BDF, 0x0000074E, 0x000500C4, 0x00000011, 0x000036DD, 0x00005E8F, + 0x00000907, 0x000500C5, 0x00000011, 0x00006131, 0x000018B0, 0x000036DD, + 0x00050051, 0x0000000B, 0x00004DD5, 0x00006131, 0x00000000, 0x00060052, + 0x00000017, 0x00003CC6, 0x00004DD5, 0x00002818, 0x00000000, 0x00050051, + 0x0000000B, 0x00004D67, 0x00006131, 0x00000001, 0x00060052, 0x00000017, + 0x000048B2, 0x00004D67, 0x00003CC6, 0x00000001, 0x0009004F, 0x00000017, + 0x00004AA1, 0x00005D99, 0x00005D99, 0x00000001, 0x00000001, 0x00000001, + 0x00000001, 0x000500C2, 0x00000017, 0x000036D0, 0x00004AA1, 0x0000004D, + 0x000500C7, 0x00000017, 0x0000419C, 0x000036D0, 0x0000002F, 0x00050084, + 0x00000017, 0x00003D7D, 0x0000419C, 0x000043A6, 0x0009004F, 0x00000017, + 0x0000291C, 0x00002AC3, 0x00002AC3, 0x00000001, 0x00000001, 0x00000001, + 0x00000001, 0x000500C2, 0x00000017, 0x00003D00, 0x0000291C, 0x0000004D, + 0x000500C7, 0x00000017, 0x0000453F, 0x00003D00, 0x0000002F, 0x00050084, + 0x00000017, 0x00005E56, 0x0000453F, 0x00004749, 0x00050080, 0x00000017, + 0x0000288E, 0x00003D7D, 0x00005E56, 0x0007004F, 0x00000011, 0x0000281F, + 0x0000288E, 0x0000288E, 0x00000000, 0x00000002, 0x000500C7, 0x00000011, + 0x000024A2, 0x0000281F, 0x000007DF, 0x00050086, 0x00000011, 0x00004293, + 0x000024A2, 0x0000074E, 0x000500C2, 0x00000011, 0x000062A1, 0x0000281F, + 0x0000085F, 0x00050086, 0x00000011, 0x00003C09, 0x000062A1, 0x0000074E, + 0x000500C4, 0x00000011, 0x000036B8, 0x00003C09, 0x000007B7, 0x000500C5, + 0x00000011, 0x000020BC, 0x00004293, 0x000036B8, 0x0007004F, 0x00000011, + 0x000042B6, 0x0000288E, 0x0000288E, 0x00000001, 0x00000003, 0x000500C7, + 0x00000011, 0x000040FD, 0x000042B6, 0x000007DF, 0x00050086, 0x00000011, + 0x000045E6, 0x000040FD, 0x0000074E, 0x000500C4, 0x00000011, 0x00004265, + 0x000045E6, 0x0000085F, 0x000500C5, 0x00000011, 0x000018B1, 0x000020BC, + 0x00004265, 0x000500C2, 0x00000011, 0x00003BE0, 0x000042B6, 0x0000085F, + 0x00050086, 0x00000011, 0x00005E90, 0x00003BE0, 0x0000074E, 0x000500C4, + 0x00000011, 0x000036DE, 0x00005E90, 0x00000907, 0x000500C5, 0x00000011, + 0x00006132, 0x000018B1, 0x000036DE, 0x00050051, 0x0000000B, 0x00004DD6, + 0x00006132, 0x00000000, 0x00060052, 0x00000017, 0x00003CC7, 0x00004DD6, + 0x000048B2, 0x00000002, 0x00050051, 0x0000000B, 0x00004C5D, 0x00006132, + 0x00000001, 0x00060052, 0x00000017, 0x0000485C, 0x00004C5D, 0x00003CC7, + 0x00000003, 0x00060041, 0x00000294, 0x000023DE, 0x0000140E, 0x00000A0B, + 0x00003CEB, 0x0003003E, 0x000023DE, 0x0000485C, 0x00050080, 0x0000000B, + 0x000039F8, 0x00003220, 0x00000A10, 0x000500B0, 0x00000009, 0x00002E0B, + 0x000039F8, 0x00003125, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, + 0x00002E0B, 0x00005192, 0x0000530F, 0x000200F8, 0x00005192, 0x00050084, + 0x0000000B, 0x0000338E, 0x00000A10, 0x000056F2, 0x00050080, 0x0000000B, + 0x0000350D, 0x00004844, 0x0000338E, 0x000500C2, 0x00000011, 0x0000367C, + 0x000036AB, 0x0000085F, 0x000400C8, 0x00000011, 0x00005D9A, 0x0000367C, + 0x0009004F, 0x00000017, 0x00002877, 0x00005D9A, 0x00005D9A, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x000062AB, + 0x00002877, 0x0000004D, 0x000500C7, 0x00000017, 0x0000419D, 0x000062AB, + 0x0000002F, 0x00050084, 0x00000017, 0x00003D7E, 0x0000419D, 0x000043A5, + 0x0009004F, 0x00000017, 0x0000291D, 0x0000367C, 0x0000367C, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00003D01, + 0x0000291D, 0x0000004D, 0x000500C7, 0x00000017, 0x00004540, 0x00003D01, + 0x0000002F, 0x00050084, 0x00000017, 0x00005E57, 0x00004540, 0x00004748, + 0x00050080, 0x00000017, 0x0000288F, 0x00003D7E, 0x00005E57, 0x0007004F, + 0x00000011, 0x00002820, 0x0000288F, 0x0000288F, 0x00000000, 0x00000002, + 0x000500C7, 0x00000011, 0x000024A3, 0x00002820, 0x000007DF, 0x00050086, + 0x00000011, 0x00004294, 0x000024A3, 0x0000074E, 0x000500C2, 0x00000011, + 0x000062A2, 0x00002820, 0x0000085F, 0x00050086, 0x00000011, 0x00003C0A, + 0x000062A2, 0x0000074E, 0x000500C4, 0x00000011, 0x000036B9, 0x00003C0A, + 0x000007B7, 0x000500C5, 0x00000011, 0x000020BD, 0x00004294, 0x000036B9, + 0x0007004F, 0x00000011, 0x000042B7, 0x0000288F, 0x0000288F, 0x00000001, + 0x00000003, 0x000500C7, 0x00000011, 0x000040FE, 0x000042B7, 0x000007DF, + 0x00050086, 0x00000011, 0x000045E7, 0x000040FE, 0x0000074E, 0x000500C4, + 0x00000011, 0x00004266, 0x000045E7, 0x0000085F, 0x000500C5, 0x00000011, + 0x000018B2, 0x000020BD, 0x00004266, 0x000500C2, 0x00000011, 0x00003BE1, + 0x000042B7, 0x0000085F, 0x00050086, 0x00000011, 0x00005E91, 0x00003BE1, + 0x0000074E, 0x000500C4, 0x00000011, 0x000036DF, 0x00005E91, 0x00000907, + 0x000500C5, 0x00000011, 0x00006133, 0x000018B2, 0x000036DF, 0x00050051, + 0x0000000B, 0x00004DD7, 0x00006133, 0x00000000, 0x00060052, 0x00000017, + 0x00003CC8, 0x00004DD7, 0x00002818, 0x00000000, 0x00050051, 0x0000000B, + 0x00004D68, 0x00006133, 0x00000001, 0x00060052, 0x00000017, 0x000048B3, + 0x00004D68, 0x00003CC8, 0x00000001, 0x0009004F, 0x00000017, 0x00004AA2, + 0x00005D9A, 0x00005D9A, 0x00000001, 0x00000001, 0x00000001, 0x00000001, + 0x000500C2, 0x00000017, 0x000036D1, 0x00004AA2, 0x0000004D, 0x000500C7, + 0x00000017, 0x0000419E, 0x000036D1, 0x0000002F, 0x00050084, 0x00000017, + 0x00003D7F, 0x0000419E, 0x000043A6, 0x0009004F, 0x00000017, 0x0000291E, + 0x0000367C, 0x0000367C, 0x00000001, 0x00000001, 0x00000001, 0x00000001, + 0x000500C2, 0x00000017, 0x00003D02, 0x0000291E, 0x0000004D, 0x000500C7, + 0x00000017, 0x00004541, 0x00003D02, 0x0000002F, 0x00050084, 0x00000017, + 0x00005E58, 0x00004541, 0x00004749, 0x00050080, 0x00000017, 0x00002890, + 0x00003D7F, 0x00005E58, 0x0007004F, 0x00000011, 0x00002821, 0x00002890, + 0x00002890, 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024A4, + 0x00002821, 0x000007DF, 0x00050086, 0x00000011, 0x00004295, 0x000024A4, + 0x0000074E, 0x000500C2, 0x00000011, 0x000062A3, 0x00002821, 0x0000085F, + 0x00050086, 0x00000011, 0x00003C0B, 0x000062A3, 0x0000074E, 0x000500C4, + 0x00000011, 0x000036BA, 0x00003C0B, 0x000007B7, 0x000500C5, 0x00000011, + 0x000020BE, 0x00004295, 0x000036BA, 0x0007004F, 0x00000011, 0x000042B8, + 0x00002890, 0x00002890, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, + 0x000040FF, 0x000042B8, 0x000007DF, 0x00050086, 0x00000011, 0x000045E8, + 0x000040FF, 0x0000074E, 0x000500C4, 0x00000011, 0x00004267, 0x000045E8, + 0x0000085F, 0x000500C5, 0x00000011, 0x000018B3, 0x000020BE, 0x00004267, + 0x000500C2, 0x00000011, 0x00003BE2, 0x000042B8, 0x0000085F, 0x00050086, + 0x00000011, 0x00005E92, 0x00003BE2, 0x0000074E, 0x000500C4, 0x00000011, + 0x000036E0, 0x00005E92, 0x00000907, 0x000500C5, 0x00000011, 0x00006134, + 0x000018B3, 0x000036E0, 0x00050051, 0x0000000B, 0x00004DD8, 0x00006134, + 0x00000000, 0x00060052, 0x00000017, 0x00003CC9, 0x00004DD8, 0x000048B3, + 0x00000002, 0x00050051, 0x0000000B, 0x00004C5E, 0x00006134, 0x00000001, + 0x00060052, 0x00000017, 0x0000485D, 0x00004C5E, 0x00003CC9, 0x00000003, + 0x00060041, 0x00000294, 0x000023DF, 0x0000140E, 0x00000A0B, 0x0000350D, + 0x0003003E, 0x000023DF, 0x0000485D, 0x00050080, 0x0000000B, 0x000039F9, + 0x00003220, 0x00000A13, 0x000500B0, 0x00000009, 0x00002E0C, 0x000039F9, + 0x00003125, 0x000300F7, 0x0000492C, 0x00000002, 0x000400FA, 0x00002E0C, + 0x00005193, 0x0000492C, 0x000200F8, 0x00005193, 0x00050084, 0x0000000B, + 0x0000338F, 0x00000A13, 0x000056F2, 0x00050080, 0x0000000B, 0x0000350E, + 0x00004844, 0x0000338F, 0x000500C2, 0x00000011, 0x0000367D, 0x000036AB, + 0x00000907, 0x000400C8, 0x00000011, 0x00005D9B, 0x0000367D, 0x0009004F, + 0x00000017, 0x00002879, 0x00005D9B, 0x00005D9B, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x000062AC, 0x00002879, + 0x0000004D, 0x000500C7, 0x00000017, 0x0000419F, 0x000062AC, 0x0000002F, + 0x00050084, 0x00000017, 0x00003D80, 0x0000419F, 0x000043A5, 0x0009004F, + 0x00000017, 0x0000291F, 0x0000367D, 0x0000367D, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00003D03, 0x0000291F, + 0x0000004D, 0x000500C7, 0x00000017, 0x00004542, 0x00003D03, 0x0000002F, + 0x00050084, 0x00000017, 0x00005E59, 0x00004542, 0x00004748, 0x00050080, + 0x00000017, 0x00002891, 0x00003D80, 0x00005E59, 0x0007004F, 0x00000011, + 0x00002822, 0x00002891, 0x00002891, 0x00000000, 0x00000002, 0x000500C7, + 0x00000011, 0x000024A5, 0x00002822, 0x000007DF, 0x00050086, 0x00000011, + 0x00004296, 0x000024A5, 0x0000074E, 0x000500C2, 0x00000011, 0x000062A4, + 0x00002822, 0x0000085F, 0x00050086, 0x00000011, 0x00003C0C, 0x000062A4, + 0x0000074E, 0x000500C4, 0x00000011, 0x000036BB, 0x00003C0C, 0x000007B7, + 0x000500C5, 0x00000011, 0x000020BF, 0x00004296, 0x000036BB, 0x0007004F, + 0x00000011, 0x000042B9, 0x00002891, 0x00002891, 0x00000001, 0x00000003, + 0x000500C7, 0x00000011, 0x00004100, 0x000042B9, 0x000007DF, 0x00050086, + 0x00000011, 0x000045E9, 0x00004100, 0x0000074E, 0x000500C4, 0x00000011, + 0x00004268, 0x000045E9, 0x0000085F, 0x000500C5, 0x00000011, 0x000018B4, + 0x000020BF, 0x00004268, 0x000500C2, 0x00000011, 0x00003BE3, 0x000042B9, + 0x0000085F, 0x00050086, 0x00000011, 0x00005E93, 0x00003BE3, 0x0000074E, + 0x000500C4, 0x00000011, 0x000036E1, 0x00005E93, 0x00000907, 0x000500C5, + 0x00000011, 0x00006135, 0x000018B4, 0x000036E1, 0x00050051, 0x0000000B, + 0x00004DD9, 0x00006135, 0x00000000, 0x00060052, 0x00000017, 0x00003CCA, + 0x00004DD9, 0x00002818, 0x00000000, 0x00050051, 0x0000000B, 0x00004D69, + 0x00006135, 0x00000001, 0x00060052, 0x00000017, 0x000048B4, 0x00004D69, + 0x00003CCA, 0x00000001, 0x0009004F, 0x00000017, 0x00004AA3, 0x00005D9B, + 0x00005D9B, 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x000500C2, + 0x00000017, 0x000036D2, 0x00004AA3, 0x0000004D, 0x000500C7, 0x00000017, + 0x000041A0, 0x000036D2, 0x0000002F, 0x00050084, 0x00000017, 0x00003D81, + 0x000041A0, 0x000043A6, 0x0009004F, 0x00000017, 0x00002920, 0x0000367D, + 0x0000367D, 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x000500C2, + 0x00000017, 0x00003D04, 0x00002920, 0x0000004D, 0x000500C7, 0x00000017, + 0x00004543, 0x00003D04, 0x0000002F, 0x00050084, 0x00000017, 0x00005E5A, + 0x00004543, 0x00004749, 0x00050080, 0x00000017, 0x00002892, 0x00003D81, + 0x00005E5A, 0x0007004F, 0x00000011, 0x00002823, 0x00002892, 0x00002892, + 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024A6, 0x00002823, + 0x000007DF, 0x00050086, 0x00000011, 0x00004297, 0x000024A6, 0x0000074E, + 0x000500C2, 0x00000011, 0x000062A5, 0x00002823, 0x0000085F, 0x00050086, + 0x00000011, 0x00003C0D, 0x000062A5, 0x0000074E, 0x000500C4, 0x00000011, + 0x000036BC, 0x00003C0D, 0x000007B7, 0x000500C5, 0x00000011, 0x000020C0, + 0x00004297, 0x000036BC, 0x0007004F, 0x00000011, 0x000042BA, 0x00002892, + 0x00002892, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, 0x00004101, + 0x000042BA, 0x000007DF, 0x00050086, 0x00000011, 0x000045EA, 0x00004101, + 0x0000074E, 0x000500C4, 0x00000011, 0x00004269, 0x000045EA, 0x0000085F, + 0x000500C5, 0x00000011, 0x000018B5, 0x000020C0, 0x00004269, 0x000500C2, + 0x00000011, 0x00003BE4, 0x000042BA, 0x0000085F, 0x00050086, 0x00000011, + 0x00005E94, 0x00003BE4, 0x0000074E, 0x000500C4, 0x00000011, 0x000036E2, + 0x00005E94, 0x00000907, 0x000500C5, 0x00000011, 0x00006136, 0x000018B5, + 0x000036E2, 0x00050051, 0x0000000B, 0x00004DDA, 0x00006136, 0x00000000, + 0x00060052, 0x00000017, 0x00003CCB, 0x00004DDA, 0x000048B4, 0x00000002, + 0x00050051, 0x0000000B, 0x00004C5F, 0x00006136, 0x00000001, 0x00060052, + 0x00000017, 0x0000485E, 0x00004C5F, 0x00003CCB, 0x00000003, 0x00060041, + 0x00000294, 0x00002CD9, 0x0000140E, 0x00000A0B, 0x0000350E, 0x0003003E, + 0x00002CD9, 0x0000485E, 0x000200F9, 0x0000492C, 0x000200F8, 0x0000492C, + 0x000700F5, 0x00000017, 0x0000292D, 0x00002818, 0x00005192, 0x0000485E, + 0x00005193, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, + 0x00000017, 0x00002BF3, 0x00002818, 0x0000592C, 0x0000292D, 0x0000492C, + 0x000700F5, 0x00000017, 0x0000358D, 0x00002818, 0x0000592C, 0x0000485D, + 0x0000492C, 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, 0x000700F5, + 0x00000017, 0x00002BA7, 0x00002818, 0x00002DA2, 0x00002BF3, 0x0000530F, + 0x000700F5, 0x00000017, 0x00002F59, 0x00002818, 0x00002DA2, 0x0000358D, + 0x0000530F, 0x000700F5, 0x00000017, 0x00003A1F, 0x00002818, 0x00002DA2, + 0x0000485C, 0x0000530F, 0x00050080, 0x0000000B, 0x0000483F, 0x00004844, + 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004A2E, 0x000028E3, 0x00000A10, + 0x00000A0D, 0x00050080, 0x0000000B, 0x0000417A, 0x000053F5, 0x00004A2E, + 0x00060041, 0x00000294, 0x00004766, 0x0000107A, 0x00000A0B, 0x0000417A, + 0x0004003D, 0x00000017, 0x000019B2, 0x00004766, 0x000300F7, 0x00003A1A, + 0x00000000, 0x000400FA, 0x00005686, 0x00002959, 0x00003A1A, 0x000200F8, + 0x00002959, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, + 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00005310, 0x00003FF9, + 0x00002959, 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, + 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, + 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, + 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, + 0x00000017, 0x00004D8E, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, + 0x0007004F, 0x00000011, 0x00005676, 0x00004D8E, 0x00004D8E, 0x00000000, + 0x00000002, 0x000500C2, 0x00000011, 0x00003969, 0x00005676, 0x000007B7, + 0x000500C7, 0x00000011, 0x00001D04, 0x00003969, 0x00000474, 0x000500C7, + 0x00000011, 0x00004946, 0x00005676, 0x00000474, 0x000500C4, 0x00000011, + 0x000058A3, 0x00004946, 0x0000085F, 0x000500C5, 0x00000011, 0x00003F72, + 0x00001D04, 0x000058A3, 0x00050051, 0x0000000B, 0x000056E4, 0x00003F72, + 0x00000000, 0x00050051, 0x0000000B, 0x00001918, 0x00003F72, 0x00000001, + 0x000500C2, 0x00000011, 0x000029EF, 0x00005676, 0x00000907, 0x000500C7, + 0x00000011, 0x00001C22, 0x00005676, 0x00000BB1, 0x000500C5, 0x00000011, + 0x00003963, 0x000029EF, 0x00001C22, 0x00050051, 0x0000000B, 0x00004B32, + 0x00003963, 0x00000000, 0x00050051, 0x0000000B, 0x00001C50, 0x00003963, + 0x00000001, 0x0009004F, 0x00000017, 0x00006139, 0x00004D8E, 0x000000C8, + 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x000500C7, 0x00000017, + 0x00002307, 0x00006139, 0x00000B3E, 0x000500C4, 0x00000017, 0x00005ECB, + 0x00002307, 0x00000B86, 0x000500C7, 0x00000017, 0x000050AF, 0x00006139, + 0x00000B2C, 0x000500C2, 0x00000017, 0x000040D8, 0x000050AF, 0x00000B86, + 0x000500C5, 0x00000017, 0x00005DC1, 0x00005ECB, 0x000040D8, 0x000500C7, + 0x00000017, 0x00004CA3, 0x00005DC1, 0x00000B2C, 0x000500C2, 0x00000017, + 0x00004706, 0x00004CA3, 0x00000B86, 0x000500C6, 0x00000017, 0x000044CB, + 0x00005DC1, 0x00004706, 0x0007004F, 0x00000011, 0x000036AC, 0x000044CB, + 0x000044CB, 0x00000000, 0x00000001, 0x000400C8, 0x00000011, 0x000055C2, + 0x000036AC, 0x0009004F, 0x00000017, 0x000043F3, 0x000055C2, 0x000055C2, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, + 0x00005ECF, 0x000043F3, 0x0000004D, 0x000500C7, 0x00000017, 0x00001E33, + 0x00005ECF, 0x0000002F, 0x00070050, 0x00000017, 0x000043A7, 0x000056E4, + 0x000056E4, 0x000056E4, 0x000056E4, 0x00050084, 0x00000017, 0x00005B37, + 0x00001E33, 0x000043A7, 0x0009004F, 0x00000017, 0x000037FF, 0x000044CB, + 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, + 0x00000017, 0x00003925, 0x000037FF, 0x0000004D, 0x000500C7, 0x00000017, + 0x00001E34, 0x00003925, 0x0000002F, 0x00070050, 0x00000017, 0x0000474A, + 0x00004B32, 0x00004B32, 0x00004B32, 0x00004B32, 0x00050084, 0x00000017, + 0x0000318F, 0x00001E34, 0x0000474A, 0x00050080, 0x00000017, 0x00003771, + 0x00005B37, 0x0000318F, 0x0007004F, 0x00000011, 0x00002824, 0x00003771, + 0x00003771, 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024A7, + 0x00002824, 0x000007DF, 0x00050086, 0x00000011, 0x00004298, 0x000024A7, + 0x0000074E, 0x000500C2, 0x00000011, 0x000062A6, 0x00002824, 0x0000085F, + 0x00050086, 0x00000011, 0x00003C0E, 0x000062A6, 0x0000074E, 0x000500C4, + 0x00000011, 0x000036BD, 0x00003C0E, 0x000007B7, 0x000500C5, 0x00000011, + 0x000020C1, 0x00004298, 0x000036BD, 0x0007004F, 0x00000011, 0x000042BB, + 0x00003771, 0x00003771, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, + 0x00004102, 0x000042BB, 0x000007DF, 0x00050086, 0x00000011, 0x000045EB, + 0x00004102, 0x0000074E, 0x000500C4, 0x00000011, 0x0000426A, 0x000045EB, + 0x0000085F, 0x000500C5, 0x00000011, 0x000018B6, 0x000020C1, 0x0000426A, + 0x000500C2, 0x00000011, 0x00003BE5, 0x000042BB, 0x0000085F, 0x00050086, + 0x00000011, 0x00005E95, 0x00003BE5, 0x0000074E, 0x000500C4, 0x00000011, + 0x000036E3, 0x00005E95, 0x00000907, 0x000500C5, 0x00000011, 0x00006137, + 0x000018B6, 0x000036E3, 0x00050051, 0x0000000B, 0x00004DDB, 0x00006137, + 0x00000000, 0x00060052, 0x00000017, 0x00003CCC, 0x00004DDB, 0x0000485B, + 0x00000000, 0x00050051, 0x0000000B, 0x00004D6A, 0x00006137, 0x00000001, + 0x00060052, 0x00000017, 0x000048B5, 0x00004D6A, 0x00003CCC, 0x00000001, + 0x0009004F, 0x00000017, 0x00004AA4, 0x000055C2, 0x000055C2, 0x00000001, + 0x00000001, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x000032F5, + 0x00004AA4, 0x0000004D, 0x000500C7, 0x00000017, 0x00001E35, 0x000032F5, + 0x0000002F, 0x00070050, 0x00000017, 0x000043A8, 0x00001918, 0x00001918, + 0x00001918, 0x00001918, 0x00050084, 0x00000017, 0x00005B38, 0x00001E35, + 0x000043A8, 0x0009004F, 0x00000017, 0x00003800, 0x000044CB, 0x000000C8, + 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, + 0x00003926, 0x00003800, 0x0000004D, 0x000500C7, 0x00000017, 0x00001E36, + 0x00003926, 0x0000002F, 0x00070050, 0x00000017, 0x0000474B, 0x00001C50, + 0x00001C50, 0x00001C50, 0x00001C50, 0x00050084, 0x00000017, 0x00003190, + 0x00001E36, 0x0000474B, 0x00050080, 0x00000017, 0x00003772, 0x00005B38, + 0x00003190, 0x0007004F, 0x00000011, 0x00002825, 0x00003772, 0x00003772, + 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024A8, 0x00002825, + 0x000007DF, 0x00050086, 0x00000011, 0x00004299, 0x000024A8, 0x0000074E, + 0x000500C2, 0x00000011, 0x000062A7, 0x00002825, 0x0000085F, 0x00050086, + 0x00000011, 0x00003C0F, 0x000062A7, 0x0000074E, 0x000500C4, 0x00000011, + 0x000036BE, 0x00003C0F, 0x000007B7, 0x000500C5, 0x00000011, 0x000020C2, + 0x00004299, 0x000036BE, 0x0007004F, 0x00000011, 0x000042BC, 0x00003772, + 0x00003772, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, 0x00004103, + 0x000042BC, 0x000007DF, 0x00050086, 0x00000011, 0x000045EC, 0x00004103, + 0x0000074E, 0x000500C4, 0x00000011, 0x0000426B, 0x000045EC, 0x0000085F, + 0x000500C5, 0x00000011, 0x000018B7, 0x000020C2, 0x0000426B, 0x000500C2, + 0x00000011, 0x00003BE6, 0x000042BC, 0x0000085F, 0x00050086, 0x00000011, + 0x00005E96, 0x00003BE6, 0x0000074E, 0x000500C4, 0x00000011, 0x000036E4, + 0x00005E96, 0x00000907, 0x000500C5, 0x00000011, 0x0000613A, 0x000018B7, + 0x000036E4, 0x00050051, 0x0000000B, 0x00004DDC, 0x0000613A, 0x00000000, + 0x00060052, 0x00000017, 0x00003CCD, 0x00004DDC, 0x000048B5, 0x00000002, + 0x00050051, 0x0000000B, 0x00004C60, 0x0000613A, 0x00000001, 0x00060052, + 0x00000017, 0x0000485F, 0x00004C60, 0x00003CCD, 0x00000003, 0x00060041, + 0x00000294, 0x00002CB3, 0x0000140E, 0x00000A0B, 0x0000483F, 0x0003003E, + 0x00002CB3, 0x0000485F, 0x000300F7, 0x00001C26, 0x00000002, 0x000400FA, + 0x00004411, 0x0000592D, 0x00001C26, 0x000200F8, 0x0000592D, 0x00050080, + 0x0000000B, 0x00003CEC, 0x0000483F, 0x000056F2, 0x000500C2, 0x00000011, + 0x00002AC4, 0x000036AC, 0x000007B7, 0x000400C8, 0x00000011, 0x00005D9C, + 0x00002AC4, 0x0009004F, 0x00000017, 0x0000287A, 0x00005D9C, 0x00005D9C, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, + 0x000062AD, 0x0000287A, 0x0000004D, 0x000500C7, 0x00000017, 0x000041A1, + 0x000062AD, 0x0000002F, 0x00050084, 0x00000017, 0x00003D82, 0x000041A1, + 0x000043A7, 0x0009004F, 0x00000017, 0x00002921, 0x00002AC4, 0x00002AC4, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, + 0x00003D05, 0x00002921, 0x0000004D, 0x000500C7, 0x00000017, 0x00004544, + 0x00003D05, 0x0000002F, 0x00050084, 0x00000017, 0x00005E5B, 0x00004544, + 0x0000474A, 0x00050080, 0x00000017, 0x00002893, 0x00003D82, 0x00005E5B, + 0x0007004F, 0x00000011, 0x00002826, 0x00002893, 0x00002893, 0x00000000, + 0x00000002, 0x000500C7, 0x00000011, 0x000024A9, 0x00002826, 0x000007DF, + 0x00050086, 0x00000011, 0x0000429A, 0x000024A9, 0x0000074E, 0x000500C2, + 0x00000011, 0x000062A8, 0x00002826, 0x0000085F, 0x00050086, 0x00000011, + 0x00003C10, 0x000062A8, 0x0000074E, 0x000500C4, 0x00000011, 0x000036BF, + 0x00003C10, 0x000007B7, 0x000500C5, 0x00000011, 0x000020C3, 0x0000429A, + 0x000036BF, 0x0007004F, 0x00000011, 0x000042BD, 0x00002893, 0x00002893, + 0x00000001, 0x00000003, 0x000500C7, 0x00000011, 0x00004104, 0x000042BD, + 0x000007DF, 0x00050086, 0x00000011, 0x000045ED, 0x00004104, 0x0000074E, + 0x000500C4, 0x00000011, 0x0000426C, 0x000045ED, 0x0000085F, 0x000500C5, + 0x00000011, 0x000018B8, 0x000020C3, 0x0000426C, 0x000500C2, 0x00000011, + 0x00003BE9, 0x000042BD, 0x0000085F, 0x00050086, 0x00000011, 0x00005E97, + 0x00003BE9, 0x0000074E, 0x000500C4, 0x00000011, 0x000036E5, 0x00005E97, + 0x00000907, 0x000500C5, 0x00000011, 0x0000613B, 0x000018B8, 0x000036E5, + 0x00050051, 0x0000000B, 0x00004DDD, 0x0000613B, 0x00000000, 0x00060052, + 0x00000017, 0x00003CCE, 0x00004DDD, 0x00003A1F, 0x00000000, 0x00050051, + 0x0000000B, 0x00004D6B, 0x0000613B, 0x00000001, 0x00060052, 0x00000017, + 0x000048B6, 0x00004D6B, 0x00003CCE, 0x00000001, 0x0009004F, 0x00000017, + 0x00004AA5, 0x00005D9C, 0x00005D9C, 0x00000001, 0x00000001, 0x00000001, + 0x00000001, 0x000500C2, 0x00000017, 0x000036D3, 0x00004AA5, 0x0000004D, + 0x000500C7, 0x00000017, 0x000041A2, 0x000036D3, 0x0000002F, 0x00050084, + 0x00000017, 0x00003D83, 0x000041A2, 0x000043A8, 0x0009004F, 0x00000017, + 0x00002922, 0x00002AC4, 0x00002AC4, 0x00000001, 0x00000001, 0x00000001, + 0x00000001, 0x000500C2, 0x00000017, 0x00003D06, 0x00002922, 0x0000004D, + 0x000500C7, 0x00000017, 0x00004545, 0x00003D06, 0x0000002F, 0x00050084, + 0x00000017, 0x00005E5C, 0x00004545, 0x0000474B, 0x00050080, 0x00000017, + 0x00002894, 0x00003D83, 0x00005E5C, 0x0007004F, 0x00000011, 0x00002827, + 0x00002894, 0x00002894, 0x00000000, 0x00000002, 0x000500C7, 0x00000011, + 0x000024AA, 0x00002827, 0x000007DF, 0x00050086, 0x00000011, 0x0000429B, + 0x000024AA, 0x0000074E, 0x000500C2, 0x00000011, 0x000062A9, 0x00002827, + 0x0000085F, 0x00050086, 0x00000011, 0x00003C11, 0x000062A9, 0x0000074E, + 0x000500C4, 0x00000011, 0x000036C0, 0x00003C11, 0x000007B7, 0x000500C5, + 0x00000011, 0x000020C4, 0x0000429B, 0x000036C0, 0x0007004F, 0x00000011, + 0x000042BE, 0x00002894, 0x00002894, 0x00000001, 0x00000003, 0x000500C7, + 0x00000011, 0x00004105, 0x000042BE, 0x000007DF, 0x00050086, 0x00000011, + 0x000045EE, 0x00004105, 0x0000074E, 0x000500C4, 0x00000011, 0x0000426D, + 0x000045EE, 0x0000085F, 0x000500C5, 0x00000011, 0x000018B9, 0x000020C4, + 0x0000426D, 0x000500C2, 0x00000011, 0x00003BEA, 0x000042BE, 0x0000085F, + 0x00050086, 0x00000011, 0x00005E98, 0x00003BEA, 0x0000074E, 0x000500C4, + 0x00000011, 0x000036E6, 0x00005E98, 0x00000907, 0x000500C5, 0x00000011, + 0x0000613C, 0x000018B9, 0x000036E6, 0x00050051, 0x0000000B, 0x00004DDE, + 0x0000613C, 0x00000000, 0x00060052, 0x00000017, 0x00003CCF, 0x00004DDE, + 0x000048B6, 0x00000002, 0x00050051, 0x0000000B, 0x00004C61, 0x0000613C, + 0x00000001, 0x00060052, 0x00000017, 0x00004860, 0x00004C61, 0x00003CCF, + 0x00000003, 0x00060041, 0x00000294, 0x000023E0, 0x0000140E, 0x00000A0B, + 0x00003CEC, 0x0003003E, 0x000023E0, 0x00004860, 0x00050080, 0x0000000B, + 0x000039FA, 0x00003220, 0x00000A10, 0x000500B0, 0x00000009, 0x00002E0D, + 0x000039FA, 0x00003125, 0x000300F7, 0x00001C25, 0x00000002, 0x000400FA, + 0x00002E0D, 0x00005194, 0x00001C25, 0x000200F8, 0x00005194, 0x00050084, + 0x0000000B, 0x00003390, 0x00000A10, 0x000056F2, 0x00050080, 0x0000000B, + 0x0000350F, 0x0000483F, 0x00003390, 0x000500C2, 0x00000011, 0x0000367E, + 0x000036AC, 0x0000085F, 0x000400C8, 0x00000011, 0x00005D9D, 0x0000367E, + 0x0009004F, 0x00000017, 0x0000287B, 0x00005D9D, 0x00005D9D, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x000062AE, + 0x0000287B, 0x0000004D, 0x000500C7, 0x00000017, 0x000041A3, 0x000062AE, + 0x0000002F, 0x00050084, 0x00000017, 0x00003D84, 0x000041A3, 0x000043A7, + 0x0009004F, 0x00000017, 0x00002923, 0x0000367E, 0x0000367E, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00003D07, + 0x00002923, 0x0000004D, 0x000500C7, 0x00000017, 0x00004546, 0x00003D07, + 0x0000002F, 0x00050084, 0x00000017, 0x00005E5D, 0x00004546, 0x0000474A, + 0x00050080, 0x00000017, 0x00002895, 0x00003D84, 0x00005E5D, 0x0007004F, + 0x00000011, 0x00002828, 0x00002895, 0x00002895, 0x00000000, 0x00000002, + 0x000500C7, 0x00000011, 0x000024AB, 0x00002828, 0x000007DF, 0x00050086, + 0x00000011, 0x0000429C, 0x000024AB, 0x0000074E, 0x000500C2, 0x00000011, + 0x000062AF, 0x00002828, 0x0000085F, 0x00050086, 0x00000011, 0x00003C12, + 0x000062AF, 0x0000074E, 0x000500C4, 0x00000011, 0x000036C1, 0x00003C12, + 0x000007B7, 0x000500C5, 0x00000011, 0x000020C5, 0x0000429C, 0x000036C1, + 0x0007004F, 0x00000011, 0x000042BF, 0x00002895, 0x00002895, 0x00000001, + 0x00000003, 0x000500C7, 0x00000011, 0x00004106, 0x000042BF, 0x000007DF, + 0x00050086, 0x00000011, 0x000045EF, 0x00004106, 0x0000074E, 0x000500C4, + 0x00000011, 0x0000426E, 0x000045EF, 0x0000085F, 0x000500C5, 0x00000011, + 0x000018BA, 0x000020C5, 0x0000426E, 0x000500C2, 0x00000011, 0x00003BEB, + 0x000042BF, 0x0000085F, 0x00050086, 0x00000011, 0x00005E99, 0x00003BEB, + 0x0000074E, 0x000500C4, 0x00000011, 0x000036E7, 0x00005E99, 0x00000907, + 0x000500C5, 0x00000011, 0x0000613D, 0x000018BA, 0x000036E7, 0x00050051, + 0x0000000B, 0x00004DDF, 0x0000613D, 0x00000000, 0x00060052, 0x00000017, + 0x00003CD0, 0x00004DDF, 0x00002F59, 0x00000000, 0x00050051, 0x0000000B, + 0x00004D6C, 0x0000613D, 0x00000001, 0x00060052, 0x00000017, 0x000048B7, + 0x00004D6C, 0x00003CD0, 0x00000001, 0x0009004F, 0x00000017, 0x00004AA6, + 0x00005D9D, 0x00005D9D, 0x00000001, 0x00000001, 0x00000001, 0x00000001, + 0x000500C2, 0x00000017, 0x000036D4, 0x00004AA6, 0x0000004D, 0x000500C7, + 0x00000017, 0x000041A4, 0x000036D4, 0x0000002F, 0x00050084, 0x00000017, + 0x00003D85, 0x000041A4, 0x000043A8, 0x0009004F, 0x00000017, 0x00002924, + 0x0000367E, 0x0000367E, 0x00000001, 0x00000001, 0x00000001, 0x00000001, + 0x000500C2, 0x00000017, 0x00003D08, 0x00002924, 0x0000004D, 0x000500C7, + 0x00000017, 0x00004547, 0x00003D08, 0x0000002F, 0x00050084, 0x00000017, + 0x00005E5E, 0x00004547, 0x0000474B, 0x00050080, 0x00000017, 0x00002896, + 0x00003D85, 0x00005E5E, 0x0007004F, 0x00000011, 0x00002829, 0x00002896, + 0x00002896, 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024AC, + 0x00002829, 0x000007DF, 0x00050086, 0x00000011, 0x0000429D, 0x000024AC, + 0x0000074E, 0x000500C2, 0x00000011, 0x000062B0, 0x00002829, 0x0000085F, + 0x00050086, 0x00000011, 0x00003C13, 0x000062B0, 0x0000074E, 0x000500C4, + 0x00000011, 0x000036C2, 0x00003C13, 0x000007B7, 0x000500C5, 0x00000011, + 0x000020C6, 0x0000429D, 0x000036C2, 0x0007004F, 0x00000011, 0x000042C0, + 0x00002896, 0x00002896, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, + 0x00004107, 0x000042C0, 0x000007DF, 0x00050086, 0x00000011, 0x000045F0, + 0x00004107, 0x0000074E, 0x000500C4, 0x00000011, 0x0000426F, 0x000045F0, + 0x0000085F, 0x000500C5, 0x00000011, 0x000018BB, 0x000020C6, 0x0000426F, + 0x000500C2, 0x00000011, 0x00003BEC, 0x000042C0, 0x0000085F, 0x00050086, + 0x00000011, 0x00005E9A, 0x00003BEC, 0x0000074E, 0x000500C4, 0x00000011, + 0x000036E8, 0x00005E9A, 0x00000907, 0x000500C5, 0x00000011, 0x0000613E, + 0x000018BB, 0x000036E8, 0x00050051, 0x0000000B, 0x00004DE0, 0x0000613E, + 0x00000000, 0x00060052, 0x00000017, 0x00003CD1, 0x00004DE0, 0x000048B7, + 0x00000002, 0x00050051, 0x0000000B, 0x00004C62, 0x0000613E, 0x00000001, + 0x00060052, 0x00000017, 0x00004861, 0x00004C62, 0x00003CD1, 0x00000003, + 0x00060041, 0x00000294, 0x000023E1, 0x0000140E, 0x00000A0B, 0x0000350F, + 0x0003003E, 0x000023E1, 0x00004861, 0x00050080, 0x0000000B, 0x000039FB, + 0x00003220, 0x00000A13, 0x000500B0, 0x00000009, 0x00002E0E, 0x000039FB, + 0x00003125, 0x000300F7, 0x00004665, 0x00000002, 0x000400FA, 0x00002E0E, + 0x00005195, 0x00004665, 0x000200F8, 0x00005195, 0x00050084, 0x0000000B, + 0x00003391, 0x00000A13, 0x000056F2, 0x00050080, 0x0000000B, 0x00003510, + 0x0000483F, 0x00003391, 0x000500C2, 0x00000011, 0x0000367F, 0x000036AC, + 0x00000907, 0x000400C8, 0x00000011, 0x00005D9E, 0x0000367F, 0x0009004F, + 0x00000017, 0x0000287C, 0x00005D9E, 0x00005D9E, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x000062B1, 0x0000287C, + 0x0000004D, 0x000500C7, 0x00000017, 0x000041A5, 0x000062B1, 0x0000002F, + 0x00050084, 0x00000017, 0x00003D86, 0x000041A5, 0x000043A7, 0x0009004F, + 0x00000017, 0x00002925, 0x0000367F, 0x0000367F, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00003D09, 0x00002925, + 0x0000004D, 0x000500C7, 0x00000017, 0x00004548, 0x00003D09, 0x0000002F, + 0x00050084, 0x00000017, 0x00005E5F, 0x00004548, 0x0000474A, 0x00050080, + 0x00000017, 0x00002897, 0x00003D86, 0x00005E5F, 0x0007004F, 0x00000011, + 0x0000282A, 0x00002897, 0x00002897, 0x00000000, 0x00000002, 0x000500C7, + 0x00000011, 0x000024AD, 0x0000282A, 0x000007DF, 0x00050086, 0x00000011, + 0x0000429E, 0x000024AD, 0x0000074E, 0x000500C2, 0x00000011, 0x000062B2, + 0x0000282A, 0x0000085F, 0x00050086, 0x00000011, 0x00003C14, 0x000062B2, + 0x0000074E, 0x000500C4, 0x00000011, 0x000036C3, 0x00003C14, 0x000007B7, + 0x000500C5, 0x00000011, 0x000020C7, 0x0000429E, 0x000036C3, 0x0007004F, + 0x00000011, 0x000042C1, 0x00002897, 0x00002897, 0x00000001, 0x00000003, + 0x000500C7, 0x00000011, 0x00004108, 0x000042C1, 0x000007DF, 0x00050086, + 0x00000011, 0x000045F1, 0x00004108, 0x0000074E, 0x000500C4, 0x00000011, + 0x00004270, 0x000045F1, 0x0000085F, 0x000500C5, 0x00000011, 0x000018BC, + 0x000020C7, 0x00004270, 0x000500C2, 0x00000011, 0x00003BED, 0x000042C1, + 0x0000085F, 0x00050086, 0x00000011, 0x00005E9B, 0x00003BED, 0x0000074E, + 0x000500C4, 0x00000011, 0x000036E9, 0x00005E9B, 0x00000907, 0x000500C5, + 0x00000011, 0x0000613F, 0x000018BC, 0x000036E9, 0x00050051, 0x0000000B, + 0x00004DE1, 0x0000613F, 0x00000000, 0x00060052, 0x00000017, 0x00003CD2, + 0x00004DE1, 0x00002BA7, 0x00000000, 0x00050051, 0x0000000B, 0x00004D6D, + 0x0000613F, 0x00000001, 0x00060052, 0x00000017, 0x000048B8, 0x00004D6D, + 0x00003CD2, 0x00000001, 0x0009004F, 0x00000017, 0x00004AA7, 0x00005D9E, + 0x00005D9E, 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x000500C2, + 0x00000017, 0x000036D5, 0x00004AA7, 0x0000004D, 0x000500C7, 0x00000017, + 0x000041A6, 0x000036D5, 0x0000002F, 0x00050084, 0x00000017, 0x00003D87, + 0x000041A6, 0x000043A8, 0x0009004F, 0x00000017, 0x00002926, 0x0000367F, + 0x0000367F, 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x000500C2, + 0x00000017, 0x00003D0A, 0x00002926, 0x0000004D, 0x000500C7, 0x00000017, + 0x00004549, 0x00003D0A, 0x0000002F, 0x00050084, 0x00000017, 0x00005E60, + 0x00004549, 0x0000474B, 0x00050080, 0x00000017, 0x00002898, 0x00003D87, + 0x00005E60, 0x0007004F, 0x00000011, 0x0000282B, 0x00002898, 0x00002898, + 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024AE, 0x0000282B, + 0x000007DF, 0x00050086, 0x00000011, 0x0000429F, 0x000024AE, 0x0000074E, + 0x000500C2, 0x00000011, 0x000062B3, 0x0000282B, 0x0000085F, 0x00050086, + 0x00000011, 0x00003C15, 0x000062B3, 0x0000074E, 0x000500C4, 0x00000011, + 0x000036C4, 0x00003C15, 0x000007B7, 0x000500C5, 0x00000011, 0x000020C8, + 0x0000429F, 0x000036C4, 0x0007004F, 0x00000011, 0x000042C2, 0x00002898, + 0x00002898, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, 0x00004109, + 0x000042C2, 0x000007DF, 0x00050086, 0x00000011, 0x000045F2, 0x00004109, + 0x0000074E, 0x000500C4, 0x00000011, 0x00004271, 0x000045F2, 0x0000085F, + 0x000500C5, 0x00000011, 0x000018BD, 0x000020C8, 0x00004271, 0x000500C2, + 0x00000011, 0x00003BEE, 0x000042C2, 0x0000085F, 0x00050086, 0x00000011, + 0x00005E9C, 0x00003BEE, 0x0000074E, 0x000500C4, 0x00000011, 0x000036EA, + 0x00005E9C, 0x00000907, 0x000500C5, 0x00000011, 0x00006140, 0x000018BD, + 0x000036EA, 0x00050051, 0x0000000B, 0x00004DE2, 0x00006140, 0x00000000, + 0x00060052, 0x00000017, 0x00003CD3, 0x00004DE2, 0x000048B8, 0x00000002, + 0x00050051, 0x0000000B, 0x00004C63, 0x00006140, 0x00000001, 0x00060052, + 0x00000017, 0x00004862, 0x00004C63, 0x00003CD3, 0x00000003, 0x00060041, + 0x00000294, 0x00002CDA, 0x0000140E, 0x00000A0B, 0x00003510, 0x0003003E, + 0x00002CDA, 0x00004862, 0x000200F9, 0x00004665, 0x000200F8, 0x00004665, + 0x000200F9, 0x00001C25, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001C26, + 0x000200F8, 0x00001C26, 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, + 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_cs.h new file mode 100644 index 000000000..3cd40f04d --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_cs.h @@ -0,0 +1,680 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 4 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 +%uint_1048575 = OpConstant %uint 1048575 + %uint_20 = OpConstant %uint 20 + %v4bool = OpTypeVector %bool 4 + %uint_0 = OpConstant %uint 0 + %2896 = OpConstantComposite %v4uint %uint_0 %uint_0 %uint_0 %uint_0 + %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 + %v4int = OpTypeVector %int 4 + %uint_1 = OpConstant %uint 1 + %uint_112 = OpConstant %uint 112 + %uint_23 = OpConstant %uint 23 + %uint_3 = OpConstant %uint 3 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_16 = OpConstant %uint 16 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint + %v2uint = OpTypeVector %uint 2 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 + %uint_9 = OpConstant %uint 9 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %1080 = OpConstantComposite %v4uint %uint_1048575 %uint_1048575 %uint_1048575 %uint_1048575 + %2922 = OpConstantComposite %v4uint %uint_112 %uint_112 %uint_112 %uint_112 + %1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23 + %47 = OpConstantComposite %v4uint %uint_3 %uint_3 %uint_3 %uint_3 +%uint_4294967277 = OpConstant %uint 4294967277 + %1870 = OpConstantComposite %v4uint %uint_4294967277 %uint_4294967277 %uint_4294967277 %uint_4294967277 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2603 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_4 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %20950 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %10765 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %12129 %25128 + %12129 = OpLabel + %18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15627 = OpLoad %uint %18210 + %22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %21535 = OpLoad %uint %22624 + %14923 = OpShiftRightArithmetic %int %17598 %int_4 + %18773 = OpShiftRightArithmetic %int %6362 %int_2 + %18759 = OpShiftRightLogical %uint %21535 %uint_4 + %6314 = OpBitcast %int %18759 + %21281 = OpIMul %int %18773 %6314 + %15143 = OpIAdd %int %14923 %21281 + %9032 = OpShiftRightLogical %uint %15627 %uint_5 + %14593 = OpBitcast %int %9032 + %8436 = OpIMul %int %15143 %14593 + %12986 = OpShiftRightArithmetic %int %14692 %int_5 + %24558 = OpIAdd %int %12986 %8436 + %8797 = OpShiftLeftLogical %int %24558 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %14692 %int_7 + %12600 = OpBitwiseAnd %int %17598 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17598 %int_3 + %13731 = OpIAdd %int %8725 %18773 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %14692 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %6362 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_8 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17598 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6796 = OpBitcast %v2int %18835 + %18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18793 + %18756 = OpCompositeExtract %int %6796 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %6796 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6315 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12601 = OpBitwiseAnd %int %10055 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10055 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %12129 %12098 %25128 + OpBranch %23266 + %10765 = OpLabel + %20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15628 = OpLoad %uint %20632 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %13550 = OpLoad %uint %21275 + %15070 = OpBitcast %int %13550 + %18927 = OpIMul %int %6362 %15070 + %8334 = OpIAdd %int %18927 %17598 + %8952 = OpBitcast %int %15628 + %7839 = OpIMul %int %8334 %8952 + %7984 = OpIAdd %int %22810 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %10765 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %23266 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %13867 None + OpBranchConditional %15139 %11064 %13867 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %13867 + %13867 = OpLabel + %19124 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %7000 = OpShiftRightLogical %v4uint %19124 %317 + %12837 = OpBitwiseAnd %v4uint %7000 %1080 + %22636 = OpShiftRightLogical %v4uint %7000 %965 + %16585 = OpIEqual %v4bool %22636 %2896 + %11339 = OpExtInst %v4int %1 FindUMsb %12837 + %10773 = OpBitcast %v4uint %11339 + %6266 = OpISub %v4uint %965 %10773 + %8720 = OpIAdd %v4uint %10773 %1870 + %10351 = OpSelect %v4uint %16585 %8720 %22636 + %23252 = OpShiftLeftLogical %v4uint %12837 %6266 + %18842 = OpBitwiseAnd %v4uint %23252 %1080 + %10910 = OpSelect %v4uint %16585 %18842 %12837 + %24569 = OpIAdd %v4uint %10351 %2922 + %20351 = OpShiftLeftLogical %v4uint %24569 %1127 + %16294 = OpShiftLeftLogical %v4uint %10910 %47 + %22396 = OpBitwiseOr %v4uint %20351 %16294 + %12703 = OpIEqual %v4bool %7000 %2896 + %24661 = OpSelect %v4uint %12703 %2896 %22396 + %8770 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %8770 %24661 + %15044 = OpIAdd %uint %21670 %int_1 + %18776 = OpSelect %uint %10467 %uint_32 %uint_16 + %11803 = OpShiftRightLogical %uint %18776 %uint_4 + %13947 = OpIAdd %uint %21493 %11803 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %13867 %16377 %10584 + OpSelectionMerge %13868 None + OpBranchConditional %15139 %11065 %13868 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %13868 + %13868 = OpLabel + %19125 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %7001 = OpShiftRightLogical %v4uint %19125 %317 + %12838 = OpBitwiseAnd %v4uint %7001 %1080 + %22637 = OpShiftRightLogical %v4uint %7001 %965 + %16586 = OpIEqual %v4bool %22637 %2896 + %11340 = OpExtInst %v4int %1 FindUMsb %12838 + %10774 = OpBitcast %v4uint %11340 + %6267 = OpISub %v4uint %965 %10774 + %8721 = OpIAdd %v4uint %10774 %1870 + %10352 = OpSelect %v4uint %16586 %8721 %22637 + %23253 = OpShiftLeftLogical %v4uint %12838 %6267 + %18843 = OpBitwiseAnd %v4uint %23253 %1080 + %10911 = OpSelect %v4uint %16586 %18843 %12838 + %24570 = OpIAdd %v4uint %10352 %2922 + %20352 = OpShiftLeftLogical %v4uint %24570 %1127 + %16295 = OpShiftLeftLogical %v4uint %10911 %47 + %22397 = OpBitwiseOr %v4uint %20352 %16295 + %12704 = OpIEqual %v4bool %7001 %2896 + %24662 = OpSelect %v4uint %12704 %2896 %22397 + %11069 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + OpStore %11069 %24662 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_depth_float_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000708, 0x000FFFFF, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, + 0x00040017, 0x00000011, 0x00000009, 0x00000004, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0007002C, 0x00000017, 0x00000B50, 0x00000A0A, + 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0007002C, 0x00000017, 0x000003C5, + 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, 0x00040017, 0x0000001A, + 0x0000000C, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000B5A, 0x00000070, 0x0004002B, 0x0000000B, + 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, + 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, + 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, + 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, + 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040017, 0x00000013, + 0x0000000B, 0x00000002, 0x00040020, 0x00000292, 0x00000001, 0x00000014, + 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, + 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, + 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, + 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, + 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, + 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, + 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, + 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, + 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, + 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x0007002C, 0x00000017, 0x00000438, 0x00000708, 0x00000708, 0x00000708, + 0x00000708, 0x0007002C, 0x00000017, 0x00000B6A, 0x00000B5A, 0x00000B5A, + 0x00000B5A, 0x00000B5A, 0x0007002C, 0x00000017, 0x00000467, 0x00000A4F, + 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0007002C, 0x00000017, 0x0000002F, + 0x00000A13, 0x00000A13, 0x00000A13, 0x00000A13, 0x0004002B, 0x0000000B, + 0x000009D1, 0xFFFFFFED, 0x0007002C, 0x00000017, 0x0000074E, 0x000009D1, + 0x000009D1, 0x000009D1, 0x000009D1, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, + 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, + 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, + 0x000027F5, 0x0000312F, 0x00000A2B, 0x00050041, 0x00000291, 0x0000625A, + 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, + 0x0007004F, 0x00000013, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, + 0x00000001, 0x0007004F, 0x00000013, 0x000019E2, 0x000059B5, 0x000059B5, + 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, + 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, + 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, + 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, + 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, + 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, + 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, + 0x0000000C, 0x0000591A, 0x00003964, 0x00000A17, 0x00050051, 0x0000000C, + 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, + 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, + 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, + 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, + 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, + 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, + 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, + 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, + 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, + 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, + 0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, + 0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, + 0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, + 0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, + 0x000053A3, 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, + 0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, + 0x00002F61, 0x00006228, 0x000200F8, 0x00002F61, 0x00050041, 0x00000288, + 0x00004722, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B, + 0x00004722, 0x00050041, 0x00000288, 0x00005860, 0x0000147D, 0x00000A14, + 0x0004003D, 0x0000000B, 0x0000541F, 0x00005860, 0x000500C3, 0x0000000C, + 0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x00004955, + 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x0000541F, + 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, + 0x0000000C, 0x00005321, 0x00004955, 0x000018AA, 0x00050080, 0x0000000C, + 0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, + 0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, + 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, + 0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A, 0x00050080, 0x0000000C, + 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, + 0x00005FEE, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, + 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00004D38, 0x00003964, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, + 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, + 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, + 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035A3, 0x00002215, 0x00004955, 0x000500C7, 0x0000000C, + 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, + 0x00003964, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, + 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, + 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, + 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, + 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, + 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, + 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, + 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, + 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, + 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, + 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, + 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, + 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, + 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, + 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, + 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, + 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, + 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, + 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, + 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, + 0x0004007C, 0x00000012, 0x00001A8C, 0x00004993, 0x00050041, 0x00000288, + 0x00004969, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, + 0x00004969, 0x00050051, 0x0000000C, 0x00004944, 0x00001A8C, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00002747, 0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C, + 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, + 0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, + 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, + 0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C, + 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, + 0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, + 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, + 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, + 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, + 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, + 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, + 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, + 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, + 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, + 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, + 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, + 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, + 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, + 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, + 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, + 0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, + 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, + 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, + 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, + 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, + 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61, + 0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D, + 0x00050041, 0x00000288, 0x00005098, 0x0000147D, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00003D0C, 0x00005098, 0x00050041, 0x00000288, 0x0000531B, + 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x000034EE, 0x0000531B, + 0x0004007C, 0x0000000C, 0x00003ADE, 0x000034EE, 0x00050084, 0x0000000C, + 0x000049EF, 0x000018DA, 0x00003ADE, 0x00050080, 0x0000000C, 0x0000208E, + 0x000049EF, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C, + 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, + 0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005AE2, + 0x000200F8, 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, + 0x00001E0B, 0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A, + 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, + 0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, + 0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, + 0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, + 0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, + 0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, + 0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, + 0x00001FCE, 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, + 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, + 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, + 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, + 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2, + 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, + 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, + 0x000300F7, 0x0000362B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, + 0x0000362B, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, + 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, + 0x000200F9, 0x0000362B, 0x000200F8, 0x0000362B, 0x000700F5, 0x00000017, + 0x00004AB4, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000500C2, + 0x00000017, 0x00001B58, 0x00004AB4, 0x0000013D, 0x000500C7, 0x00000017, + 0x00003225, 0x00001B58, 0x00000438, 0x000500C2, 0x00000017, 0x0000586C, + 0x00001B58, 0x000003C5, 0x000500AA, 0x00000011, 0x000040C9, 0x0000586C, + 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4B, 0x00000001, 0x0000004B, + 0x00003225, 0x0004007C, 0x00000017, 0x00002A15, 0x00002C4B, 0x00050082, + 0x00000017, 0x0000187A, 0x000003C5, 0x00002A15, 0x00050080, 0x00000017, + 0x00002210, 0x00002A15, 0x0000074E, 0x000600A9, 0x00000017, 0x0000286F, + 0x000040C9, 0x00002210, 0x0000586C, 0x000500C4, 0x00000017, 0x00005AD4, + 0x00003225, 0x0000187A, 0x000500C7, 0x00000017, 0x0000499A, 0x00005AD4, + 0x00000438, 0x000600A9, 0x00000017, 0x00002A9E, 0x000040C9, 0x0000499A, + 0x00003225, 0x00050080, 0x00000017, 0x00005FF9, 0x0000286F, 0x00000B6A, + 0x000500C4, 0x00000017, 0x00004F7F, 0x00005FF9, 0x00000467, 0x000500C4, + 0x00000017, 0x00003FA6, 0x00002A9E, 0x0000002F, 0x000500C5, 0x00000017, + 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000011, 0x0000319F, + 0x00001B58, 0x00000B50, 0x000600A9, 0x00000017, 0x00006055, 0x0000319F, + 0x00000B50, 0x0000577C, 0x00060041, 0x00000294, 0x00002242, 0x0000140E, + 0x00000A0B, 0x000054A6, 0x0003003E, 0x00002242, 0x00006055, 0x00050080, + 0x0000000B, 0x00003AC4, 0x000054A6, 0x00000A0E, 0x000600A9, 0x0000000B, + 0x00004958, 0x000028E3, 0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B, + 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, + 0x000053F5, 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, + 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, + 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, + 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, + 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, + 0x0000362B, 0x00003FF9, 0x00002958, 0x000300F7, 0x0000362C, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B39, 0x0000362C, 0x000200F8, 0x00002B39, + 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x0000362C, 0x000200F8, + 0x0000362C, 0x000700F5, 0x00000017, 0x00004AB5, 0x00002AAC, 0x00003A1A, + 0x000029E9, 0x00002B39, 0x000500C2, 0x00000017, 0x00001B59, 0x00004AB5, + 0x0000013D, 0x000500C7, 0x00000017, 0x00003226, 0x00001B59, 0x00000438, + 0x000500C2, 0x00000017, 0x0000586D, 0x00001B59, 0x000003C5, 0x000500AA, + 0x00000011, 0x000040CA, 0x0000586D, 0x00000B50, 0x0006000C, 0x0000001A, + 0x00002C4C, 0x00000001, 0x0000004B, 0x00003226, 0x0004007C, 0x00000017, + 0x00002A16, 0x00002C4C, 0x00050082, 0x00000017, 0x0000187B, 0x000003C5, + 0x00002A16, 0x00050080, 0x00000017, 0x00002211, 0x00002A16, 0x0000074E, + 0x000600A9, 0x00000017, 0x00002870, 0x000040CA, 0x00002211, 0x0000586D, + 0x000500C4, 0x00000017, 0x00005AD5, 0x00003226, 0x0000187B, 0x000500C7, + 0x00000017, 0x0000499B, 0x00005AD5, 0x00000438, 0x000600A9, 0x00000017, + 0x00002A9F, 0x000040CA, 0x0000499B, 0x00003226, 0x00050080, 0x00000017, + 0x00005FFA, 0x00002870, 0x00000B6A, 0x000500C4, 0x00000017, 0x00004F80, + 0x00005FFA, 0x00000467, 0x000500C4, 0x00000017, 0x00003FA7, 0x00002A9F, + 0x0000002F, 0x000500C5, 0x00000017, 0x0000577D, 0x00004F80, 0x00003FA7, + 0x000500AA, 0x00000011, 0x000031A0, 0x00001B59, 0x00000B50, 0x000600A9, + 0x00000017, 0x00006056, 0x000031A0, 0x00000B50, 0x0000577D, 0x00060041, + 0x00000294, 0x00002B3D, 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, + 0x00002B3D, 0x00006056, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_scaled_cs.h new file mode 100644 index 000000000..be94b300d --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_scaled_cs.h @@ -0,0 +1,749 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 4 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %v2uint = OpTypeVector %uint 2 +%uint_1048575 = OpConstant %uint 1048575 + %uint_20 = OpConstant %uint 20 + %v4bool = OpTypeVector %bool 4 + %uint_0 = OpConstant %uint 0 + %2896 = OpConstantComposite %v4uint %uint_0 %uint_0 %uint_0 %uint_0 + %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 + %v4int = OpTypeVector %int 4 + %uint_1 = OpConstant %uint 1 + %uint_112 = OpConstant %uint 112 + %uint_23 = OpConstant %uint 23 + %uint_3 = OpConstant %uint 3 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_16 = OpConstant %uint 16 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint + %1915 = OpConstantComposite %v2uint %uint_4 %uint_6 +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %uint_9 = OpConstant %uint 9 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %1080 = OpConstantComposite %v4uint %uint_1048575 %uint_1048575 %uint_1048575 %uint_1048575 + %2922 = OpConstantComposite %v4uint %uint_112 %uint_112 %uint_112 %uint_112 + %1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23 + %47 = OpConstantComposite %v4uint %uint_3 %uint_3 %uint_3 %uint_3 +%uint_4294967277 = OpConstant %uint 4294967277 + %1871 = OpConstantComposite %v4uint %uint_4294967277 %uint_4294967277 %uint_4294967277 %uint_4294967277 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2603 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_4 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %23432 = OpLoad %uint %18404 + %22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %20387 = OpLoad %uint %22700 + %22279 = OpBitwiseAnd %uint %20387 %uint_2 + %19223 = OpINotEqual %bool %22279 %uint_0 + %17247 = OpCompositeConstruct %v2uint %20387 %20387 + %22947 = OpShiftRightLogical %v2uint %17247 %1915 + %6551 = OpBitwiseAnd %v2uint %22947 %1870 + %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %24236 = OpLoad %uint %18732 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22167 = OpLoad %uint %20458 + %18929 = OpCompositeExtract %uint %10229 0 + %6638 = OpShiftRightLogical %uint %18929 %uint_2 + %9988 = OpCompositeExtract %uint %10229 1 + %23563 = OpCompositeConstruct %v2uint %6638 %9988 + %8041 = OpUDiv %v2uint %23563 %6551 + %13932 = OpCompositeExtract %uint %8041 0 + %19789 = OpShiftLeftLogical %uint %13932 %uint_2 + %20905 = OpCompositeExtract %uint %8041 1 + %23022 = OpCompositeExtract %uint %10229 2 + %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %19223 %21373 %11737 + %21373 = OpLabel + %10608 = OpBitcast %v3int %9417 + %17090 = OpCompositeExtract %int %10608 1 + %9469 = OpShiftRightArithmetic %int %17090 %int_4 + %10055 = OpCompositeExtract %int %10608 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22167 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %9469 %21281 + %9032 = OpShiftRightLogical %uint %24236 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %17090 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_8 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17090 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16728 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22127 = OpBitcast %uint %24314 + OpBranch %21313 + %11737 = OpLabel + %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 + %22991 = OpBitcast %v2int %9761 + %6403 = OpCompositeExtract %int %22991 0 + %9470 = OpShiftRightArithmetic %int %6403 %int_5 + %10056 = OpCompositeExtract %int %22991 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %24236 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %9470 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %11782 = OpBitwiseAnd %int %16729 %int_63 + %14671 = OpIAdd %int %15437 %11782 + %22128 = OpBitcast %uint %14671 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22127 %21373 %22128 %11737 + %16296 = OpIMul %v2uint %8041 %6551 + %15292 = OpISub %v2uint %23563 %16296 + %7303 = OpCompositeExtract %uint %6551 0 + %22882 = OpCompositeExtract %uint %6551 1 + %13170 = OpIMul %uint %7303 %22882 + %15520 = OpIMul %uint %9468 %13170 + %16084 = OpCompositeExtract %uint %15292 0 + %15890 = OpIMul %uint %16084 %22882 + %6886 = OpCompositeExtract %uint %15292 1 + %11045 = OpIAdd %uint %15890 %6886 + %24733 = OpShiftLeftLogical %uint %11045 %uint_2 + %23219 = OpBitwiseAnd %uint %18929 %uint_3 + %9559 = OpIAdd %uint %24733 %23219 + %16557 = OpShiftLeftLogical %uint %9559 %uint_2 + %20138 = OpIAdd %uint %15520 %16557 + %17724 = OpIAdd %uint %23432 %20138 + %14040 = OpShiftRightLogical %uint %17724 %uint_4 + %11766 = OpShiftRightLogical %uint %20387 %uint_2 + %8394 = OpBitwiseAnd %uint %11766 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %21313 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %13867 None + OpBranchConditional %15139 %11064 %13867 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %13867 + %13867 = OpLabel + %19124 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %7000 = OpShiftRightLogical %v4uint %19124 %317 + %12837 = OpBitwiseAnd %v4uint %7000 %1080 + %22636 = OpShiftRightLogical %v4uint %7000 %965 + %16585 = OpIEqual %v4bool %22636 %2896 + %11339 = OpExtInst %v4int %1 FindUMsb %12837 + %10773 = OpBitcast %v4uint %11339 + %6266 = OpISub %v4uint %965 %10773 + %8720 = OpIAdd %v4uint %10773 %1871 + %10351 = OpSelect %v4uint %16585 %8720 %22636 + %23252 = OpShiftLeftLogical %v4uint %12837 %6266 + %18842 = OpBitwiseAnd %v4uint %23252 %1080 + %10910 = OpSelect %v4uint %16585 %18842 %12837 + %24569 = OpIAdd %v4uint %10351 %2922 + %20351 = OpShiftLeftLogical %v4uint %24569 %1127 + %16294 = OpShiftLeftLogical %v4uint %10910 %47 + %22396 = OpBitwiseOr %v4uint %20351 %16294 + %12703 = OpIEqual %v4bool %7000 %2896 + %24661 = OpSelect %v4uint %12703 %2896 %22396 + %8770 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %8770 %24661 + %15532 = OpIAdd %uint %21670 %int_1 + %6417 = OpUGreaterThan %bool %7303 %uint_1 + OpSelectionMerge %24764 DontFlatten + OpBranchConditional %6417 %20612 %20628 + %20612 = OpLabel + %13975 = OpUDiv %uint %6638 %7303 + %9086 = OpIMul %uint %13975 %7303 + %12657 = OpISub %uint %6638 %9086 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %7303 + OpSelectionMerge %7917 None + OpBranchConditional %13375 %22174 %8593 + %22174 = OpLabel + %19289 = OpIMul %uint %uint_32 %7303 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %19289 %21519 + OpBranch %7917 + %8593 = OpLabel + OpBranch %7917 + %7917 = OpLabel + %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 + OpBranch %24764 + %20628 = OpLabel + OpBranch %24764 + %24764 = OpLabel + %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 + %18731 = OpIMul %uint %10684 %22882 + %16493 = OpShiftRightLogical %uint %18731 %uint_4 + %13163 = OpIAdd %uint %14040 %16493 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + OpSelectionMerge %13868 None + OpBranchConditional %15139 %11065 %13868 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %13868 + %13868 = OpLabel + %19125 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %7001 = OpShiftRightLogical %v4uint %19125 %317 + %12838 = OpBitwiseAnd %v4uint %7001 %1080 + %22637 = OpShiftRightLogical %v4uint %7001 %965 + %16586 = OpIEqual %v4bool %22637 %2896 + %11340 = OpExtInst %v4int %1 FindUMsb %12838 + %10774 = OpBitcast %v4uint %11340 + %6267 = OpISub %v4uint %965 %10774 + %8721 = OpIAdd %v4uint %10774 %1871 + %10352 = OpSelect %v4uint %16586 %8721 %22637 + %23253 = OpShiftLeftLogical %v4uint %12838 %6267 + %18843 = OpBitwiseAnd %v4uint %23253 %1080 + %10911 = OpSelect %v4uint %16586 %18843 %12838 + %24570 = OpIAdd %v4uint %10352 %2922 + %20352 = OpShiftLeftLogical %v4uint %24570 %1127 + %16295 = OpShiftLeftLogical %v4uint %10911 %47 + %22397 = OpBitwiseOr %v4uint %20352 %16295 + %12704 = OpIEqual %v4bool %7001 %2896 + %24662 = OpSelect %v4uint %12704 %2896 %22397 + %11069 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + OpStore %11069 %24662 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_depth_float_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x00000708, 0x000FFFFF, + 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x00040017, 0x00000013, + 0x00000009, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0007002C, 0x00000017, 0x00000B50, 0x00000A0A, 0x00000A0A, 0x00000A0A, + 0x00000A0A, 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, + 0x00000A46, 0x00000A46, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, + 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, + 0x00000B5A, 0x00000070, 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, + 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, + 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, + 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, + 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, + 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, + 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, + 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, 0x0000077B, 0x00000A16, + 0x00000A1C, 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, + 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, + 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, + 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, + 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, + 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, + 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x00000438, 0x00000708, + 0x00000708, 0x00000708, 0x00000708, 0x0007002C, 0x00000017, 0x00000B6A, + 0x00000B5A, 0x00000B5A, 0x00000B5A, 0x00000B5A, 0x0007002C, 0x00000017, + 0x00000467, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0007002C, + 0x00000017, 0x0000002F, 0x00000A13, 0x00000A13, 0x00000A13, 0x00000A13, + 0x0004002B, 0x0000000B, 0x000009D1, 0xFFFFFFED, 0x0007002C, 0x00000017, + 0x0000074F, 0x000009D1, 0x000009D1, 0x000009D1, 0x000009D1, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, + 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, + 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, + 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, 0x00000A2B, 0x00050041, + 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, + 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, + 0x000027F5, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, + 0x000059B5, 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, + 0x00004288, 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, + 0x00004288, 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, + 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, + 0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, + 0x0000000B, 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, + 0x000059B5, 0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, + 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A17, + 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, + 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, + 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, + 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, + 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, + 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, + 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, + 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, + 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, + 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, + 0x00000A16, 0x00050041, 0x00000288, 0x000047E4, 0x0000147D, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4, 0x00050041, 0x00000288, + 0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00004FA3, + 0x000058AC, 0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3, 0x00000A10, + 0x000500AB, 0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, 0x00050050, + 0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011, + 0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7, 0x00000011, 0x00001997, + 0x000059A3, 0x0000074E, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, + 0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, + 0x00005697, 0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1, 0x000027F5, + 0x00000000, 0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1, 0x00000A10, + 0x00050051, 0x0000000B, 0x00002704, 0x000027F5, 0x00000001, 0x00050050, + 0x00000011, 0x00005C0B, 0x000019EE, 0x00002704, 0x00050086, 0x00000011, + 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, + 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, + 0x00000A10, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, + 0x00050051, 0x0000000B, 0x000059EE, 0x000027F5, 0x00000002, 0x00060050, + 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, + 0x00005341, 0x00000002, 0x000400FA, 0x00004B17, 0x0000537D, 0x00002DD9, + 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, + 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, + 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, + 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, + 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005697, + 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, + 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, + 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, + 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, + 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, + 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, + 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, + 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, + 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, + 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, + 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, + 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, + 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, + 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, + 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, + 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, + 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, + 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, + 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, + 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, + 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, + 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, + 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, + 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, + 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, + 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, + 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, + 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, + 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, + 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, + 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, + 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, + 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, + 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, + 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, + 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, + 0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, + 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, + 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, + 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, + 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, + 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, + 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, + 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, + 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, + 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, + 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, + 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, + 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, + 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, + 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, + 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, + 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, + 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, + 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, + 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, + 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, + 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, + 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, + 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, + 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, + 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, + 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, + 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, + 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, + 0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, + 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, + 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, + 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, + 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, + 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, + 0x00002B25, 0x00000A10, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000049F1, + 0x00000A13, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, + 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A10, 0x00050080, + 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, + 0x0000453C, 0x00005B88, 0x00004EAA, 0x000500C2, 0x0000000B, 0x000036D8, + 0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B, 0x00002DF6, 0x00004FA3, + 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, 0x00002DF6, 0x00000A13, + 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000036D8, + 0x0004003D, 0x00000017, 0x00001FCE, 0x000050F7, 0x000500AA, 0x00000009, + 0x000035C0, 0x000020CA, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, + 0x000020CA, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, + 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, + 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, + 0x0000475F, 0x00001FCE, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, + 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001FCE, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, + 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, + 0x00001FCE, 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, + 0x00004CB6, 0x000020CA, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, + 0x00005376, 0x00004CB6, 0x000300F7, 0x0000362B, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B38, 0x0000362B, 0x000200F8, 0x00002B38, 0x000500C4, + 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, + 0x00005E17, 0x00003BE7, 0x000200F9, 0x0000362B, 0x000200F8, 0x0000362B, + 0x000700F5, 0x00000017, 0x00004AB4, 0x00005879, 0x00003463, 0x000029E8, + 0x00002B38, 0x000500C2, 0x00000017, 0x00001B58, 0x00004AB4, 0x0000013D, + 0x000500C7, 0x00000017, 0x00003225, 0x00001B58, 0x00000438, 0x000500C2, + 0x00000017, 0x0000586C, 0x00001B58, 0x000003C5, 0x000500AA, 0x00000013, + 0x000040C9, 0x0000586C, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4B, + 0x00000001, 0x0000004B, 0x00003225, 0x0004007C, 0x00000017, 0x00002A15, + 0x00002C4B, 0x00050082, 0x00000017, 0x0000187A, 0x000003C5, 0x00002A15, + 0x00050080, 0x00000017, 0x00002210, 0x00002A15, 0x0000074F, 0x000600A9, + 0x00000017, 0x0000286F, 0x000040C9, 0x00002210, 0x0000586C, 0x000500C4, + 0x00000017, 0x00005AD4, 0x00003225, 0x0000187A, 0x000500C7, 0x00000017, + 0x0000499A, 0x00005AD4, 0x00000438, 0x000600A9, 0x00000017, 0x00002A9E, + 0x000040C9, 0x0000499A, 0x00003225, 0x00050080, 0x00000017, 0x00005FF9, + 0x0000286F, 0x00000B6A, 0x000500C4, 0x00000017, 0x00004F7F, 0x00005FF9, + 0x00000467, 0x000500C4, 0x00000017, 0x00003FA6, 0x00002A9E, 0x0000002F, + 0x000500C5, 0x00000017, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, + 0x00000013, 0x0000319F, 0x00001B58, 0x00000B50, 0x000600A9, 0x00000017, + 0x00006055, 0x0000319F, 0x00000B50, 0x0000577C, 0x00060041, 0x00000294, + 0x00002242, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x00002242, + 0x00006055, 0x00050080, 0x0000000B, 0x00003CAC, 0x000054A6, 0x00000A0E, + 0x000500AC, 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7, + 0x000060BC, 0x00000002, 0x000400FA, 0x00001911, 0x00005084, 0x00005094, + 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x000019EE, + 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, + 0x00050082, 0x0000000B, 0x00003171, 0x000019EE, 0x0000237E, 0x00050080, + 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, + 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, + 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, + 0x00050084, 0x0000000B, 0x00004B59, 0x00000A6A, 0x00001C87, 0x000500C4, + 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, + 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, + 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, + 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, + 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, + 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, + 0x00001EED, 0x00000A6A, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, + 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, + 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, 0x000036D8, 0x0000406D, + 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, + 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, + 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, + 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, + 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x000060BC, 0x00003FF9, + 0x00002958, 0x000300F7, 0x0000362C, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B39, 0x0000362C, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, + 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, + 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, + 0x00003BE8, 0x000200F9, 0x0000362C, 0x000200F8, 0x0000362C, 0x000700F5, + 0x00000017, 0x00004AB5, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, + 0x000500C2, 0x00000017, 0x00001B59, 0x00004AB5, 0x0000013D, 0x000500C7, + 0x00000017, 0x00003226, 0x00001B59, 0x00000438, 0x000500C2, 0x00000017, + 0x0000586D, 0x00001B59, 0x000003C5, 0x000500AA, 0x00000013, 0x000040CA, + 0x0000586D, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4C, 0x00000001, + 0x0000004B, 0x00003226, 0x0004007C, 0x00000017, 0x00002A16, 0x00002C4C, + 0x00050082, 0x00000017, 0x0000187B, 0x000003C5, 0x00002A16, 0x00050080, + 0x00000017, 0x00002211, 0x00002A16, 0x0000074F, 0x000600A9, 0x00000017, + 0x00002870, 0x000040CA, 0x00002211, 0x0000586D, 0x000500C4, 0x00000017, + 0x00005AD5, 0x00003226, 0x0000187B, 0x000500C7, 0x00000017, 0x0000499B, + 0x00005AD5, 0x00000438, 0x000600A9, 0x00000017, 0x00002A9F, 0x000040CA, + 0x0000499B, 0x00003226, 0x00050080, 0x00000017, 0x00005FFA, 0x00002870, + 0x00000B6A, 0x000500C4, 0x00000017, 0x00004F80, 0x00005FFA, 0x00000467, + 0x000500C4, 0x00000017, 0x00003FA7, 0x00002A9F, 0x0000002F, 0x000500C5, + 0x00000017, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000013, + 0x000031A0, 0x00001B59, 0x00000B50, 0x000600A9, 0x00000017, 0x00006056, + 0x000031A0, 0x00000B50, 0x0000577D, 0x00060041, 0x00000294, 0x00002B3D, + 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00002B3D, 0x00006056, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_cs.h new file mode 100644 index 000000000..03015b33f --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_cs.h @@ -0,0 +1,616 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 4 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_23 = OpConstant %uint 23 +%float_5_96046448en08 = OpConstant %float 5.96046448e-08 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint + %v2uint = OpTypeVector %uint 2 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 + %uint_9 = OpConstant %uint 9 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2603 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_4 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %20950 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %10765 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %12129 %25128 + %12129 = OpLabel + %18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15627 = OpLoad %uint %18210 + %22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %21535 = OpLoad %uint %22624 + %14923 = OpShiftRightArithmetic %int %17598 %int_4 + %18773 = OpShiftRightArithmetic %int %6362 %int_2 + %18759 = OpShiftRightLogical %uint %21535 %uint_4 + %6314 = OpBitcast %int %18759 + %21281 = OpIMul %int %18773 %6314 + %15143 = OpIAdd %int %14923 %21281 + %9032 = OpShiftRightLogical %uint %15627 %uint_5 + %14593 = OpBitcast %int %9032 + %8436 = OpIMul %int %15143 %14593 + %12986 = OpShiftRightArithmetic %int %14692 %int_5 + %24558 = OpIAdd %int %12986 %8436 + %8797 = OpShiftLeftLogical %int %24558 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %14692 %int_7 + %12600 = OpBitwiseAnd %int %17598 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17598 %int_3 + %13731 = OpIAdd %int %8725 %18773 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %14692 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %6362 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_8 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17598 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6796 = OpBitcast %v2int %18835 + %18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18793 + %18756 = OpCompositeExtract %int %6796 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %6796 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6315 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12601 = OpBitwiseAnd %int %10055 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10055 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %12129 %12098 %25128 + OpBranch %23266 + %10765 = OpLabel + %20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15628 = OpLoad %uint %20632 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %13550 = OpLoad %uint %21275 + %15070 = OpBitcast %int %13550 + %18927 = OpIMul %int %6362 %15070 + %8334 = OpIAdd %int %18927 %17598 + %8952 = OpBitcast %int %15628 + %7839 = OpIMul %int %8334 %8952 + %7984 = OpIAdd %int %22810 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %10765 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %23266 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %13867 None + OpBranchConditional %15139 %11064 %13867 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %13867 + %13867 = OpLabel + %19029 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %6611 = OpShiftRightLogical %v4uint %19029 %317 + %6905 = OpShiftRightLogical %v4uint %6611 %1127 + %11375 = OpIAdd %v4uint %6611 %6905 + %21368 = OpConvertUToF %v4float %11375 + %21748 = OpVectorTimesScalar %v4float %21368 %float_5_96046448en08 + %12287 = OpBitcast %v4uint %21748 + %24121 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %24121 %12287 + %15044 = OpIAdd %uint %21670 %int_1 + %18776 = OpSelect %uint %10467 %uint_32 %uint_16 + %11803 = OpShiftRightLogical %uint %18776 %uint_4 + %13947 = OpIAdd %uint %21493 %11803 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %13867 %16377 %10584 + OpSelectionMerge %13868 None + OpBranchConditional %15139 %11065 %13868 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %13868 + %13868 = OpLabel + %19030 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %6612 = OpShiftRightLogical %v4uint %19030 %317 + %6906 = OpShiftRightLogical %v4uint %6612 %1127 + %11376 = OpIAdd %v4uint %6612 %6906 + %21369 = OpConvertUToF %v4float %11376 + %21749 = OpVectorTimesScalar %v4float %21369 %float_5_96046448en08 + %12288 = OpBitcast %v4uint %21749 + %7349 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + OpStore %7349 %12288 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_depth_unorm_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, + 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040015, + 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, + 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, + 0x00000009, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, + 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000D, 0x00000B3A, + 0x33800000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, + 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, + 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, + 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, + 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, + 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, + 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, + 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, + 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, + 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, + 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, + 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, + 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, + 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, + 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, + 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, + 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, + 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, + 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, + 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040017, + 0x00000011, 0x0000000B, 0x00000002, 0x00040020, 0x00000292, 0x00000001, + 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, + 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, + 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, + 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, + 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, + 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, + 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, + 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, + 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, + 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, + 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x0007002C, 0x00000017, 0x00000467, 0x00000A4F, 0x00000A4F, + 0x00000A4F, 0x00000A4F, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, + 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, + 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, + 0x0000312F, 0x00000A2B, 0x00050041, 0x00000291, 0x0000625A, 0x0000147D, + 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, + 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, 0x00000001, + 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, + 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, 0x000019E2, + 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x0000188A, + 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, + 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, 0x00004968, + 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, + 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, 0x00050051, + 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C, + 0x0000591A, 0x00003964, 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, + 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98, + 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, + 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, + 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, + 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, + 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C, + 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, + 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, + 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, + 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288, + 0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3, + 0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D, + 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7, + 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, 0x00002A0D, + 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, 0x000053A3, + 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, 0x00000A0A, + 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, 0x00002F61, + 0x00006228, 0x000200F8, 0x00002F61, 0x00050041, 0x00000288, 0x00004722, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B, 0x00004722, + 0x00050041, 0x00000288, 0x00005860, 0x0000147D, 0x00000A14, 0x0004003D, + 0x0000000B, 0x0000541F, 0x00005860, 0x000500C3, 0x0000000C, 0x00003A4B, + 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x00004955, 0x000018DA, + 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x0000541F, 0x00000A16, + 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, 0x0000000C, + 0x00005321, 0x00004955, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, + 0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003D0B, + 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, 0x00050084, + 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C, + 0x000032BA, 0x00003964, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, + 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, + 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, + 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00004D38, 0x00003964, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, + 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, + 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, + 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035A3, 0x00002215, 0x00004955, 0x000500C7, 0x0000000C, 0x00005A0C, + 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00003964, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, + 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, + 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, + 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, + 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, + 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, + 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, + 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, + 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, + 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, + 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, + 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, + 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, + 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, + 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, + 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, + 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, + 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, + 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, + 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, + 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C, + 0x00000012, 0x00001A8C, 0x00004993, 0x00050041, 0x00000288, 0x00004969, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, 0x00004969, + 0x00050051, 0x0000000C, 0x00004944, 0x00001A8C, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00002747, 0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, + 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00002EB2, + 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, + 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, + 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, + 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00004944, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, + 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, + 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, + 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, + 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, + 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, + 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, + 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, + 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, + 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, + 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, + 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, + 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, + 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, + 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, + 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, + 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, + 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, + 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, + 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, + 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, + 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, + 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61, 0x00002F42, + 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D, 0x00050041, + 0x00000288, 0x00005098, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00003D0C, 0x00005098, 0x00050041, 0x00000288, 0x0000531B, 0x0000147D, + 0x00000A14, 0x0004003D, 0x0000000B, 0x000034EE, 0x0000531B, 0x0004007C, + 0x0000000C, 0x00003ADE, 0x000034EE, 0x00050084, 0x0000000C, 0x000049EF, + 0x000018DA, 0x00003ADE, 0x00050080, 0x0000000C, 0x0000208E, 0x000049EF, + 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C, 0x00050084, + 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, + 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8, + 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B, + 0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C, + 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB, + 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB, + 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2, + 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B, + 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, + 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, 0x00001FCE, + 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, + 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, + 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, + 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, + 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, + 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, + 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2, 0x00003FF8, + 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, + 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, + 0x0000362B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x0000362B, + 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, + 0x0000362B, 0x000200F8, 0x0000362B, 0x000700F5, 0x00000017, 0x00004A55, + 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000500C2, 0x00000017, + 0x000019D3, 0x00004A55, 0x0000013D, 0x000500C2, 0x00000017, 0x00001AF9, + 0x000019D3, 0x00000467, 0x00050080, 0x00000017, 0x00002C6F, 0x000019D3, + 0x00001AF9, 0x00040070, 0x0000001D, 0x00005378, 0x00002C6F, 0x0005008E, + 0x0000001D, 0x000054F4, 0x00005378, 0x00000B3A, 0x0004007C, 0x00000017, + 0x00002FFF, 0x000054F4, 0x00060041, 0x00000294, 0x00005E39, 0x0000140E, + 0x00000A0B, 0x000054A6, 0x0003003E, 0x00005E39, 0x00002FFF, 0x00050080, + 0x0000000B, 0x00003AC4, 0x000054A6, 0x00000A0E, 0x000600A9, 0x0000000B, + 0x00004958, 0x000028E3, 0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B, + 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, + 0x000053F5, 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, + 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, + 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, + 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, + 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, + 0x0000362B, 0x00003FF9, 0x00002958, 0x000300F7, 0x0000362C, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B39, 0x0000362C, 0x000200F8, 0x00002B39, + 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x0000362C, 0x000200F8, + 0x0000362C, 0x000700F5, 0x00000017, 0x00004A56, 0x00002AAC, 0x00003A1A, + 0x000029E9, 0x00002B39, 0x000500C2, 0x00000017, 0x000019D4, 0x00004A56, + 0x0000013D, 0x000500C2, 0x00000017, 0x00001AFA, 0x000019D4, 0x00000467, + 0x00050080, 0x00000017, 0x00002C70, 0x000019D4, 0x00001AFA, 0x00040070, + 0x0000001D, 0x00005379, 0x00002C70, 0x0005008E, 0x0000001D, 0x000054F5, + 0x00005379, 0x00000B3A, 0x0004007C, 0x00000017, 0x00003000, 0x000054F5, + 0x00060041, 0x00000294, 0x00001CB5, 0x0000140E, 0x00000A0B, 0x00003AC4, + 0x0003003E, 0x00001CB5, 0x00003000, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_scaled_cs.h new file mode 100644 index 000000000..aaea8d0ed --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_scaled_cs.h @@ -0,0 +1,686 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 4 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %v2uint = OpTypeVector %uint 2 + %uint_23 = OpConstant %uint 23 +%float_5_96046448en08 = OpConstant %float 5.96046448e-08 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint + %1915 = OpConstantComposite %v2uint %uint_4 %uint_6 +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %uint_9 = OpConstant %uint 9 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2603 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_4 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %23432 = OpLoad %uint %18404 + %22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %20387 = OpLoad %uint %22700 + %22279 = OpBitwiseAnd %uint %20387 %uint_2 + %19223 = OpINotEqual %bool %22279 %uint_0 + %17247 = OpCompositeConstruct %v2uint %20387 %20387 + %22947 = OpShiftRightLogical %v2uint %17247 %1915 + %6551 = OpBitwiseAnd %v2uint %22947 %1870 + %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %24236 = OpLoad %uint %18732 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22167 = OpLoad %uint %20458 + %18929 = OpCompositeExtract %uint %10229 0 + %6638 = OpShiftRightLogical %uint %18929 %uint_2 + %9988 = OpCompositeExtract %uint %10229 1 + %23563 = OpCompositeConstruct %v2uint %6638 %9988 + %8041 = OpUDiv %v2uint %23563 %6551 + %13932 = OpCompositeExtract %uint %8041 0 + %19789 = OpShiftLeftLogical %uint %13932 %uint_2 + %20905 = OpCompositeExtract %uint %8041 1 + %23022 = OpCompositeExtract %uint %10229 2 + %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %19223 %21373 %11737 + %21373 = OpLabel + %10608 = OpBitcast %v3int %9417 + %17090 = OpCompositeExtract %int %10608 1 + %9469 = OpShiftRightArithmetic %int %17090 %int_4 + %10055 = OpCompositeExtract %int %10608 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22167 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %9469 %21281 + %9032 = OpShiftRightLogical %uint %24236 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %17090 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_8 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17090 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16728 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22127 = OpBitcast %uint %24314 + OpBranch %21313 + %11737 = OpLabel + %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 + %22991 = OpBitcast %v2int %9761 + %6403 = OpCompositeExtract %int %22991 0 + %9470 = OpShiftRightArithmetic %int %6403 %int_5 + %10056 = OpCompositeExtract %int %22991 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %24236 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %9470 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %11782 = OpBitwiseAnd %int %16729 %int_63 + %14671 = OpIAdd %int %15437 %11782 + %22128 = OpBitcast %uint %14671 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22127 %21373 %22128 %11737 + %16296 = OpIMul %v2uint %8041 %6551 + %15292 = OpISub %v2uint %23563 %16296 + %7303 = OpCompositeExtract %uint %6551 0 + %22882 = OpCompositeExtract %uint %6551 1 + %13170 = OpIMul %uint %7303 %22882 + %15520 = OpIMul %uint %9468 %13170 + %16084 = OpCompositeExtract %uint %15292 0 + %15890 = OpIMul %uint %16084 %22882 + %6886 = OpCompositeExtract %uint %15292 1 + %11045 = OpIAdd %uint %15890 %6886 + %24733 = OpShiftLeftLogical %uint %11045 %uint_2 + %23219 = OpBitwiseAnd %uint %18929 %uint_3 + %9559 = OpIAdd %uint %24733 %23219 + %16557 = OpShiftLeftLogical %uint %9559 %uint_2 + %20138 = OpIAdd %uint %15520 %16557 + %17724 = OpIAdd %uint %23432 %20138 + %14040 = OpShiftRightLogical %uint %17724 %uint_4 + %11766 = OpShiftRightLogical %uint %20387 %uint_2 + %8394 = OpBitwiseAnd %uint %11766 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %21313 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %13867 None + OpBranchConditional %15139 %11064 %13867 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %13867 + %13867 = OpLabel + %19029 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %6611 = OpShiftRightLogical %v4uint %19029 %317 + %6905 = OpShiftRightLogical %v4uint %6611 %1127 + %11375 = OpIAdd %v4uint %6611 %6905 + %21368 = OpConvertUToF %v4float %11375 + %21748 = OpVectorTimesScalar %v4float %21368 %float_5_96046448en08 + %12287 = OpBitcast %v4uint %21748 + %24121 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %24121 %12287 + %15532 = OpIAdd %uint %21670 %int_1 + %6417 = OpUGreaterThan %bool %7303 %uint_1 + OpSelectionMerge %24764 DontFlatten + OpBranchConditional %6417 %20612 %20628 + %20612 = OpLabel + %13975 = OpUDiv %uint %6638 %7303 + %9086 = OpIMul %uint %13975 %7303 + %12657 = OpISub %uint %6638 %9086 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %7303 + OpSelectionMerge %7917 None + OpBranchConditional %13375 %22174 %8593 + %22174 = OpLabel + %19289 = OpIMul %uint %uint_32 %7303 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %19289 %21519 + OpBranch %7917 + %8593 = OpLabel + OpBranch %7917 + %7917 = OpLabel + %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 + OpBranch %24764 + %20628 = OpLabel + OpBranch %24764 + %24764 = OpLabel + %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 + %18731 = OpIMul %uint %10684 %22882 + %16493 = OpShiftRightLogical %uint %18731 %uint_4 + %13163 = OpIAdd %uint %14040 %16493 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + OpSelectionMerge %13868 None + OpBranchConditional %15139 %11065 %13868 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %13868 + %13868 = OpLabel + %19030 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %6612 = OpShiftRightLogical %v4uint %19030 %317 + %6906 = OpShiftRightLogical %v4uint %6612 %1127 + %11376 = OpIAdd %v4uint %6612 %6906 + %21369 = OpConvertUToF %v4float %11376 + %21749 = OpVectorTimesScalar %v4float %21369 %float_5_96046448en08 + %12288 = OpBitcast %v4uint %21749 + %7349 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + OpStore %7349 %12288 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_depth_unorm_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, + 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040015, + 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, + 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, + 0x00000009, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, + 0x00000011, 0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A4F, + 0x00000017, 0x0004002B, 0x0000000D, 0x00000B3A, 0x33800000, 0x0004002B, + 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, + 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, + 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, + 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, + 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, + 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, + 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, + 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, + 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, + 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, + 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, + 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, + 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, + 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, + 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, + 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, + 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C, + 0x00000006, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, + 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, + 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, + 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, + 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, 0x0000077B, + 0x00000A16, 0x00000A1C, 0x00040020, 0x00000291, 0x00000002, 0x00000014, + 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, + 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, + 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, + 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, + 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, + 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, + 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, + 0x00000A13, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, + 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, + 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, + 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, + 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x00000467, + 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, + 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, + 0x00000014, 0x000027F5, 0x0000312F, 0x00000A2B, 0x00050041, 0x00000291, + 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, + 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, + 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, + 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, + 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, + 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, + 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, + 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, + 0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, + 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A17, 0x00050051, + 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, + 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, + 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, + 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, + 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, + 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, + 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, + 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, + 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, + 0x00050041, 0x00000288, 0x000047E4, 0x0000147D, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005B88, 0x000047E4, 0x00050041, 0x00000288, 0x000058AC, + 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00004FA3, 0x000058AC, + 0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3, 0x00000A10, 0x000500AB, + 0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, 0x00050050, 0x00000011, + 0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011, 0x000059A3, + 0x0000435F, 0x0000077B, 0x000500C7, 0x00000011, 0x00001997, 0x000059A3, + 0x0000074E, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, + 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005697, + 0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1, 0x000027F5, 0x00000000, + 0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1, 0x00000A10, 0x00050051, + 0x0000000B, 0x00002704, 0x000027F5, 0x00000001, 0x00050050, 0x00000011, + 0x00005C0B, 0x000019EE, 0x00002704, 0x00050086, 0x00000011, 0x00001F69, + 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, + 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A10, + 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, + 0x0000000B, 0x000059EE, 0x000027F5, 0x00000002, 0x00060050, 0x00000014, + 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, + 0x00000002, 0x000400FA, 0x00004B17, 0x0000537D, 0x00002DD9, 0x000200F8, + 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, 0x00050051, + 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, + 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, + 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, + 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005697, 0x00000A16, + 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, + 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, + 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005EAC, + 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, + 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, + 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, + 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A22, + 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, + 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, + 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, + 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, + 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, + 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, + 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, + 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, + 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, + 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, + 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, + 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, + 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, + 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, + 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, + 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, + 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, + 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, + 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, + 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, + 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, + 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, + 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, + 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, + 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, + 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, + 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, + 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, + 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, + 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, + 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, + 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, + 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, + 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, + 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, + 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, + 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, + 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, + 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, + 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, + 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, + 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, + 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, + 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, + 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, + 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, + 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, + 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, + 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, + 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, + 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, + 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, + 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, + 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, + 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, + 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, + 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, + 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, + 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, + 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, + 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, + 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, + 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, + 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, + 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, + 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, + 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, + 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, + 0x00000A10, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000049F1, 0x00000A13, + 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, + 0x0000000B, 0x000040AD, 0x00002557, 0x00000A10, 0x00050080, 0x0000000B, + 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, 0x0000453C, + 0x00005B88, 0x00004EAA, 0x000500C2, 0x0000000B, 0x000036D8, 0x0000453C, + 0x00000A16, 0x000500C2, 0x0000000B, 0x00002DF6, 0x00004FA3, 0x00000A10, + 0x000500C7, 0x0000000B, 0x000020CA, 0x00002DF6, 0x00000A13, 0x00060041, + 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000036D8, 0x0004003D, + 0x00000017, 0x00001FCE, 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, + 0x000020CA, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, + 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, + 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, + 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, + 0x00001FCE, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, + 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, + 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, + 0x000020CA, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, + 0x00004CB6, 0x000300F7, 0x0000362B, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B38, 0x0000362B, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, + 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, + 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, + 0x00003BE7, 0x000200F9, 0x0000362B, 0x000200F8, 0x0000362B, 0x000700F5, + 0x00000017, 0x00004A55, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, + 0x000500C2, 0x00000017, 0x000019D3, 0x00004A55, 0x0000013D, 0x000500C2, + 0x00000017, 0x00001AF9, 0x000019D3, 0x00000467, 0x00050080, 0x00000017, + 0x00002C6F, 0x000019D3, 0x00001AF9, 0x00040070, 0x0000001D, 0x00005378, + 0x00002C6F, 0x0005008E, 0x0000001D, 0x000054F4, 0x00005378, 0x00000B3A, + 0x0004007C, 0x00000017, 0x00002FFF, 0x000054F4, 0x00060041, 0x00000294, + 0x00005E39, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x00005E39, + 0x00002FFF, 0x00050080, 0x0000000B, 0x00003CAC, 0x000054A6, 0x00000A0E, + 0x000500AC, 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7, + 0x000060BC, 0x00000002, 0x000400FA, 0x00001911, 0x00005084, 0x00005094, + 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x000019EE, + 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, + 0x00050082, 0x0000000B, 0x00003171, 0x000019EE, 0x0000237E, 0x00050080, + 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, + 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, + 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, + 0x00050084, 0x0000000B, 0x00004B59, 0x00000A6A, 0x00001C87, 0x000500C4, + 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, + 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, + 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, + 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, + 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, + 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, + 0x00001EED, 0x00000A6A, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, + 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, + 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, 0x000036D8, 0x0000406D, + 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, + 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, + 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, + 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, + 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x000060BC, 0x00003FF9, + 0x00002958, 0x000300F7, 0x0000362C, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B39, 0x0000362C, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, + 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, + 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, + 0x00003BE8, 0x000200F9, 0x0000362C, 0x000200F8, 0x0000362C, 0x000700F5, + 0x00000017, 0x00004A56, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, + 0x000500C2, 0x00000017, 0x000019D4, 0x00004A56, 0x0000013D, 0x000500C2, + 0x00000017, 0x00001AFA, 0x000019D4, 0x00000467, 0x00050080, 0x00000017, + 0x00002C70, 0x000019D4, 0x00001AFA, 0x00040070, 0x0000001D, 0x00005379, + 0x00002C70, 0x0005008E, 0x0000001D, 0x000054F5, 0x00005379, 0x00000B3A, + 0x0004007C, 0x00000017, 0x00003000, 0x000054F5, 0x00060041, 0x00000294, + 0x00001CB5, 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00001CB5, + 0x00003000, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxn_rg8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxn_rg8_cs.h new file mode 100644 index 000000000..83a59a9f0 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxn_rg8_cs.h @@ -0,0 +1,4636 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25290 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 16 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 +%uint_2396745 = OpConstant %uint 2396745 +%uint_4793490 = OpConstant %uint 4793490 + %uint_1 = OpConstant %uint 1 +%uint_9586980 = OpConstant %uint 9586980 + %uint_2 = OpConstant %uint 2 +%uint_14380470 = OpConstant %uint 14380470 + %uint_0 = OpConstant %uint 0 + %uint_7 = OpConstant %uint 7 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %uint_6 = OpConstant %uint 6 + %uint_9 = OpConstant %uint 9 + %uint_1170 = OpConstant %uint 1170 + %uint_2340 = OpConstant %uint 2340 + %uint_2925 = OpConstant %uint 2925 + %uint_5 = OpConstant %uint 5 + %uint_8 = OpConstant %uint 8 + %uint_13 = OpConstant %uint 13 + %uint_512 = OpConstant %uint 512 + %uint_255 = OpConstant %uint 255 +%uint_16711935 = OpConstant %uint 16711935 +%uint_4278255360 = OpConstant %uint 4278255360 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2587 = OpConstantComposite %v3uint %uint_1 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 + %2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %125 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_0 %uint_8 +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform + %uint_12 = OpConstant %uint 12 + %uint_32 = OpConstant %uint 32 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_32 %uint_1 + %uint_10 = OpConstant %uint 10 + %uint_11 = OpConstant %uint 11 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %1140 = OpConstantComposite %v2uint %uint_255 %uint_255 + %1975 = OpConstantComposite %v2uint %uint_8 %uint_8 + %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %14903 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12857 = OpLoad %v3uint %gl_GlobalInvocationID + %7883 = OpShiftLeftLogical %v3uint %12857 %2587 + %17411 = OpVectorShuffle %v2uint %7883 %7883 0 1 + %8592 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %11122 = OpLoad %v3uint %8592 + %21091 = OpVectorShuffle %v2uint %11122 %11122 0 1 + %8972 = OpUGreaterThanEqual %v2bool %17411 %21091 + %24679 = OpAny %bool %8972 + OpSelectionMerge %12897 DontFlatten + OpBranchConditional %24679 %21992 %12897 + %21992 = OpLabel + OpBranch %14903 + %12897 = OpLabel + %8100 = OpShiftLeftLogical %v3uint %7883 %2620 + %11674 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %25045 = OpLoad %uint %11674 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7 + %12581 = OpLoad %uint %21275 + %23969 = OpBitcast %v3int %8100 + %15699 = OpCompositeExtract %int %23969 0 + %9362 = OpIMul %int %15699 %int_2 + %6362 = OpCompositeExtract %int %23969 2 + %14505 = OpBitcast %int %12581 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %23969 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %25045 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %9362 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %10968 = OpIAdd %uint %19270 %22875 + %18500 = OpShiftRightLogical %uint %10968 %uint_4 + %22258 = OpShiftRightLogical %uint %25045 %uint_4 + %9909 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %9909 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %19705 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %21069 %25128 + %21069 = OpLabel + %10830 = OpBitcast %v3int %7883 + %18488 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %12176 = OpLoad %uint %18488 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22186 = OpLoad %uint %20458 + %18756 = OpCompositeExtract %int %10830 1 + %19701 = OpShiftRightArithmetic %int %18756 %int_4 + %10055 = OpCompositeExtract %int %10830 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22186 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %19701 %21281 + %9032 = OpShiftRightLogical %uint %12176 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10830 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_10 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %18756 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_10 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %18756 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_10 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %18756 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6795 = OpBitcast %v2int %17411 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18792 + %18757 = OpCompositeExtract %int %6795 0 + %19702 = OpShiftRightArithmetic %int %18757 %int_5 + %10056 = OpCompositeExtract %int %6795 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %19702 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_11 + %10934 = OpBitwiseAnd %int %18757 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_4 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18757 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %21069 %12098 %25128 + OpBranch %23266 + %19705 = OpLabel + %6796 = OpBitcast %v3int %7883 + %18489 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %12177 = OpLoad %uint %18489 + %20459 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20989 = OpLoad %uint %20459 + %10584 = OpCompositeExtract %int %6796 0 + %19594 = OpIMul %int %10584 %int_16 + %6363 = OpCompositeExtract %int %6796 2 + %14506 = OpBitcast %int %20989 + %11280 = OpIMul %int %6363 %14506 + %17599 = OpCompositeExtract %int %6796 1 + %22229 = OpIAdd %int %11280 %17599 + %22406 = OpBitcast %int %12177 + %7839 = OpIMul %int %22229 %22406 + %7984 = OpIAdd %int %19594 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %19705 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %23266 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %13392 None + OpBranchConditional %15139 %11064 %13392 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %13392 + %13392 = OpLabel + %22100 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %11876 = OpSelect %uint %10467 %uint_2 %uint_1 + %11339 = OpIAdd %uint %21493 %11876 + %18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %11339 + %6578 = OpLoad %v4uint %18278 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10585 %14874 + %10585 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %13392 %16377 %10585 + OpSelectionMerge %11682 None + OpBranchConditional %15139 %11065 %11682 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11682 + %11682 = OpLabel + %19853 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %22133 = OpVectorShuffle %v4uint %22100 %22100 0 0 2 2 + %12416 = OpShiftRightLogical %v4uint %22133 %125 + %9078 = OpBitwiseAnd %v4uint %12416 %1611 + %17064 = OpVectorShuffle %v4uint %19853 %19853 0 0 2 2 + %7640 = OpShiftRightLogical %v4uint %17064 %125 + %6585 = OpBitwiseAnd %v4uint %7640 %1611 + %17985 = OpCompositeExtract %uint %22100 0 + %6272 = OpCompositeExtract %uint %22100 2 + %7641 = OpCompositeExtract %uint %19853 0 + %9980 = OpCompositeExtract %uint %19853 2 + %15375 = OpCompositeConstruct %v4uint %17985 %6272 %7641 %9980 + %10122 = OpShiftRightLogical %v4uint %15375 %749 + %23844 = OpCompositeExtract %uint %22100 1 + %24539 = OpCompositeExtract %uint %22100 3 + %7642 = OpCompositeExtract %uint %19853 1 + %10075 = OpCompositeExtract %uint %19853 3 + %16695 = OpCompositeConstruct %v4uint %23844 %24539 %7642 %10075 + %8679 = OpBitwiseAnd %v4uint %16695 %1611 + %20043 = OpShiftLeftLogical %v4uint %8679 %749 + %16241 = OpBitwiseOr %v4uint %10122 %20043 + %20096 = OpCompositeExtract %uint %16241 0 + %6502 = OpCompositeExtract %uint %9078 0 + %13104 = OpCompositeExtract %uint %9078 1 + %20099 = OpULessThanEqual %bool %6502 %13104 + OpSelectionMerge %11720 None + OpBranchConditional %20099 %10640 %21920 + %10640 = OpLabel + %17657 = OpBitwiseAnd %uint %20096 %uint_4793490 + %23948 = OpBitwiseAnd %uint %20096 %uint_9586980 + %21844 = OpShiftRightLogical %uint %23948 %uint_1 + %8133 = OpBitwiseAnd %uint %17657 %21844 + %24609 = OpShiftLeftLogical %uint %8133 %uint_1 + %22956 = OpShiftRightLogical %uint %8133 %uint_1 + %18793 = OpBitwiseOr %uint %24609 %22956 + %16049 = OpBitwiseOr %uint %8133 %18793 + %18309 = OpBitwiseAnd %uint %20096 %uint_2396745 + %14685 = OpBitwiseOr %uint %18309 %uint_14380470 + %20403 = OpBitwiseAnd %uint %14685 %16049 + %20539 = OpShiftRightLogical %uint %17657 %uint_1 + %24923 = OpBitwiseOr %uint %18309 %20539 + %21922 = OpShiftRightLogical %uint %23948 %uint_2 + %22674 = OpBitwiseOr %uint %24923 %21922 + %7721 = OpBitwiseXor %uint %22674 %uint_2396745 + %9540 = OpNot %uint %20539 + %14621 = OpBitwiseAnd %uint %18309 %9540 + %8425 = OpNot %uint %21922 + %11407 = OpBitwiseAnd %uint %14621 %8425 + %6799 = OpBitwiseOr %uint %20096 %7721 + %19509 = OpISub %uint %6799 %uint_2396745 + %14871 = OpBitwiseOr %uint %19509 %11407 + %18228 = OpShiftLeftLogical %uint %11407 %uint_2 + %15354 = OpBitwiseOr %uint %14871 %18228 + %12154 = OpNot %uint %16049 + %18512 = OpBitwiseAnd %uint %15354 %12154 + %6252 = OpBitwiseOr %uint %18512 %20403 + OpBranch %11720 + %21920 = OpLabel + %20079 = OpBitwiseAnd %uint %20096 %uint_2396745 + %23910 = OpBitwiseAnd %uint %20096 %uint_4793490 + %22247 = OpShiftRightLogical %uint %23910 %uint_1 + %24000 = OpBitwiseOr %uint %20079 %22247 + %19599 = OpBitwiseAnd %uint %20096 %uint_9586980 + %20615 = OpShiftRightLogical %uint %19599 %uint_2 + %24287 = OpBitwiseOr %uint %24000 %20615 + %7722 = OpBitwiseXor %uint %24287 %uint_2396745 + %9541 = OpNot %uint %22247 + %14622 = OpBitwiseAnd %uint %20079 %9541 + %8426 = OpNot %uint %20615 + %11408 = OpBitwiseAnd %uint %14622 %8426 + %6800 = OpBitwiseOr %uint %20096 %7722 + %19510 = OpISub %uint %6800 %uint_2396745 + %14872 = OpBitwiseOr %uint %19510 %11408 + %18152 = OpShiftLeftLogical %uint %11408 %uint_1 + %16008 = OpBitwiseOr %uint %14872 %18152 + %8118 = OpShiftLeftLogical %uint %11408 %uint_2 + %7808 = OpBitwiseOr %uint %16008 %8118 + OpBranch %11720 + %11720 = OpLabel + %17360 = OpPhi %uint %6252 %10640 %7808 %21920 + %23054 = OpCompositeExtract %uint %16241 1 + %12929 = OpCompositeExtract %uint %9078 2 + %13105 = OpCompositeExtract %uint %9078 3 + %20100 = OpULessThanEqual %bool %12929 %13105 + OpSelectionMerge %11721 None + OpBranchConditional %20100 %10641 %21921 + %10641 = OpLabel + %17658 = OpBitwiseAnd %uint %23054 %uint_4793490 + %23949 = OpBitwiseAnd %uint %23054 %uint_9586980 + %21845 = OpShiftRightLogical %uint %23949 %uint_1 + %8134 = OpBitwiseAnd %uint %17658 %21845 + %24610 = OpShiftLeftLogical %uint %8134 %uint_1 + %22957 = OpShiftRightLogical %uint %8134 %uint_1 + %18795 = OpBitwiseOr %uint %24610 %22957 + %16050 = OpBitwiseOr %uint %8134 %18795 + %18310 = OpBitwiseAnd %uint %23054 %uint_2396745 + %14686 = OpBitwiseOr %uint %18310 %uint_14380470 + %20404 = OpBitwiseAnd %uint %14686 %16050 + %20540 = OpShiftRightLogical %uint %17658 %uint_1 + %24924 = OpBitwiseOr %uint %18310 %20540 + %21923 = OpShiftRightLogical %uint %23949 %uint_2 + %22675 = OpBitwiseOr %uint %24924 %21923 + %7723 = OpBitwiseXor %uint %22675 %uint_2396745 + %9542 = OpNot %uint %20540 + %14623 = OpBitwiseAnd %uint %18310 %9542 + %8427 = OpNot %uint %21923 + %11409 = OpBitwiseAnd %uint %14623 %8427 + %6801 = OpBitwiseOr %uint %23054 %7723 + %19511 = OpISub %uint %6801 %uint_2396745 + %14873 = OpBitwiseOr %uint %19511 %11409 + %18229 = OpShiftLeftLogical %uint %11409 %uint_2 + %15355 = OpBitwiseOr %uint %14873 %18229 + %12155 = OpNot %uint %16050 + %18513 = OpBitwiseAnd %uint %15355 %12155 + %6253 = OpBitwiseOr %uint %18513 %20404 + OpBranch %11721 + %21921 = OpLabel + %20080 = OpBitwiseAnd %uint %23054 %uint_2396745 + %23911 = OpBitwiseAnd %uint %23054 %uint_4793490 + %22248 = OpShiftRightLogical %uint %23911 %uint_1 + %24001 = OpBitwiseOr %uint %20080 %22248 + %19600 = OpBitwiseAnd %uint %23054 %uint_9586980 + %20616 = OpShiftRightLogical %uint %19600 %uint_2 + %24288 = OpBitwiseOr %uint %24001 %20616 + %7724 = OpBitwiseXor %uint %24288 %uint_2396745 + %9543 = OpNot %uint %22248 + %14624 = OpBitwiseAnd %uint %20080 %9543 + %8428 = OpNot %uint %20616 + %11410 = OpBitwiseAnd %uint %14624 %8428 + %6802 = OpBitwiseOr %uint %23054 %7724 + %19512 = OpISub %uint %6802 %uint_2396745 + %14875 = OpBitwiseOr %uint %19512 %11410 + %18153 = OpShiftLeftLogical %uint %11410 %uint_1 + %16009 = OpBitwiseOr %uint %14875 %18153 + %8119 = OpShiftLeftLogical %uint %11410 %uint_2 + %7809 = OpBitwiseOr %uint %16009 %8119 + OpBranch %11721 + %11721 = OpLabel + %17361 = OpPhi %uint %6253 %10641 %7809 %21921 + %23055 = OpCompositeExtract %uint %16241 2 + %12930 = OpCompositeExtract %uint %6585 0 + %13107 = OpCompositeExtract %uint %6585 1 + %20101 = OpULessThanEqual %bool %12930 %13107 + OpSelectionMerge %11722 None + OpBranchConditional %20101 %10642 %21925 + %10642 = OpLabel + %17659 = OpBitwiseAnd %uint %23055 %uint_4793490 + %23950 = OpBitwiseAnd %uint %23055 %uint_9586980 + %21846 = OpShiftRightLogical %uint %23950 %uint_1 + %8135 = OpBitwiseAnd %uint %17659 %21846 + %24611 = OpShiftLeftLogical %uint %8135 %uint_1 + %22958 = OpShiftRightLogical %uint %8135 %uint_1 + %18796 = OpBitwiseOr %uint %24611 %22958 + %16051 = OpBitwiseOr %uint %8135 %18796 + %18311 = OpBitwiseAnd %uint %23055 %uint_2396745 + %14687 = OpBitwiseOr %uint %18311 %uint_14380470 + %20405 = OpBitwiseAnd %uint %14687 %16051 + %20541 = OpShiftRightLogical %uint %17659 %uint_1 + %24925 = OpBitwiseOr %uint %18311 %20541 + %21924 = OpShiftRightLogical %uint %23950 %uint_2 + %22676 = OpBitwiseOr %uint %24925 %21924 + %7725 = OpBitwiseXor %uint %22676 %uint_2396745 + %9544 = OpNot %uint %20541 + %14625 = OpBitwiseAnd %uint %18311 %9544 + %8429 = OpNot %uint %21924 + %11411 = OpBitwiseAnd %uint %14625 %8429 + %6803 = OpBitwiseOr %uint %23055 %7725 + %19513 = OpISub %uint %6803 %uint_2396745 + %14876 = OpBitwiseOr %uint %19513 %11411 + %18230 = OpShiftLeftLogical %uint %11411 %uint_2 + %15356 = OpBitwiseOr %uint %14876 %18230 + %12156 = OpNot %uint %16051 + %18514 = OpBitwiseAnd %uint %15356 %12156 + %6254 = OpBitwiseOr %uint %18514 %20405 + OpBranch %11722 + %21925 = OpLabel + %20081 = OpBitwiseAnd %uint %23055 %uint_2396745 + %23912 = OpBitwiseAnd %uint %23055 %uint_4793490 + %22249 = OpShiftRightLogical %uint %23912 %uint_1 + %24002 = OpBitwiseOr %uint %20081 %22249 + %19601 = OpBitwiseAnd %uint %23055 %uint_9586980 + %20617 = OpShiftRightLogical %uint %19601 %uint_2 + %24289 = OpBitwiseOr %uint %24002 %20617 + %7726 = OpBitwiseXor %uint %24289 %uint_2396745 + %9545 = OpNot %uint %22249 + %14626 = OpBitwiseAnd %uint %20081 %9545 + %8430 = OpNot %uint %20617 + %11412 = OpBitwiseAnd %uint %14626 %8430 + %6804 = OpBitwiseOr %uint %23055 %7726 + %19514 = OpISub %uint %6804 %uint_2396745 + %14877 = OpBitwiseOr %uint %19514 %11412 + %18154 = OpShiftLeftLogical %uint %11412 %uint_1 + %16010 = OpBitwiseOr %uint %14877 %18154 + %8120 = OpShiftLeftLogical %uint %11412 %uint_2 + %7810 = OpBitwiseOr %uint %16010 %8120 + OpBranch %11722 + %11722 = OpLabel + %17362 = OpPhi %uint %6254 %10642 %7810 %21925 + %23056 = OpCompositeExtract %uint %16241 3 + %12931 = OpCompositeExtract %uint %6585 2 + %13108 = OpCompositeExtract %uint %6585 3 + %20102 = OpULessThanEqual %bool %12931 %13108 + OpSelectionMerge %11701 None + OpBranchConditional %20102 %10643 %21927 + %10643 = OpLabel + %17660 = OpBitwiseAnd %uint %23056 %uint_4793490 + %23951 = OpBitwiseAnd %uint %23056 %uint_9586980 + %21847 = OpShiftRightLogical %uint %23951 %uint_1 + %8136 = OpBitwiseAnd %uint %17660 %21847 + %24612 = OpShiftLeftLogical %uint %8136 %uint_1 + %22959 = OpShiftRightLogical %uint %8136 %uint_1 + %18797 = OpBitwiseOr %uint %24612 %22959 + %16052 = OpBitwiseOr %uint %8136 %18797 + %18312 = OpBitwiseAnd %uint %23056 %uint_2396745 + %14688 = OpBitwiseOr %uint %18312 %uint_14380470 + %20406 = OpBitwiseAnd %uint %14688 %16052 + %20542 = OpShiftRightLogical %uint %17660 %uint_1 + %24926 = OpBitwiseOr %uint %18312 %20542 + %21926 = OpShiftRightLogical %uint %23951 %uint_2 + %22677 = OpBitwiseOr %uint %24926 %21926 + %7727 = OpBitwiseXor %uint %22677 %uint_2396745 + %9546 = OpNot %uint %20542 + %14627 = OpBitwiseAnd %uint %18312 %9546 + %8431 = OpNot %uint %21926 + %11413 = OpBitwiseAnd %uint %14627 %8431 + %6805 = OpBitwiseOr %uint %23056 %7727 + %19515 = OpISub %uint %6805 %uint_2396745 + %14878 = OpBitwiseOr %uint %19515 %11413 + %18231 = OpShiftLeftLogical %uint %11413 %uint_2 + %15357 = OpBitwiseOr %uint %14878 %18231 + %12157 = OpNot %uint %16052 + %18515 = OpBitwiseAnd %uint %15357 %12157 + %6255 = OpBitwiseOr %uint %18515 %20406 + OpBranch %11701 + %21927 = OpLabel + %20082 = OpBitwiseAnd %uint %23056 %uint_2396745 + %23913 = OpBitwiseAnd %uint %23056 %uint_4793490 + %22250 = OpShiftRightLogical %uint %23913 %uint_1 + %24003 = OpBitwiseOr %uint %20082 %22250 + %19602 = OpBitwiseAnd %uint %23056 %uint_9586980 + %20618 = OpShiftRightLogical %uint %19602 %uint_2 + %24290 = OpBitwiseOr %uint %24003 %20618 + %7728 = OpBitwiseXor %uint %24290 %uint_2396745 + %9547 = OpNot %uint %22250 + %14628 = OpBitwiseAnd %uint %20082 %9547 + %8432 = OpNot %uint %20618 + %11414 = OpBitwiseAnd %uint %14628 %8432 + %6806 = OpBitwiseOr %uint %23056 %7728 + %19516 = OpISub %uint %6806 %uint_2396745 + %14879 = OpBitwiseOr %uint %19516 %11414 + %18155 = OpShiftLeftLogical %uint %11414 %uint_1 + %16011 = OpBitwiseOr %uint %14879 %18155 + %8121 = OpShiftLeftLogical %uint %11414 %uint_2 + %7811 = OpBitwiseOr %uint %16011 %8121 + OpBranch %11701 + %11701 = OpLabel + %20687 = OpPhi %uint %6255 %10643 %7811 %21927 + %24811 = OpCompositeConstruct %v4uint %17360 %17361 %17362 %20687 + OpSelectionMerge %20297 None + OpBranchConditional %20099 %10644 %14526 + %10644 = OpLabel + %17661 = OpBitwiseAnd %uint %17360 %uint_1170 + %23952 = OpBitwiseAnd %uint %17360 %uint_2340 + %21848 = OpShiftRightLogical %uint %23952 %uint_1 + %8137 = OpBitwiseAnd %uint %17661 %21848 + %24613 = OpShiftLeftLogical %uint %8137 %uint_1 + %22960 = OpShiftRightLogical %uint %8137 %uint_1 + %18812 = OpBitwiseOr %uint %24613 %22960 + %15914 = OpBitwiseOr %uint %8137 %18812 + %8459 = OpNot %uint %15914 + %10082 = OpBitwiseAnd %uint %17360 %8459 + %16301 = OpISub %uint %uint_2925 %10082 + %17415 = OpBitwiseAnd %uint %16301 %8459 + %16991 = OpBitwiseAnd %uint %17415 %uint_7 + %13677 = OpIMul %uint %6502 %16991 + %21975 = OpBitwiseAnd %uint %10082 %uint_7 + %20390 = OpIMul %uint %13104 %21975 + %19842 = OpIAdd %uint %13677 %20390 + %13000 = OpUDiv %uint %19842 %uint_5 + %23022 = OpShiftRightLogical %uint %17415 %uint_3 + %8753 = OpBitwiseAnd %uint %23022 %uint_7 + %15011 = OpIMul %uint %6502 %8753 + %13283 = OpShiftRightLogical %uint %10082 %uint_3 + %24957 = OpBitwiseAnd %uint %13283 %uint_7 + %25194 = OpIMul %uint %13104 %24957 + %19880 = OpIAdd %uint %15011 %25194 + %12616 = OpUDiv %uint %19880 %uint_5 + %8160 = OpShiftLeftLogical %uint %12616 %uint_16 + %7553 = OpBitwiseOr %uint %13000 %8160 + %21935 = OpShiftRightLogical %uint %17415 %uint_6 + %17592 = OpBitwiseAnd %uint %21935 %uint_7 + %15012 = OpIMul %uint %6502 %17592 + %13284 = OpShiftRightLogical %uint %10082 %uint_6 + %24958 = OpBitwiseAnd %uint %13284 %uint_7 + %25195 = OpIMul %uint %13104 %24958 + %19843 = OpIAdd %uint %15012 %25195 + %13001 = OpUDiv %uint %19843 %uint_5 + %23023 = OpShiftRightLogical %uint %17415 %uint_9 + %8754 = OpBitwiseAnd %uint %23023 %uint_7 + %15013 = OpIMul %uint %6502 %8754 + %13285 = OpShiftRightLogical %uint %10082 %uint_9 + %24959 = OpBitwiseAnd %uint %13285 %uint_7 + %25196 = OpIMul %uint %13104 %24959 + %19881 = OpIAdd %uint %15013 %25196 + %12617 = OpUDiv %uint %19881 %uint_5 + %25065 = OpShiftLeftLogical %uint %12617 %uint_16 + %8204 = OpBitwiseOr %uint %13001 %25065 + %10117 = OpCompositeConstruct %v2uint %7553 %8204 + %24268 = OpBitwiseAnd %uint %17360 %15914 + %16374 = OpBitwiseAnd %uint %24268 %uint_1 + %19559 = OpBitwiseAnd %uint %24268 %uint_8 + %24837 = OpShiftLeftLogical %uint %19559 %uint_13 + %18005 = OpBitwiseOr %uint %16374 %24837 + %23208 = OpShiftRightLogical %uint %24268 %uint_6 + %25110 = OpBitwiseAnd %uint %23208 %uint_1 + %18755 = OpBitwiseAnd %uint %24268 %uint_512 + %22671 = OpShiftLeftLogical %uint %18755 %uint_7 + %17383 = OpBitwiseOr %uint %25110 %22671 + %20359 = OpCompositeConstruct %v2uint %18005 %17383 + %20759 = OpIMul %v2uint %20359 %1140 + %23854 = OpIAdd %v2uint %10117 %20759 + OpBranch %20297 + %14526 = OpLabel + %10708 = OpNot %uint %17360 + %15358 = OpBitwiseAnd %uint %10708 %uint_7 + %17712 = OpIMul %uint %6502 %15358 + %21976 = OpBitwiseAnd %uint %17360 %uint_7 + %20391 = OpIMul %uint %13104 %21976 + %19844 = OpIAdd %uint %17712 %20391 + %13002 = OpUDiv %uint %19844 %uint_7 + %23024 = OpShiftRightLogical %uint %10708 %uint_3 + %8755 = OpBitwiseAnd %uint %23024 %uint_7 + %15014 = OpIMul %uint %6502 %8755 + %13286 = OpShiftRightLogical %uint %17360 %uint_3 + %24960 = OpBitwiseAnd %uint %13286 %uint_7 + %25197 = OpIMul %uint %13104 %24960 + %19882 = OpIAdd %uint %15014 %25197 + %12618 = OpUDiv %uint %19882 %uint_7 + %8161 = OpShiftLeftLogical %uint %12618 %uint_16 + %7554 = OpBitwiseOr %uint %13002 %8161 + %21936 = OpShiftRightLogical %uint %10708 %uint_6 + %17593 = OpBitwiseAnd %uint %21936 %uint_7 + %15015 = OpIMul %uint %6502 %17593 + %13287 = OpShiftRightLogical %uint %17360 %uint_6 + %24961 = OpBitwiseAnd %uint %13287 %uint_7 + %25198 = OpIMul %uint %13104 %24961 + %19845 = OpIAdd %uint %15015 %25198 + %13003 = OpUDiv %uint %19845 %uint_7 + %23025 = OpShiftRightLogical %uint %10708 %uint_9 + %8756 = OpBitwiseAnd %uint %23025 %uint_7 + %15016 = OpIMul %uint %6502 %8756 + %13288 = OpShiftRightLogical %uint %17360 %uint_9 + %24962 = OpBitwiseAnd %uint %13288 %uint_7 + %25199 = OpIMul %uint %13104 %24962 + %19883 = OpIAdd %uint %15016 %25199 + %12619 = OpUDiv %uint %19883 %uint_7 + %25066 = OpShiftLeftLogical %uint %12619 %uint_16 + %9154 = OpBitwiseOr %uint %13003 %25066 + %21469 = OpCompositeConstruct %v2uint %7554 %9154 + OpBranch %20297 + %20297 = OpLabel + %10925 = OpPhi %v2uint %23854 %10644 %21469 %14526 + OpSelectionMerge %19328 None + OpBranchConditional %20100 %10645 %14527 + %10645 = OpLabel + %17662 = OpBitwiseAnd %uint %17361 %uint_1170 + %23953 = OpBitwiseAnd %uint %17361 %uint_2340 + %21849 = OpShiftRightLogical %uint %23953 %uint_1 + %8138 = OpBitwiseAnd %uint %17662 %21849 + %24614 = OpShiftLeftLogical %uint %8138 %uint_1 + %22961 = OpShiftRightLogical %uint %8138 %uint_1 + %18813 = OpBitwiseOr %uint %24614 %22961 + %15915 = OpBitwiseOr %uint %8138 %18813 + %8460 = OpNot %uint %15915 + %10083 = OpBitwiseAnd %uint %17361 %8460 + %16302 = OpISub %uint %uint_2925 %10083 + %17416 = OpBitwiseAnd %uint %16302 %8460 + %16992 = OpBitwiseAnd %uint %17416 %uint_7 + %13678 = OpIMul %uint %12929 %16992 + %21977 = OpBitwiseAnd %uint %10083 %uint_7 + %20392 = OpIMul %uint %13105 %21977 + %19846 = OpIAdd %uint %13678 %20392 + %13004 = OpUDiv %uint %19846 %uint_5 + %23026 = OpShiftRightLogical %uint %17416 %uint_3 + %8757 = OpBitwiseAnd %uint %23026 %uint_7 + %15017 = OpIMul %uint %12929 %8757 + %13289 = OpShiftRightLogical %uint %10083 %uint_3 + %24963 = OpBitwiseAnd %uint %13289 %uint_7 + %25200 = OpIMul %uint %13105 %24963 + %19884 = OpIAdd %uint %15017 %25200 + %12620 = OpUDiv %uint %19884 %uint_5 + %8162 = OpShiftLeftLogical %uint %12620 %uint_16 + %7555 = OpBitwiseOr %uint %13004 %8162 + %21937 = OpShiftRightLogical %uint %17416 %uint_6 + %17594 = OpBitwiseAnd %uint %21937 %uint_7 + %15018 = OpIMul %uint %12929 %17594 + %13290 = OpShiftRightLogical %uint %10083 %uint_6 + %24964 = OpBitwiseAnd %uint %13290 %uint_7 + %25201 = OpIMul %uint %13105 %24964 + %19847 = OpIAdd %uint %15018 %25201 + %13005 = OpUDiv %uint %19847 %uint_5 + %23027 = OpShiftRightLogical %uint %17416 %uint_9 + %8758 = OpBitwiseAnd %uint %23027 %uint_7 + %15019 = OpIMul %uint %12929 %8758 + %13291 = OpShiftRightLogical %uint %10083 %uint_9 + %24965 = OpBitwiseAnd %uint %13291 %uint_7 + %25202 = OpIMul %uint %13105 %24965 + %19885 = OpIAdd %uint %15019 %25202 + %12621 = OpUDiv %uint %19885 %uint_5 + %25067 = OpShiftLeftLogical %uint %12621 %uint_16 + %8205 = OpBitwiseOr %uint %13005 %25067 + %10118 = OpCompositeConstruct %v2uint %7555 %8205 + %24269 = OpBitwiseAnd %uint %17361 %15915 + %16375 = OpBitwiseAnd %uint %24269 %uint_1 + %19560 = OpBitwiseAnd %uint %24269 %uint_8 + %24838 = OpShiftLeftLogical %uint %19560 %uint_13 + %18006 = OpBitwiseOr %uint %16375 %24838 + %23209 = OpShiftRightLogical %uint %24269 %uint_6 + %25111 = OpBitwiseAnd %uint %23209 %uint_1 + %18758 = OpBitwiseAnd %uint %24269 %uint_512 + %22672 = OpShiftLeftLogical %uint %18758 %uint_7 + %17384 = OpBitwiseOr %uint %25111 %22672 + %20360 = OpCompositeConstruct %v2uint %18006 %17384 + %20760 = OpIMul %v2uint %20360 %1140 + %23855 = OpIAdd %v2uint %10118 %20760 + OpBranch %19328 + %14527 = OpLabel + %10709 = OpNot %uint %17361 + %15359 = OpBitwiseAnd %uint %10709 %uint_7 + %17713 = OpIMul %uint %12929 %15359 + %21978 = OpBitwiseAnd %uint %17361 %uint_7 + %20393 = OpIMul %uint %13105 %21978 + %19848 = OpIAdd %uint %17713 %20393 + %13006 = OpUDiv %uint %19848 %uint_7 + %23028 = OpShiftRightLogical %uint %10709 %uint_3 + %8759 = OpBitwiseAnd %uint %23028 %uint_7 + %15020 = OpIMul %uint %12929 %8759 + %13292 = OpShiftRightLogical %uint %17361 %uint_3 + %24966 = OpBitwiseAnd %uint %13292 %uint_7 + %25203 = OpIMul %uint %13105 %24966 + %19886 = OpIAdd %uint %15020 %25203 + %12622 = OpUDiv %uint %19886 %uint_7 + %8163 = OpShiftLeftLogical %uint %12622 %uint_16 + %7556 = OpBitwiseOr %uint %13006 %8163 + %21938 = OpShiftRightLogical %uint %10709 %uint_6 + %17595 = OpBitwiseAnd %uint %21938 %uint_7 + %15021 = OpIMul %uint %12929 %17595 + %13293 = OpShiftRightLogical %uint %17361 %uint_6 + %24967 = OpBitwiseAnd %uint %13293 %uint_7 + %25204 = OpIMul %uint %13105 %24967 + %19849 = OpIAdd %uint %15021 %25204 + %13007 = OpUDiv %uint %19849 %uint_7 + %23029 = OpShiftRightLogical %uint %10709 %uint_9 + %8760 = OpBitwiseAnd %uint %23029 %uint_7 + %15022 = OpIMul %uint %12929 %8760 + %13294 = OpShiftRightLogical %uint %17361 %uint_9 + %24968 = OpBitwiseAnd %uint %13294 %uint_7 + %25205 = OpIMul %uint %13105 %24968 + %19887 = OpIAdd %uint %15022 %25205 + %12623 = OpUDiv %uint %19887 %uint_7 + %25068 = OpShiftLeftLogical %uint %12623 %uint_16 + %9155 = OpBitwiseOr %uint %13007 %25068 + %21470 = OpCompositeConstruct %v2uint %7556 %9155 + OpBranch %19328 + %19328 = OpLabel + %18740 = OpPhi %v2uint %23855 %10645 %21470 %14527 + %11038 = OpShiftLeftLogical %v2uint %18740 %1975 + %21076 = OpBitwiseOr %v2uint %10925 %11038 + OpSelectionMerge %20298 None + OpBranchConditional %20101 %10646 %14528 + %10646 = OpLabel + %17663 = OpBitwiseAnd %uint %17362 %uint_1170 + %23954 = OpBitwiseAnd %uint %17362 %uint_2340 + %21850 = OpShiftRightLogical %uint %23954 %uint_1 + %8139 = OpBitwiseAnd %uint %17663 %21850 + %24615 = OpShiftLeftLogical %uint %8139 %uint_1 + %22962 = OpShiftRightLogical %uint %8139 %uint_1 + %18814 = OpBitwiseOr %uint %24615 %22962 + %15916 = OpBitwiseOr %uint %8139 %18814 + %8461 = OpNot %uint %15916 + %10084 = OpBitwiseAnd %uint %17362 %8461 + %16303 = OpISub %uint %uint_2925 %10084 + %17417 = OpBitwiseAnd %uint %16303 %8461 + %16993 = OpBitwiseAnd %uint %17417 %uint_7 + %13679 = OpIMul %uint %12930 %16993 + %21979 = OpBitwiseAnd %uint %10084 %uint_7 + %20394 = OpIMul %uint %13107 %21979 + %19850 = OpIAdd %uint %13679 %20394 + %13008 = OpUDiv %uint %19850 %uint_5 + %23030 = OpShiftRightLogical %uint %17417 %uint_3 + %8761 = OpBitwiseAnd %uint %23030 %uint_7 + %15023 = OpIMul %uint %12930 %8761 + %13295 = OpShiftRightLogical %uint %10084 %uint_3 + %24969 = OpBitwiseAnd %uint %13295 %uint_7 + %25206 = OpIMul %uint %13107 %24969 + %19888 = OpIAdd %uint %15023 %25206 + %12624 = OpUDiv %uint %19888 %uint_5 + %8164 = OpShiftLeftLogical %uint %12624 %uint_16 + %7557 = OpBitwiseOr %uint %13008 %8164 + %21939 = OpShiftRightLogical %uint %17417 %uint_6 + %17596 = OpBitwiseAnd %uint %21939 %uint_7 + %15024 = OpIMul %uint %12930 %17596 + %13296 = OpShiftRightLogical %uint %10084 %uint_6 + %24970 = OpBitwiseAnd %uint %13296 %uint_7 + %25207 = OpIMul %uint %13107 %24970 + %19851 = OpIAdd %uint %15024 %25207 + %13009 = OpUDiv %uint %19851 %uint_5 + %23031 = OpShiftRightLogical %uint %17417 %uint_9 + %8762 = OpBitwiseAnd %uint %23031 %uint_7 + %15025 = OpIMul %uint %12930 %8762 + %13297 = OpShiftRightLogical %uint %10084 %uint_9 + %24971 = OpBitwiseAnd %uint %13297 %uint_7 + %25208 = OpIMul %uint %13107 %24971 + %19889 = OpIAdd %uint %15025 %25208 + %12625 = OpUDiv %uint %19889 %uint_5 + %25069 = OpShiftLeftLogical %uint %12625 %uint_16 + %8206 = OpBitwiseOr %uint %13009 %25069 + %10119 = OpCompositeConstruct %v2uint %7557 %8206 + %24270 = OpBitwiseAnd %uint %17362 %15916 + %16378 = OpBitwiseAnd %uint %24270 %uint_1 + %19561 = OpBitwiseAnd %uint %24270 %uint_8 + %24839 = OpShiftLeftLogical %uint %19561 %uint_13 + %18007 = OpBitwiseOr %uint %16378 %24839 + %23210 = OpShiftRightLogical %uint %24270 %uint_6 + %25112 = OpBitwiseAnd %uint %23210 %uint_1 + %18759 = OpBitwiseAnd %uint %24270 %uint_512 + %22673 = OpShiftLeftLogical %uint %18759 %uint_7 + %17385 = OpBitwiseOr %uint %25112 %22673 + %20361 = OpCompositeConstruct %v2uint %18007 %17385 + %20761 = OpIMul %v2uint %20361 %1140 + %23856 = OpIAdd %v2uint %10119 %20761 + OpBranch %20298 + %14528 = OpLabel + %10710 = OpNot %uint %17362 + %15360 = OpBitwiseAnd %uint %10710 %uint_7 + %17714 = OpIMul %uint %12930 %15360 + %21980 = OpBitwiseAnd %uint %17362 %uint_7 + %20395 = OpIMul %uint %13107 %21980 + %19852 = OpIAdd %uint %17714 %20395 + %13010 = OpUDiv %uint %19852 %uint_7 + %23032 = OpShiftRightLogical %uint %10710 %uint_3 + %8763 = OpBitwiseAnd %uint %23032 %uint_7 + %15026 = OpIMul %uint %12930 %8763 + %13298 = OpShiftRightLogical %uint %17362 %uint_3 + %24972 = OpBitwiseAnd %uint %13298 %uint_7 + %25209 = OpIMul %uint %13107 %24972 + %19890 = OpIAdd %uint %15026 %25209 + %12626 = OpUDiv %uint %19890 %uint_7 + %8165 = OpShiftLeftLogical %uint %12626 %uint_16 + %7558 = OpBitwiseOr %uint %13010 %8165 + %21940 = OpShiftRightLogical %uint %10710 %uint_6 + %17597 = OpBitwiseAnd %uint %21940 %uint_7 + %15027 = OpIMul %uint %12930 %17597 + %13299 = OpShiftRightLogical %uint %17362 %uint_6 + %24973 = OpBitwiseAnd %uint %13299 %uint_7 + %25210 = OpIMul %uint %13107 %24973 + %19854 = OpIAdd %uint %15027 %25210 + %13011 = OpUDiv %uint %19854 %uint_7 + %23033 = OpShiftRightLogical %uint %10710 %uint_9 + %8764 = OpBitwiseAnd %uint %23033 %uint_7 + %15028 = OpIMul %uint %12930 %8764 + %13300 = OpShiftRightLogical %uint %17362 %uint_9 + %24974 = OpBitwiseAnd %uint %13300 %uint_7 + %25211 = OpIMul %uint %13107 %24974 + %19891 = OpIAdd %uint %15028 %25211 + %12627 = OpUDiv %uint %19891 %uint_7 + %25070 = OpShiftLeftLogical %uint %12627 %uint_16 + %9156 = OpBitwiseOr %uint %13011 %25070 + %21471 = OpCompositeConstruct %v2uint %7558 %9156 + OpBranch %20298 + %20298 = OpLabel + %10926 = OpPhi %v2uint %23856 %10646 %21471 %14528 + OpSelectionMerge %19329 None + OpBranchConditional %20102 %10647 %14529 + %10647 = OpLabel + %17664 = OpBitwiseAnd %uint %20687 %uint_1170 + %23955 = OpBitwiseAnd %uint %20687 %uint_2340 + %21851 = OpShiftRightLogical %uint %23955 %uint_1 + %8140 = OpBitwiseAnd %uint %17664 %21851 + %24616 = OpShiftLeftLogical %uint %8140 %uint_1 + %22963 = OpShiftRightLogical %uint %8140 %uint_1 + %18815 = OpBitwiseOr %uint %24616 %22963 + %15917 = OpBitwiseOr %uint %8140 %18815 + %8462 = OpNot %uint %15917 + %10085 = OpBitwiseAnd %uint %20687 %8462 + %16304 = OpISub %uint %uint_2925 %10085 + %17418 = OpBitwiseAnd %uint %16304 %8462 + %16994 = OpBitwiseAnd %uint %17418 %uint_7 + %13680 = OpIMul %uint %12931 %16994 + %21981 = OpBitwiseAnd %uint %10085 %uint_7 + %20396 = OpIMul %uint %13108 %21981 + %19855 = OpIAdd %uint %13680 %20396 + %13012 = OpUDiv %uint %19855 %uint_5 + %23034 = OpShiftRightLogical %uint %17418 %uint_3 + %8765 = OpBitwiseAnd %uint %23034 %uint_7 + %15029 = OpIMul %uint %12931 %8765 + %13301 = OpShiftRightLogical %uint %10085 %uint_3 + %24975 = OpBitwiseAnd %uint %13301 %uint_7 + %25212 = OpIMul %uint %13108 %24975 + %19892 = OpIAdd %uint %15029 %25212 + %12628 = OpUDiv %uint %19892 %uint_5 + %8166 = OpShiftLeftLogical %uint %12628 %uint_16 + %7559 = OpBitwiseOr %uint %13012 %8166 + %21941 = OpShiftRightLogical %uint %17418 %uint_6 + %17600 = OpBitwiseAnd %uint %21941 %uint_7 + %15030 = OpIMul %uint %12931 %17600 + %13302 = OpShiftRightLogical %uint %10085 %uint_6 + %24976 = OpBitwiseAnd %uint %13302 %uint_7 + %25213 = OpIMul %uint %13108 %24976 + %19856 = OpIAdd %uint %15030 %25213 + %13013 = OpUDiv %uint %19856 %uint_5 + %23035 = OpShiftRightLogical %uint %17418 %uint_9 + %8766 = OpBitwiseAnd %uint %23035 %uint_7 + %15031 = OpIMul %uint %12931 %8766 + %13303 = OpShiftRightLogical %uint %10085 %uint_9 + %24977 = OpBitwiseAnd %uint %13303 %uint_7 + %25214 = OpIMul %uint %13108 %24977 + %19893 = OpIAdd %uint %15031 %25214 + %12629 = OpUDiv %uint %19893 %uint_5 + %25071 = OpShiftLeftLogical %uint %12629 %uint_16 + %8207 = OpBitwiseOr %uint %13013 %25071 + %10120 = OpCompositeConstruct %v2uint %7559 %8207 + %24271 = OpBitwiseAnd %uint %20687 %15917 + %16379 = OpBitwiseAnd %uint %24271 %uint_1 + %19562 = OpBitwiseAnd %uint %24271 %uint_8 + %24840 = OpShiftLeftLogical %uint %19562 %uint_13 + %18008 = OpBitwiseOr %uint %16379 %24840 + %23211 = OpShiftRightLogical %uint %24271 %uint_6 + %25113 = OpBitwiseAnd %uint %23211 %uint_1 + %18760 = OpBitwiseAnd %uint %24271 %uint_512 + %22678 = OpShiftLeftLogical %uint %18760 %uint_7 + %17386 = OpBitwiseOr %uint %25113 %22678 + %20362 = OpCompositeConstruct %v2uint %18008 %17386 + %20762 = OpIMul %v2uint %20362 %1140 + %23857 = OpIAdd %v2uint %10120 %20762 + OpBranch %19329 + %14529 = OpLabel + %10711 = OpNot %uint %20687 + %15361 = OpBitwiseAnd %uint %10711 %uint_7 + %17715 = OpIMul %uint %12931 %15361 + %21982 = OpBitwiseAnd %uint %20687 %uint_7 + %20397 = OpIMul %uint %13108 %21982 + %19857 = OpIAdd %uint %17715 %20397 + %13014 = OpUDiv %uint %19857 %uint_7 + %23036 = OpShiftRightLogical %uint %10711 %uint_3 + %8767 = OpBitwiseAnd %uint %23036 %uint_7 + %15032 = OpIMul %uint %12931 %8767 + %13304 = OpShiftRightLogical %uint %20687 %uint_3 + %24978 = OpBitwiseAnd %uint %13304 %uint_7 + %25215 = OpIMul %uint %13108 %24978 + %19894 = OpIAdd %uint %15032 %25215 + %12630 = OpUDiv %uint %19894 %uint_7 + %8167 = OpShiftLeftLogical %uint %12630 %uint_16 + %7560 = OpBitwiseOr %uint %13014 %8167 + %21942 = OpShiftRightLogical %uint %10711 %uint_6 + %17601 = OpBitwiseAnd %uint %21942 %uint_7 + %15033 = OpIMul %uint %12931 %17601 + %13305 = OpShiftRightLogical %uint %20687 %uint_6 + %24979 = OpBitwiseAnd %uint %13305 %uint_7 + %25216 = OpIMul %uint %13108 %24979 + %19858 = OpIAdd %uint %15033 %25216 + %13015 = OpUDiv %uint %19858 %uint_7 + %23037 = OpShiftRightLogical %uint %10711 %uint_9 + %8768 = OpBitwiseAnd %uint %23037 %uint_7 + %15034 = OpIMul %uint %12931 %8768 + %13306 = OpShiftRightLogical %uint %20687 %uint_9 + %24980 = OpBitwiseAnd %uint %13306 %uint_7 + %25217 = OpIMul %uint %13108 %24980 + %19895 = OpIAdd %uint %15034 %25217 + %12631 = OpUDiv %uint %19895 %uint_7 + %25072 = OpShiftLeftLogical %uint %12631 %uint_16 + %9157 = OpBitwiseOr %uint %13015 %25072 + %21472 = OpCompositeConstruct %v2uint %7560 %9157 + OpBranch %19329 + %19329 = OpLabel + %18741 = OpPhi %v2uint %23857 %10647 %21472 %14529 + %7884 = OpShiftLeftLogical %v2uint %18741 %1975 + %8441 = OpBitwiseOr %v2uint %10926 %7884 + %20097 = OpCompositeExtract %uint %21076 0 + %23730 = OpCompositeExtract %uint %21076 1 + %7643 = OpCompositeExtract %uint %8441 0 + %7529 = OpCompositeExtract %uint %8441 1 + %18260 = OpCompositeConstruct %v4uint %20097 %23730 %7643 %7529 + %8787 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18500 + OpStore %8787 %18260 + %12832 = OpCompositeExtract %uint %8100 1 + %23232 = OpIAdd %uint %12832 %int_1 + %17425 = OpULessThan %bool %23232 %12581 + OpSelectionMerge %7206 DontFlatten + OpBranchConditional %17425 %22828 %7206 + %22828 = OpLabel + %13334 = OpIAdd %uint %18500 %22258 + %15655 = OpShiftRightLogical %v4uint %24811 %533 + %23835 = OpCompositeExtract %uint %15655 0 + OpSelectionMerge %17143 None + OpBranchConditional %20099 %10648 %14530 + %10648 = OpLabel + %17665 = OpBitwiseAnd %uint %23835 %uint_1170 + %23956 = OpBitwiseAnd %uint %23835 %uint_2340 + %21852 = OpShiftRightLogical %uint %23956 %uint_1 + %8141 = OpBitwiseAnd %uint %17665 %21852 + %24617 = OpShiftLeftLogical %uint %8141 %uint_1 + %22964 = OpShiftRightLogical %uint %8141 %uint_1 + %18816 = OpBitwiseOr %uint %24617 %22964 + %15918 = OpBitwiseOr %uint %8141 %18816 + %8463 = OpNot %uint %15918 + %10086 = OpBitwiseAnd %uint %23835 %8463 + %16305 = OpISub %uint %uint_2925 %10086 + %17419 = OpBitwiseAnd %uint %16305 %8463 + %16995 = OpBitwiseAnd %uint %17419 %uint_7 + %13681 = OpIMul %uint %6502 %16995 + %21983 = OpBitwiseAnd %uint %10086 %uint_7 + %20398 = OpIMul %uint %13104 %21983 + %19859 = OpIAdd %uint %13681 %20398 + %13016 = OpUDiv %uint %19859 %uint_5 + %23038 = OpShiftRightLogical %uint %17419 %uint_3 + %8769 = OpBitwiseAnd %uint %23038 %uint_7 + %15035 = OpIMul %uint %6502 %8769 + %13307 = OpShiftRightLogical %uint %10086 %uint_3 + %24981 = OpBitwiseAnd %uint %13307 %uint_7 + %25218 = OpIMul %uint %13104 %24981 + %19896 = OpIAdd %uint %15035 %25218 + %12632 = OpUDiv %uint %19896 %uint_5 + %8168 = OpShiftLeftLogical %uint %12632 %uint_16 + %7561 = OpBitwiseOr %uint %13016 %8168 + %21943 = OpShiftRightLogical %uint %17419 %uint_6 + %17602 = OpBitwiseAnd %uint %21943 %uint_7 + %15036 = OpIMul %uint %6502 %17602 + %13308 = OpShiftRightLogical %uint %10086 %uint_6 + %24982 = OpBitwiseAnd %uint %13308 %uint_7 + %25219 = OpIMul %uint %13104 %24982 + %19860 = OpIAdd %uint %15036 %25219 + %13017 = OpUDiv %uint %19860 %uint_5 + %23039 = OpShiftRightLogical %uint %17419 %uint_9 + %8770 = OpBitwiseAnd %uint %23039 %uint_7 + %15037 = OpIMul %uint %6502 %8770 + %13309 = OpShiftRightLogical %uint %10086 %uint_9 + %24983 = OpBitwiseAnd %uint %13309 %uint_7 + %25220 = OpIMul %uint %13104 %24983 + %19897 = OpIAdd %uint %15037 %25220 + %12633 = OpUDiv %uint %19897 %uint_5 + %25073 = OpShiftLeftLogical %uint %12633 %uint_16 + %8208 = OpBitwiseOr %uint %13017 %25073 + %10121 = OpCompositeConstruct %v2uint %7561 %8208 + %24272 = OpBitwiseAnd %uint %23835 %15918 + %16380 = OpBitwiseAnd %uint %24272 %uint_1 + %19563 = OpBitwiseAnd %uint %24272 %uint_8 + %24841 = OpShiftLeftLogical %uint %19563 %uint_13 + %18009 = OpBitwiseOr %uint %16380 %24841 + %23212 = OpShiftRightLogical %uint %24272 %uint_6 + %25114 = OpBitwiseAnd %uint %23212 %uint_1 + %18761 = OpBitwiseAnd %uint %24272 %uint_512 + %22679 = OpShiftLeftLogical %uint %18761 %uint_7 + %17387 = OpBitwiseOr %uint %25114 %22679 + %20363 = OpCompositeConstruct %v2uint %18009 %17387 + %20763 = OpIMul %v2uint %20363 %1140 + %23858 = OpIAdd %v2uint %10121 %20763 + OpBranch %17143 + %14530 = OpLabel + %10712 = OpNot %uint %23835 + %15362 = OpBitwiseAnd %uint %10712 %uint_7 + %17716 = OpIMul %uint %6502 %15362 + %21984 = OpBitwiseAnd %uint %23835 %uint_7 + %20399 = OpIMul %uint %13104 %21984 + %19861 = OpIAdd %uint %17716 %20399 + %13018 = OpUDiv %uint %19861 %uint_7 + %23040 = OpShiftRightLogical %uint %10712 %uint_3 + %8771 = OpBitwiseAnd %uint %23040 %uint_7 + %15038 = OpIMul %uint %6502 %8771 + %13310 = OpShiftRightLogical %uint %23835 %uint_3 + %24984 = OpBitwiseAnd %uint %13310 %uint_7 + %25221 = OpIMul %uint %13104 %24984 + %19898 = OpIAdd %uint %15038 %25221 + %12634 = OpUDiv %uint %19898 %uint_7 + %8169 = OpShiftLeftLogical %uint %12634 %uint_16 + %7562 = OpBitwiseOr %uint %13018 %8169 + %21944 = OpShiftRightLogical %uint %10712 %uint_6 + %17603 = OpBitwiseAnd %uint %21944 %uint_7 + %15039 = OpIMul %uint %6502 %17603 + %13311 = OpShiftRightLogical %uint %23835 %uint_6 + %24985 = OpBitwiseAnd %uint %13311 %uint_7 + %25222 = OpIMul %uint %13104 %24985 + %19862 = OpIAdd %uint %15039 %25222 + %13019 = OpUDiv %uint %19862 %uint_7 + %23041 = OpShiftRightLogical %uint %10712 %uint_9 + %8772 = OpBitwiseAnd %uint %23041 %uint_7 + %15040 = OpIMul %uint %6502 %8772 + %13312 = OpShiftRightLogical %uint %23835 %uint_9 + %24986 = OpBitwiseAnd %uint %13312 %uint_7 + %25223 = OpIMul %uint %13104 %24986 + %19899 = OpIAdd %uint %15040 %25223 + %12635 = OpUDiv %uint %19899 %uint_7 + %25074 = OpShiftLeftLogical %uint %12635 %uint_16 + %9158 = OpBitwiseOr %uint %13019 %25074 + %21473 = OpCompositeConstruct %v2uint %7562 %9158 + OpBranch %17143 + %17143 = OpLabel + %20515 = OpPhi %v2uint %23858 %10648 %21473 %14530 + %16618 = OpCompositeExtract %uint %15655 1 + OpSelectionMerge %19330 None + OpBranchConditional %20100 %10649 %14531 + %10649 = OpLabel + %17666 = OpBitwiseAnd %uint %16618 %uint_1170 + %23957 = OpBitwiseAnd %uint %16618 %uint_2340 + %21853 = OpShiftRightLogical %uint %23957 %uint_1 + %8143 = OpBitwiseAnd %uint %17666 %21853 + %24618 = OpShiftLeftLogical %uint %8143 %uint_1 + %22965 = OpShiftRightLogical %uint %8143 %uint_1 + %18817 = OpBitwiseOr %uint %24618 %22965 + %15919 = OpBitwiseOr %uint %8143 %18817 + %8464 = OpNot %uint %15919 + %10087 = OpBitwiseAnd %uint %16618 %8464 + %16306 = OpISub %uint %uint_2925 %10087 + %17420 = OpBitwiseAnd %uint %16306 %8464 + %16996 = OpBitwiseAnd %uint %17420 %uint_7 + %13682 = OpIMul %uint %12929 %16996 + %21985 = OpBitwiseAnd %uint %10087 %uint_7 + %20400 = OpIMul %uint %13105 %21985 + %19863 = OpIAdd %uint %13682 %20400 + %13020 = OpUDiv %uint %19863 %uint_5 + %23042 = OpShiftRightLogical %uint %17420 %uint_3 + %8773 = OpBitwiseAnd %uint %23042 %uint_7 + %15041 = OpIMul %uint %12929 %8773 + %13313 = OpShiftRightLogical %uint %10087 %uint_3 + %24987 = OpBitwiseAnd %uint %13313 %uint_7 + %25224 = OpIMul %uint %13105 %24987 + %19900 = OpIAdd %uint %15041 %25224 + %12636 = OpUDiv %uint %19900 %uint_5 + %8170 = OpShiftLeftLogical %uint %12636 %uint_16 + %7563 = OpBitwiseOr %uint %13020 %8170 + %21945 = OpShiftRightLogical %uint %17420 %uint_6 + %17604 = OpBitwiseAnd %uint %21945 %uint_7 + %15042 = OpIMul %uint %12929 %17604 + %13314 = OpShiftRightLogical %uint %10087 %uint_6 + %24988 = OpBitwiseAnd %uint %13314 %uint_7 + %25225 = OpIMul %uint %13105 %24988 + %19864 = OpIAdd %uint %15042 %25225 + %13021 = OpUDiv %uint %19864 %uint_5 + %23043 = OpShiftRightLogical %uint %17420 %uint_9 + %8774 = OpBitwiseAnd %uint %23043 %uint_7 + %15043 = OpIMul %uint %12929 %8774 + %13315 = OpShiftRightLogical %uint %10087 %uint_9 + %24989 = OpBitwiseAnd %uint %13315 %uint_7 + %25226 = OpIMul %uint %13105 %24989 + %19901 = OpIAdd %uint %15043 %25226 + %12637 = OpUDiv %uint %19901 %uint_5 + %25075 = OpShiftLeftLogical %uint %12637 %uint_16 + %8209 = OpBitwiseOr %uint %13021 %25075 + %10123 = OpCompositeConstruct %v2uint %7563 %8209 + %24273 = OpBitwiseAnd %uint %16618 %15919 + %16381 = OpBitwiseAnd %uint %24273 %uint_1 + %19564 = OpBitwiseAnd %uint %24273 %uint_8 + %24842 = OpShiftLeftLogical %uint %19564 %uint_13 + %18010 = OpBitwiseOr %uint %16381 %24842 + %23213 = OpShiftRightLogical %uint %24273 %uint_6 + %25115 = OpBitwiseAnd %uint %23213 %uint_1 + %18762 = OpBitwiseAnd %uint %24273 %uint_512 + %22680 = OpShiftLeftLogical %uint %18762 %uint_7 + %17388 = OpBitwiseOr %uint %25115 %22680 + %20364 = OpCompositeConstruct %v2uint %18010 %17388 + %20764 = OpIMul %v2uint %20364 %1140 + %23859 = OpIAdd %v2uint %10123 %20764 + OpBranch %19330 + %14531 = OpLabel + %10713 = OpNot %uint %16618 + %15363 = OpBitwiseAnd %uint %10713 %uint_7 + %17717 = OpIMul %uint %12929 %15363 + %21986 = OpBitwiseAnd %uint %16618 %uint_7 + %20401 = OpIMul %uint %13105 %21986 + %19865 = OpIAdd %uint %17717 %20401 + %13022 = OpUDiv %uint %19865 %uint_7 + %23044 = OpShiftRightLogical %uint %10713 %uint_3 + %8775 = OpBitwiseAnd %uint %23044 %uint_7 + %15044 = OpIMul %uint %12929 %8775 + %13316 = OpShiftRightLogical %uint %16618 %uint_3 + %24990 = OpBitwiseAnd %uint %13316 %uint_7 + %25227 = OpIMul %uint %13105 %24990 + %19902 = OpIAdd %uint %15044 %25227 + %12638 = OpUDiv %uint %19902 %uint_7 + %8171 = OpShiftLeftLogical %uint %12638 %uint_16 + %7564 = OpBitwiseOr %uint %13022 %8171 + %21946 = OpShiftRightLogical %uint %10713 %uint_6 + %17605 = OpBitwiseAnd %uint %21946 %uint_7 + %15045 = OpIMul %uint %12929 %17605 + %13317 = OpShiftRightLogical %uint %16618 %uint_6 + %24991 = OpBitwiseAnd %uint %13317 %uint_7 + %25228 = OpIMul %uint %13105 %24991 + %19866 = OpIAdd %uint %15045 %25228 + %13023 = OpUDiv %uint %19866 %uint_7 + %23045 = OpShiftRightLogical %uint %10713 %uint_9 + %8776 = OpBitwiseAnd %uint %23045 %uint_7 + %15046 = OpIMul %uint %12929 %8776 + %13318 = OpShiftRightLogical %uint %16618 %uint_9 + %24992 = OpBitwiseAnd %uint %13318 %uint_7 + %25229 = OpIMul %uint %13105 %24992 + %19903 = OpIAdd %uint %15046 %25229 + %12639 = OpUDiv %uint %19903 %uint_7 + %25076 = OpShiftLeftLogical %uint %12639 %uint_16 + %9159 = OpBitwiseOr %uint %13023 %25076 + %21474 = OpCompositeConstruct %v2uint %7564 %9159 + OpBranch %19330 + %19330 = OpLabel + %18742 = OpPhi %v2uint %23859 %10649 %21474 %14531 + %7885 = OpShiftLeftLogical %v2uint %18742 %1975 + %11595 = OpBitwiseOr %v2uint %20515 %7885 + %13660 = OpCompositeExtract %uint %15655 2 + OpSelectionMerge %17144 None + OpBranchConditional %20101 %10650 %14532 + %10650 = OpLabel + %17667 = OpBitwiseAnd %uint %13660 %uint_1170 + %23958 = OpBitwiseAnd %uint %13660 %uint_2340 + %21854 = OpShiftRightLogical %uint %23958 %uint_1 + %8144 = OpBitwiseAnd %uint %17667 %21854 + %24619 = OpShiftLeftLogical %uint %8144 %uint_1 + %22966 = OpShiftRightLogical %uint %8144 %uint_1 + %18818 = OpBitwiseOr %uint %24619 %22966 + %15920 = OpBitwiseOr %uint %8144 %18818 + %8465 = OpNot %uint %15920 + %10088 = OpBitwiseAnd %uint %13660 %8465 + %16307 = OpISub %uint %uint_2925 %10088 + %17421 = OpBitwiseAnd %uint %16307 %8465 + %16997 = OpBitwiseAnd %uint %17421 %uint_7 + %13683 = OpIMul %uint %12930 %16997 + %21987 = OpBitwiseAnd %uint %10088 %uint_7 + %20402 = OpIMul %uint %13107 %21987 + %19867 = OpIAdd %uint %13683 %20402 + %13024 = OpUDiv %uint %19867 %uint_5 + %23046 = OpShiftRightLogical %uint %17421 %uint_3 + %8777 = OpBitwiseAnd %uint %23046 %uint_7 + %15047 = OpIMul %uint %12930 %8777 + %13319 = OpShiftRightLogical %uint %10088 %uint_3 + %24993 = OpBitwiseAnd %uint %13319 %uint_7 + %25230 = OpIMul %uint %13107 %24993 + %19904 = OpIAdd %uint %15047 %25230 + %12640 = OpUDiv %uint %19904 %uint_5 + %8172 = OpShiftLeftLogical %uint %12640 %uint_16 + %7565 = OpBitwiseOr %uint %13024 %8172 + %21947 = OpShiftRightLogical %uint %17421 %uint_6 + %17606 = OpBitwiseAnd %uint %21947 %uint_7 + %15048 = OpIMul %uint %12930 %17606 + %13320 = OpShiftRightLogical %uint %10088 %uint_6 + %24994 = OpBitwiseAnd %uint %13320 %uint_7 + %25231 = OpIMul %uint %13107 %24994 + %19868 = OpIAdd %uint %15048 %25231 + %13025 = OpUDiv %uint %19868 %uint_5 + %23047 = OpShiftRightLogical %uint %17421 %uint_9 + %8778 = OpBitwiseAnd %uint %23047 %uint_7 + %15049 = OpIMul %uint %12930 %8778 + %13321 = OpShiftRightLogical %uint %10088 %uint_9 + %24995 = OpBitwiseAnd %uint %13321 %uint_7 + %25232 = OpIMul %uint %13107 %24995 + %19905 = OpIAdd %uint %15049 %25232 + %12641 = OpUDiv %uint %19905 %uint_5 + %25077 = OpShiftLeftLogical %uint %12641 %uint_16 + %8210 = OpBitwiseOr %uint %13025 %25077 + %10124 = OpCompositeConstruct %v2uint %7565 %8210 + %24274 = OpBitwiseAnd %uint %13660 %15920 + %16382 = OpBitwiseAnd %uint %24274 %uint_1 + %19565 = OpBitwiseAnd %uint %24274 %uint_8 + %24843 = OpShiftLeftLogical %uint %19565 %uint_13 + %18011 = OpBitwiseOr %uint %16382 %24843 + %23214 = OpShiftRightLogical %uint %24274 %uint_6 + %25116 = OpBitwiseAnd %uint %23214 %uint_1 + %18763 = OpBitwiseAnd %uint %24274 %uint_512 + %22681 = OpShiftLeftLogical %uint %18763 %uint_7 + %17389 = OpBitwiseOr %uint %25116 %22681 + %20365 = OpCompositeConstruct %v2uint %18011 %17389 + %20765 = OpIMul %v2uint %20365 %1140 + %23860 = OpIAdd %v2uint %10124 %20765 + OpBranch %17144 + %14532 = OpLabel + %10714 = OpNot %uint %13660 + %15364 = OpBitwiseAnd %uint %10714 %uint_7 + %17718 = OpIMul %uint %12930 %15364 + %21988 = OpBitwiseAnd %uint %13660 %uint_7 + %20407 = OpIMul %uint %13107 %21988 + %19869 = OpIAdd %uint %17718 %20407 + %13026 = OpUDiv %uint %19869 %uint_7 + %23048 = OpShiftRightLogical %uint %10714 %uint_3 + %8779 = OpBitwiseAnd %uint %23048 %uint_7 + %15050 = OpIMul %uint %12930 %8779 + %13322 = OpShiftRightLogical %uint %13660 %uint_3 + %24996 = OpBitwiseAnd %uint %13322 %uint_7 + %25233 = OpIMul %uint %13107 %24996 + %19906 = OpIAdd %uint %15050 %25233 + %12642 = OpUDiv %uint %19906 %uint_7 + %8173 = OpShiftLeftLogical %uint %12642 %uint_16 + %7566 = OpBitwiseOr %uint %13026 %8173 + %21948 = OpShiftRightLogical %uint %10714 %uint_6 + %17607 = OpBitwiseAnd %uint %21948 %uint_7 + %15051 = OpIMul %uint %12930 %17607 + %13323 = OpShiftRightLogical %uint %13660 %uint_6 + %24997 = OpBitwiseAnd %uint %13323 %uint_7 + %25234 = OpIMul %uint %13107 %24997 + %19870 = OpIAdd %uint %15051 %25234 + %13027 = OpUDiv %uint %19870 %uint_7 + %23049 = OpShiftRightLogical %uint %10714 %uint_9 + %8780 = OpBitwiseAnd %uint %23049 %uint_7 + %15052 = OpIMul %uint %12930 %8780 + %13324 = OpShiftRightLogical %uint %13660 %uint_9 + %24998 = OpBitwiseAnd %uint %13324 %uint_7 + %25235 = OpIMul %uint %13107 %24998 + %19907 = OpIAdd %uint %15052 %25235 + %12643 = OpUDiv %uint %19907 %uint_7 + %25078 = OpShiftLeftLogical %uint %12643 %uint_16 + %9160 = OpBitwiseOr %uint %13027 %25078 + %21475 = OpCompositeConstruct %v2uint %7566 %9160 + OpBranch %17144 + %17144 = OpLabel + %20516 = OpPhi %v2uint %23860 %10650 %21475 %14532 + %16619 = OpCompositeExtract %uint %15655 3 + OpSelectionMerge %19331 None + OpBranchConditional %20102 %10651 %14533 + %10651 = OpLabel + %17668 = OpBitwiseAnd %uint %16619 %uint_1170 + %23959 = OpBitwiseAnd %uint %16619 %uint_2340 + %21855 = OpShiftRightLogical %uint %23959 %uint_1 + %8145 = OpBitwiseAnd %uint %17668 %21855 + %24620 = OpShiftLeftLogical %uint %8145 %uint_1 + %22967 = OpShiftRightLogical %uint %8145 %uint_1 + %18819 = OpBitwiseOr %uint %24620 %22967 + %15921 = OpBitwiseOr %uint %8145 %18819 + %8466 = OpNot %uint %15921 + %10089 = OpBitwiseAnd %uint %16619 %8466 + %16308 = OpISub %uint %uint_2925 %10089 + %17422 = OpBitwiseAnd %uint %16308 %8466 + %16998 = OpBitwiseAnd %uint %17422 %uint_7 + %13684 = OpIMul %uint %12931 %16998 + %21989 = OpBitwiseAnd %uint %10089 %uint_7 + %20408 = OpIMul %uint %13108 %21989 + %19871 = OpIAdd %uint %13684 %20408 + %13028 = OpUDiv %uint %19871 %uint_5 + %23050 = OpShiftRightLogical %uint %17422 %uint_3 + %8781 = OpBitwiseAnd %uint %23050 %uint_7 + %15053 = OpIMul %uint %12931 %8781 + %13325 = OpShiftRightLogical %uint %10089 %uint_3 + %24999 = OpBitwiseAnd %uint %13325 %uint_7 + %25236 = OpIMul %uint %13108 %24999 + %19908 = OpIAdd %uint %15053 %25236 + %12644 = OpUDiv %uint %19908 %uint_5 + %8174 = OpShiftLeftLogical %uint %12644 %uint_16 + %7567 = OpBitwiseOr %uint %13028 %8174 + %21949 = OpShiftRightLogical %uint %17422 %uint_6 + %17608 = OpBitwiseAnd %uint %21949 %uint_7 + %15054 = OpIMul %uint %12931 %17608 + %13326 = OpShiftRightLogical %uint %10089 %uint_6 + %25000 = OpBitwiseAnd %uint %13326 %uint_7 + %25237 = OpIMul %uint %13108 %25000 + %19872 = OpIAdd %uint %15054 %25237 + %13029 = OpUDiv %uint %19872 %uint_5 + %23051 = OpShiftRightLogical %uint %17422 %uint_9 + %8782 = OpBitwiseAnd %uint %23051 %uint_7 + %15055 = OpIMul %uint %12931 %8782 + %13327 = OpShiftRightLogical %uint %10089 %uint_9 + %25001 = OpBitwiseAnd %uint %13327 %uint_7 + %25238 = OpIMul %uint %13108 %25001 + %19909 = OpIAdd %uint %15055 %25238 + %12645 = OpUDiv %uint %19909 %uint_5 + %25079 = OpShiftLeftLogical %uint %12645 %uint_16 + %8211 = OpBitwiseOr %uint %13029 %25079 + %10125 = OpCompositeConstruct %v2uint %7567 %8211 + %24275 = OpBitwiseAnd %uint %16619 %15921 + %16383 = OpBitwiseAnd %uint %24275 %uint_1 + %19566 = OpBitwiseAnd %uint %24275 %uint_8 + %24844 = OpShiftLeftLogical %uint %19566 %uint_13 + %18012 = OpBitwiseOr %uint %16383 %24844 + %23215 = OpShiftRightLogical %uint %24275 %uint_6 + %25117 = OpBitwiseAnd %uint %23215 %uint_1 + %18764 = OpBitwiseAnd %uint %24275 %uint_512 + %22682 = OpShiftLeftLogical %uint %18764 %uint_7 + %17390 = OpBitwiseOr %uint %25117 %22682 + %20366 = OpCompositeConstruct %v2uint %18012 %17390 + %20766 = OpIMul %v2uint %20366 %1140 + %23861 = OpIAdd %v2uint %10125 %20766 + OpBranch %19331 + %14533 = OpLabel + %10715 = OpNot %uint %16619 + %15365 = OpBitwiseAnd %uint %10715 %uint_7 + %17719 = OpIMul %uint %12931 %15365 + %21990 = OpBitwiseAnd %uint %16619 %uint_7 + %20409 = OpIMul %uint %13108 %21990 + %19873 = OpIAdd %uint %17719 %20409 + %13030 = OpUDiv %uint %19873 %uint_7 + %23053 = OpShiftRightLogical %uint %10715 %uint_3 + %8783 = OpBitwiseAnd %uint %23053 %uint_7 + %15056 = OpIMul %uint %12931 %8783 + %13328 = OpShiftRightLogical %uint %16619 %uint_3 + %25002 = OpBitwiseAnd %uint %13328 %uint_7 + %25239 = OpIMul %uint %13108 %25002 + %19910 = OpIAdd %uint %15056 %25239 + %12646 = OpUDiv %uint %19910 %uint_7 + %8175 = OpShiftLeftLogical %uint %12646 %uint_16 + %7568 = OpBitwiseOr %uint %13030 %8175 + %21950 = OpShiftRightLogical %uint %10715 %uint_6 + %17609 = OpBitwiseAnd %uint %21950 %uint_7 + %15057 = OpIMul %uint %12931 %17609 + %13329 = OpShiftRightLogical %uint %16619 %uint_6 + %25003 = OpBitwiseAnd %uint %13329 %uint_7 + %25240 = OpIMul %uint %13108 %25003 + %19874 = OpIAdd %uint %15057 %25240 + %13031 = OpUDiv %uint %19874 %uint_7 + %23057 = OpShiftRightLogical %uint %10715 %uint_9 + %8784 = OpBitwiseAnd %uint %23057 %uint_7 + %15058 = OpIMul %uint %12931 %8784 + %13331 = OpShiftRightLogical %uint %16619 %uint_9 + %25004 = OpBitwiseAnd %uint %13331 %uint_7 + %25241 = OpIMul %uint %13108 %25004 + %19911 = OpIAdd %uint %15058 %25241 + %12647 = OpUDiv %uint %19911 %uint_7 + %25080 = OpShiftLeftLogical %uint %12647 %uint_16 + %9161 = OpBitwiseOr %uint %13031 %25080 + %21476 = OpCompositeConstruct %v2uint %7568 %9161 + OpBranch %19331 + %19331 = OpLabel + %18743 = OpPhi %v2uint %23861 %10651 %21476 %14533 + %7886 = OpShiftLeftLogical %v2uint %18743 %1975 + %8442 = OpBitwiseOr %v2uint %20516 %7886 + %20098 = OpCompositeExtract %uint %11595 0 + %23731 = OpCompositeExtract %uint %11595 1 + %7644 = OpCompositeExtract %uint %8442 0 + %7530 = OpCompositeExtract %uint %8442 1 + %18261 = OpCompositeConstruct %v4uint %20098 %23731 %7644 %7530 + %9680 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13334 + OpStore %9680 %18261 + %14840 = OpIAdd %uint %12832 %int_2 + %11787 = OpULessThan %bool %14840 %12581 + OpSelectionMerge %7205 DontFlatten + OpBranchConditional %11787 %22829 %7205 + %22829 = OpLabel + %13335 = OpIAdd %uint %13334 %22258 + %15656 = OpShiftRightLogical %v4uint %16695 %317 + %23836 = OpCompositeExtract %uint %15656 0 + OpSelectionMerge %11723 None + OpBranchConditional %20099 %10652 %21929 + %10652 = OpLabel + %17669 = OpBitwiseAnd %uint %23836 %uint_4793490 + %23960 = OpBitwiseAnd %uint %23836 %uint_9586980 + %21856 = OpShiftRightLogical %uint %23960 %uint_1 + %8146 = OpBitwiseAnd %uint %17669 %21856 + %24621 = OpShiftLeftLogical %uint %8146 %uint_1 + %22968 = OpShiftRightLogical %uint %8146 %uint_1 + %18798 = OpBitwiseOr %uint %24621 %22968 + %16053 = OpBitwiseOr %uint %8146 %18798 + %18313 = OpBitwiseAnd %uint %23836 %uint_2396745 + %14689 = OpBitwiseOr %uint %18313 %uint_14380470 + %20410 = OpBitwiseAnd %uint %14689 %16053 + %20543 = OpShiftRightLogical %uint %17669 %uint_1 + %24927 = OpBitwiseOr %uint %18313 %20543 + %21928 = OpShiftRightLogical %uint %23960 %uint_2 + %22683 = OpBitwiseOr %uint %24927 %21928 + %7729 = OpBitwiseXor %uint %22683 %uint_2396745 + %9548 = OpNot %uint %20543 + %14629 = OpBitwiseAnd %uint %18313 %9548 + %8433 = OpNot %uint %21928 + %11415 = OpBitwiseAnd %uint %14629 %8433 + %6807 = OpBitwiseOr %uint %23836 %7729 + %19517 = OpISub %uint %6807 %uint_2396745 + %14880 = OpBitwiseOr %uint %19517 %11415 + %18232 = OpShiftLeftLogical %uint %11415 %uint_2 + %15366 = OpBitwiseOr %uint %14880 %18232 + %12158 = OpNot %uint %16053 + %18516 = OpBitwiseAnd %uint %15366 %12158 + %6256 = OpBitwiseOr %uint %18516 %20410 + OpBranch %11723 + %21929 = OpLabel + %20083 = OpBitwiseAnd %uint %23836 %uint_2396745 + %23914 = OpBitwiseAnd %uint %23836 %uint_4793490 + %22251 = OpShiftRightLogical %uint %23914 %uint_1 + %24004 = OpBitwiseOr %uint %20083 %22251 + %19603 = OpBitwiseAnd %uint %23836 %uint_9586980 + %20619 = OpShiftRightLogical %uint %19603 %uint_2 + %24291 = OpBitwiseOr %uint %24004 %20619 + %7730 = OpBitwiseXor %uint %24291 %uint_2396745 + %9549 = OpNot %uint %22251 + %14630 = OpBitwiseAnd %uint %20083 %9549 + %8434 = OpNot %uint %20619 + %11416 = OpBitwiseAnd %uint %14630 %8434 + %6808 = OpBitwiseOr %uint %23836 %7730 + %19518 = OpISub %uint %6808 %uint_2396745 + %14881 = OpBitwiseOr %uint %19518 %11416 + %18156 = OpShiftLeftLogical %uint %11416 %uint_1 + %16012 = OpBitwiseOr %uint %14881 %18156 + %8122 = OpShiftLeftLogical %uint %11416 %uint_2 + %7812 = OpBitwiseOr %uint %16012 %8122 + OpBranch %11723 + %11723 = OpLabel + %20517 = OpPhi %uint %6256 %10652 %7812 %21929 + %16620 = OpCompositeExtract %uint %15656 1 + OpSelectionMerge %11724 None + OpBranchConditional %20100 %10653 %21931 + %10653 = OpLabel + %17670 = OpBitwiseAnd %uint %16620 %uint_4793490 + %23961 = OpBitwiseAnd %uint %16620 %uint_9586980 + %21857 = OpShiftRightLogical %uint %23961 %uint_1 + %8147 = OpBitwiseAnd %uint %17670 %21857 + %24622 = OpShiftLeftLogical %uint %8147 %uint_1 + %22969 = OpShiftRightLogical %uint %8147 %uint_1 + %18799 = OpBitwiseOr %uint %24622 %22969 + %16054 = OpBitwiseOr %uint %8147 %18799 + %18314 = OpBitwiseAnd %uint %16620 %uint_2396745 + %14690 = OpBitwiseOr %uint %18314 %uint_14380470 + %20411 = OpBitwiseAnd %uint %14690 %16054 + %20544 = OpShiftRightLogical %uint %17670 %uint_1 + %24928 = OpBitwiseOr %uint %18314 %20544 + %21930 = OpShiftRightLogical %uint %23961 %uint_2 + %22684 = OpBitwiseOr %uint %24928 %21930 + %7731 = OpBitwiseXor %uint %22684 %uint_2396745 + %9550 = OpNot %uint %20544 + %14631 = OpBitwiseAnd %uint %18314 %9550 + %8435 = OpNot %uint %21930 + %11417 = OpBitwiseAnd %uint %14631 %8435 + %6809 = OpBitwiseOr %uint %16620 %7731 + %19519 = OpISub %uint %6809 %uint_2396745 + %14882 = OpBitwiseOr %uint %19519 %11417 + %18233 = OpShiftLeftLogical %uint %11417 %uint_2 + %15367 = OpBitwiseOr %uint %14882 %18233 + %12159 = OpNot %uint %16054 + %18517 = OpBitwiseAnd %uint %15367 %12159 + %6257 = OpBitwiseOr %uint %18517 %20411 + OpBranch %11724 + %21931 = OpLabel + %20084 = OpBitwiseAnd %uint %16620 %uint_2396745 + %23915 = OpBitwiseAnd %uint %16620 %uint_4793490 + %22252 = OpShiftRightLogical %uint %23915 %uint_1 + %24005 = OpBitwiseOr %uint %20084 %22252 + %19604 = OpBitwiseAnd %uint %16620 %uint_9586980 + %20620 = OpShiftRightLogical %uint %19604 %uint_2 + %24292 = OpBitwiseOr %uint %24005 %20620 + %7732 = OpBitwiseXor %uint %24292 %uint_2396745 + %9551 = OpNot %uint %22252 + %14632 = OpBitwiseAnd %uint %20084 %9551 + %8436 = OpNot %uint %20620 + %11418 = OpBitwiseAnd %uint %14632 %8436 + %6810 = OpBitwiseOr %uint %16620 %7732 + %19520 = OpISub %uint %6810 %uint_2396745 + %14883 = OpBitwiseOr %uint %19520 %11418 + %18157 = OpShiftLeftLogical %uint %11418 %uint_1 + %16013 = OpBitwiseOr %uint %14883 %18157 + %8123 = OpShiftLeftLogical %uint %11418 %uint_2 + %7813 = OpBitwiseOr %uint %16013 %8123 + OpBranch %11724 + %11724 = OpLabel + %20518 = OpPhi %uint %6257 %10653 %7813 %21931 + %16621 = OpCompositeExtract %uint %15656 2 + OpSelectionMerge %11725 None + OpBranchConditional %20101 %10654 %21933 + %10654 = OpLabel + %17671 = OpBitwiseAnd %uint %16621 %uint_4793490 + %23962 = OpBitwiseAnd %uint %16621 %uint_9586980 + %21858 = OpShiftRightLogical %uint %23962 %uint_1 + %8148 = OpBitwiseAnd %uint %17671 %21858 + %24623 = OpShiftLeftLogical %uint %8148 %uint_1 + %22970 = OpShiftRightLogical %uint %8148 %uint_1 + %18800 = OpBitwiseOr %uint %24623 %22970 + %16055 = OpBitwiseOr %uint %8148 %18800 + %18315 = OpBitwiseAnd %uint %16621 %uint_2396745 + %14691 = OpBitwiseOr %uint %18315 %uint_14380470 + %20412 = OpBitwiseAnd %uint %14691 %16055 + %20545 = OpShiftRightLogical %uint %17671 %uint_1 + %24929 = OpBitwiseOr %uint %18315 %20545 + %21932 = OpShiftRightLogical %uint %23962 %uint_2 + %22685 = OpBitwiseOr %uint %24929 %21932 + %7733 = OpBitwiseXor %uint %22685 %uint_2396745 + %9552 = OpNot %uint %20545 + %14633 = OpBitwiseAnd %uint %18315 %9552 + %8437 = OpNot %uint %21932 + %11419 = OpBitwiseAnd %uint %14633 %8437 + %6811 = OpBitwiseOr %uint %16621 %7733 + %19521 = OpISub %uint %6811 %uint_2396745 + %14884 = OpBitwiseOr %uint %19521 %11419 + %18234 = OpShiftLeftLogical %uint %11419 %uint_2 + %15368 = OpBitwiseOr %uint %14884 %18234 + %12160 = OpNot %uint %16055 + %18518 = OpBitwiseAnd %uint %15368 %12160 + %6258 = OpBitwiseOr %uint %18518 %20412 + OpBranch %11725 + %21933 = OpLabel + %20085 = OpBitwiseAnd %uint %16621 %uint_2396745 + %23916 = OpBitwiseAnd %uint %16621 %uint_4793490 + %22253 = OpShiftRightLogical %uint %23916 %uint_1 + %24006 = OpBitwiseOr %uint %20085 %22253 + %19605 = OpBitwiseAnd %uint %16621 %uint_9586980 + %20621 = OpShiftRightLogical %uint %19605 %uint_2 + %24293 = OpBitwiseOr %uint %24006 %20621 + %7734 = OpBitwiseXor %uint %24293 %uint_2396745 + %9553 = OpNot %uint %22253 + %14634 = OpBitwiseAnd %uint %20085 %9553 + %8438 = OpNot %uint %20621 + %11420 = OpBitwiseAnd %uint %14634 %8438 + %6812 = OpBitwiseOr %uint %16621 %7734 + %19522 = OpISub %uint %6812 %uint_2396745 + %14885 = OpBitwiseOr %uint %19522 %11420 + %18158 = OpShiftLeftLogical %uint %11420 %uint_1 + %16014 = OpBitwiseOr %uint %14885 %18158 + %8124 = OpShiftLeftLogical %uint %11420 %uint_2 + %7814 = OpBitwiseOr %uint %16014 %8124 + OpBranch %11725 + %11725 = OpLabel + %20519 = OpPhi %uint %6258 %10654 %7814 %21933 + %16622 = OpCompositeExtract %uint %15656 3 + OpSelectionMerge %11702 None + OpBranchConditional %20102 %10655 %21951 + %10655 = OpLabel + %17672 = OpBitwiseAnd %uint %16622 %uint_4793490 + %23963 = OpBitwiseAnd %uint %16622 %uint_9586980 + %21859 = OpShiftRightLogical %uint %23963 %uint_1 + %8149 = OpBitwiseAnd %uint %17672 %21859 + %24624 = OpShiftLeftLogical %uint %8149 %uint_1 + %22971 = OpShiftRightLogical %uint %8149 %uint_1 + %18801 = OpBitwiseOr %uint %24624 %22971 + %16056 = OpBitwiseOr %uint %8149 %18801 + %18316 = OpBitwiseAnd %uint %16622 %uint_2396745 + %14692 = OpBitwiseOr %uint %18316 %uint_14380470 + %20413 = OpBitwiseAnd %uint %14692 %16056 + %20546 = OpShiftRightLogical %uint %17672 %uint_1 + %24930 = OpBitwiseOr %uint %18316 %20546 + %21934 = OpShiftRightLogical %uint %23963 %uint_2 + %22686 = OpBitwiseOr %uint %24930 %21934 + %7735 = OpBitwiseXor %uint %22686 %uint_2396745 + %9554 = OpNot %uint %20546 + %14635 = OpBitwiseAnd %uint %18316 %9554 + %8439 = OpNot %uint %21934 + %11421 = OpBitwiseAnd %uint %14635 %8439 + %6813 = OpBitwiseOr %uint %16622 %7735 + %19523 = OpISub %uint %6813 %uint_2396745 + %14886 = OpBitwiseOr %uint %19523 %11421 + %18235 = OpShiftLeftLogical %uint %11421 %uint_2 + %15369 = OpBitwiseOr %uint %14886 %18235 + %12161 = OpNot %uint %16056 + %18519 = OpBitwiseAnd %uint %15369 %12161 + %6259 = OpBitwiseOr %uint %18519 %20413 + OpBranch %11702 + %21951 = OpLabel + %20086 = OpBitwiseAnd %uint %16622 %uint_2396745 + %23917 = OpBitwiseAnd %uint %16622 %uint_4793490 + %22254 = OpShiftRightLogical %uint %23917 %uint_1 + %24007 = OpBitwiseOr %uint %20086 %22254 + %19606 = OpBitwiseAnd %uint %16622 %uint_9586980 + %20622 = OpShiftRightLogical %uint %19606 %uint_2 + %24294 = OpBitwiseOr %uint %24007 %20622 + %7736 = OpBitwiseXor %uint %24294 %uint_2396745 + %9555 = OpNot %uint %22254 + %14636 = OpBitwiseAnd %uint %20086 %9555 + %8440 = OpNot %uint %20622 + %11422 = OpBitwiseAnd %uint %14636 %8440 + %6814 = OpBitwiseOr %uint %16622 %7736 + %19524 = OpISub %uint %6814 %uint_2396745 + %14887 = OpBitwiseOr %uint %19524 %11422 + %18159 = OpShiftLeftLogical %uint %11422 %uint_1 + %16015 = OpBitwiseOr %uint %14887 %18159 + %8125 = OpShiftLeftLogical %uint %11422 %uint_2 + %7815 = OpBitwiseOr %uint %16015 %8125 + OpBranch %11702 + %11702 = OpLabel + %20688 = OpPhi %uint %6259 %10655 %7815 %21951 + %24812 = OpCompositeConstruct %v4uint %20517 %20518 %20519 %20688 + OpSelectionMerge %20299 None + OpBranchConditional %20099 %10656 %14534 + %10656 = OpLabel + %17673 = OpBitwiseAnd %uint %20517 %uint_1170 + %23964 = OpBitwiseAnd %uint %20517 %uint_2340 + %21860 = OpShiftRightLogical %uint %23964 %uint_1 + %8150 = OpBitwiseAnd %uint %17673 %21860 + %24625 = OpShiftLeftLogical %uint %8150 %uint_1 + %22972 = OpShiftRightLogical %uint %8150 %uint_1 + %18820 = OpBitwiseOr %uint %24625 %22972 + %15922 = OpBitwiseOr %uint %8150 %18820 + %8467 = OpNot %uint %15922 + %10090 = OpBitwiseAnd %uint %20517 %8467 + %16309 = OpISub %uint %uint_2925 %10090 + %17423 = OpBitwiseAnd %uint %16309 %8467 + %16999 = OpBitwiseAnd %uint %17423 %uint_7 + %13685 = OpIMul %uint %6502 %16999 + %21991 = OpBitwiseAnd %uint %10090 %uint_7 + %20414 = OpIMul %uint %13104 %21991 + %19875 = OpIAdd %uint %13685 %20414 + %13032 = OpUDiv %uint %19875 %uint_5 + %23058 = OpShiftRightLogical %uint %17423 %uint_3 + %8785 = OpBitwiseAnd %uint %23058 %uint_7 + %15059 = OpIMul %uint %6502 %8785 + %13332 = OpShiftRightLogical %uint %10090 %uint_3 + %25005 = OpBitwiseAnd %uint %13332 %uint_7 + %25242 = OpIMul %uint %13104 %25005 + %19912 = OpIAdd %uint %15059 %25242 + %12648 = OpUDiv %uint %19912 %uint_5 + %8176 = OpShiftLeftLogical %uint %12648 %uint_16 + %7569 = OpBitwiseOr %uint %13032 %8176 + %21952 = OpShiftRightLogical %uint %17423 %uint_6 + %17610 = OpBitwiseAnd %uint %21952 %uint_7 + %15060 = OpIMul %uint %6502 %17610 + %13333 = OpShiftRightLogical %uint %10090 %uint_6 + %25006 = OpBitwiseAnd %uint %13333 %uint_7 + %25243 = OpIMul %uint %13104 %25006 + %19876 = OpIAdd %uint %15060 %25243 + %13033 = OpUDiv %uint %19876 %uint_5 + %23059 = OpShiftRightLogical %uint %17423 %uint_9 + %8786 = OpBitwiseAnd %uint %23059 %uint_7 + %15061 = OpIMul %uint %6502 %8786 + %13336 = OpShiftRightLogical %uint %10090 %uint_9 + %25007 = OpBitwiseAnd %uint %13336 %uint_7 + %25244 = OpIMul %uint %13104 %25007 + %19913 = OpIAdd %uint %15061 %25244 + %12649 = OpUDiv %uint %19913 %uint_5 + %25081 = OpShiftLeftLogical %uint %12649 %uint_16 + %8212 = OpBitwiseOr %uint %13033 %25081 + %10126 = OpCompositeConstruct %v2uint %7569 %8212 + %24276 = OpBitwiseAnd %uint %20517 %15922 + %16384 = OpBitwiseAnd %uint %24276 %uint_1 + %19567 = OpBitwiseAnd %uint %24276 %uint_8 + %24845 = OpShiftLeftLogical %uint %19567 %uint_13 + %18013 = OpBitwiseOr %uint %16384 %24845 + %23216 = OpShiftRightLogical %uint %24276 %uint_6 + %25118 = OpBitwiseAnd %uint %23216 %uint_1 + %18765 = OpBitwiseAnd %uint %24276 %uint_512 + %22687 = OpShiftLeftLogical %uint %18765 %uint_7 + %17391 = OpBitwiseOr %uint %25118 %22687 + %20367 = OpCompositeConstruct %v2uint %18013 %17391 + %20767 = OpIMul %v2uint %20367 %1140 + %23862 = OpIAdd %v2uint %10126 %20767 + OpBranch %20299 + %14534 = OpLabel + %10716 = OpNot %uint %20517 + %15370 = OpBitwiseAnd %uint %10716 %uint_7 + %17720 = OpIMul %uint %6502 %15370 + %21993 = OpBitwiseAnd %uint %20517 %uint_7 + %20415 = OpIMul %uint %13104 %21993 + %19877 = OpIAdd %uint %17720 %20415 + %13034 = OpUDiv %uint %19877 %uint_7 + %23060 = OpShiftRightLogical %uint %10716 %uint_3 + %8788 = OpBitwiseAnd %uint %23060 %uint_7 + %15062 = OpIMul %uint %6502 %8788 + %13337 = OpShiftRightLogical %uint %20517 %uint_3 + %25008 = OpBitwiseAnd %uint %13337 %uint_7 + %25245 = OpIMul %uint %13104 %25008 + %19914 = OpIAdd %uint %15062 %25245 + %12650 = OpUDiv %uint %19914 %uint_7 + %8177 = OpShiftLeftLogical %uint %12650 %uint_16 + %7570 = OpBitwiseOr %uint %13034 %8177 + %21953 = OpShiftRightLogical %uint %10716 %uint_6 + %17611 = OpBitwiseAnd %uint %21953 %uint_7 + %15063 = OpIMul %uint %6502 %17611 + %13338 = OpShiftRightLogical %uint %20517 %uint_6 + %25009 = OpBitwiseAnd %uint %13338 %uint_7 + %25246 = OpIMul %uint %13104 %25009 + %19878 = OpIAdd %uint %15063 %25246 + %13035 = OpUDiv %uint %19878 %uint_7 + %23061 = OpShiftRightLogical %uint %10716 %uint_9 + %8789 = OpBitwiseAnd %uint %23061 %uint_7 + %15064 = OpIMul %uint %6502 %8789 + %13339 = OpShiftRightLogical %uint %20517 %uint_9 + %25010 = OpBitwiseAnd %uint %13339 %uint_7 + %25247 = OpIMul %uint %13104 %25010 + %19915 = OpIAdd %uint %15064 %25247 + %12651 = OpUDiv %uint %19915 %uint_7 + %25082 = OpShiftLeftLogical %uint %12651 %uint_16 + %9162 = OpBitwiseOr %uint %13035 %25082 + %21477 = OpCompositeConstruct %v2uint %7570 %9162 + OpBranch %20299 + %20299 = OpLabel + %10927 = OpPhi %v2uint %23862 %10656 %21477 %14534 + OpSelectionMerge %19332 None + OpBranchConditional %20100 %10657 %14535 + %10657 = OpLabel + %17674 = OpBitwiseAnd %uint %20518 %uint_1170 + %23965 = OpBitwiseAnd %uint %20518 %uint_2340 + %21861 = OpShiftRightLogical %uint %23965 %uint_1 + %8151 = OpBitwiseAnd %uint %17674 %21861 + %24626 = OpShiftLeftLogical %uint %8151 %uint_1 + %22973 = OpShiftRightLogical %uint %8151 %uint_1 + %18821 = OpBitwiseOr %uint %24626 %22973 + %15923 = OpBitwiseOr %uint %8151 %18821 + %8468 = OpNot %uint %15923 + %10091 = OpBitwiseAnd %uint %20518 %8468 + %16310 = OpISub %uint %uint_2925 %10091 + %17424 = OpBitwiseAnd %uint %16310 %8468 + %17000 = OpBitwiseAnd %uint %17424 %uint_7 + %13686 = OpIMul %uint %12929 %17000 + %21994 = OpBitwiseAnd %uint %10091 %uint_7 + %20416 = OpIMul %uint %13105 %21994 + %19879 = OpIAdd %uint %13686 %20416 + %13036 = OpUDiv %uint %19879 %uint_5 + %23062 = OpShiftRightLogical %uint %17424 %uint_3 + %8790 = OpBitwiseAnd %uint %23062 %uint_7 + %15065 = OpIMul %uint %12929 %8790 + %13340 = OpShiftRightLogical %uint %10091 %uint_3 + %25011 = OpBitwiseAnd %uint %13340 %uint_7 + %25248 = OpIMul %uint %13105 %25011 + %19916 = OpIAdd %uint %15065 %25248 + %12652 = OpUDiv %uint %19916 %uint_5 + %8178 = OpShiftLeftLogical %uint %12652 %uint_16 + %7571 = OpBitwiseOr %uint %13036 %8178 + %21954 = OpShiftRightLogical %uint %17424 %uint_6 + %17612 = OpBitwiseAnd %uint %21954 %uint_7 + %15066 = OpIMul %uint %12929 %17612 + %13341 = OpShiftRightLogical %uint %10091 %uint_6 + %25012 = OpBitwiseAnd %uint %13341 %uint_7 + %25249 = OpIMul %uint %13105 %25012 + %19917 = OpIAdd %uint %15066 %25249 + %13037 = OpUDiv %uint %19917 %uint_5 + %23063 = OpShiftRightLogical %uint %17424 %uint_9 + %8791 = OpBitwiseAnd %uint %23063 %uint_7 + %15067 = OpIMul %uint %12929 %8791 + %13342 = OpShiftRightLogical %uint %10091 %uint_9 + %25013 = OpBitwiseAnd %uint %13342 %uint_7 + %25250 = OpIMul %uint %13105 %25013 + %19918 = OpIAdd %uint %15067 %25250 + %12653 = OpUDiv %uint %19918 %uint_5 + %25083 = OpShiftLeftLogical %uint %12653 %uint_16 + %8213 = OpBitwiseOr %uint %13037 %25083 + %10127 = OpCompositeConstruct %v2uint %7571 %8213 + %24277 = OpBitwiseAnd %uint %20518 %15923 + %16385 = OpBitwiseAnd %uint %24277 %uint_1 + %19568 = OpBitwiseAnd %uint %24277 %uint_8 + %24846 = OpShiftLeftLogical %uint %19568 %uint_13 + %18014 = OpBitwiseOr %uint %16385 %24846 + %23219 = OpShiftRightLogical %uint %24277 %uint_6 + %25119 = OpBitwiseAnd %uint %23219 %uint_1 + %18766 = OpBitwiseAnd %uint %24277 %uint_512 + %22688 = OpShiftLeftLogical %uint %18766 %uint_7 + %17392 = OpBitwiseOr %uint %25119 %22688 + %20368 = OpCompositeConstruct %v2uint %18014 %17392 + %20768 = OpIMul %v2uint %20368 %1140 + %23863 = OpIAdd %v2uint %10127 %20768 + OpBranch %19332 + %14535 = OpLabel + %10717 = OpNot %uint %20518 + %15371 = OpBitwiseAnd %uint %10717 %uint_7 + %17721 = OpIMul %uint %12929 %15371 + %21995 = OpBitwiseAnd %uint %20518 %uint_7 + %20417 = OpIMul %uint %13105 %21995 + %19919 = OpIAdd %uint %17721 %20417 + %13038 = OpUDiv %uint %19919 %uint_7 + %23064 = OpShiftRightLogical %uint %10717 %uint_3 + %8792 = OpBitwiseAnd %uint %23064 %uint_7 + %15068 = OpIMul %uint %12929 %8792 + %13343 = OpShiftRightLogical %uint %20518 %uint_3 + %25014 = OpBitwiseAnd %uint %13343 %uint_7 + %25251 = OpIMul %uint %13105 %25014 + %19920 = OpIAdd %uint %15068 %25251 + %12654 = OpUDiv %uint %19920 %uint_7 + %8179 = OpShiftLeftLogical %uint %12654 %uint_16 + %7572 = OpBitwiseOr %uint %13038 %8179 + %21955 = OpShiftRightLogical %uint %10717 %uint_6 + %17613 = OpBitwiseAnd %uint %21955 %uint_7 + %15069 = OpIMul %uint %12929 %17613 + %13344 = OpShiftRightLogical %uint %20518 %uint_6 + %25015 = OpBitwiseAnd %uint %13344 %uint_7 + %25252 = OpIMul %uint %13105 %25015 + %19921 = OpIAdd %uint %15069 %25252 + %13039 = OpUDiv %uint %19921 %uint_7 + %23065 = OpShiftRightLogical %uint %10717 %uint_9 + %8793 = OpBitwiseAnd %uint %23065 %uint_7 + %15070 = OpIMul %uint %12929 %8793 + %13345 = OpShiftRightLogical %uint %20518 %uint_9 + %25016 = OpBitwiseAnd %uint %13345 %uint_7 + %25253 = OpIMul %uint %13105 %25016 + %19922 = OpIAdd %uint %15070 %25253 + %12655 = OpUDiv %uint %19922 %uint_7 + %25084 = OpShiftLeftLogical %uint %12655 %uint_16 + %9163 = OpBitwiseOr %uint %13039 %25084 + %21478 = OpCompositeConstruct %v2uint %7572 %9163 + OpBranch %19332 + %19332 = OpLabel + %18744 = OpPhi %v2uint %23863 %10657 %21478 %14535 + %11039 = OpShiftLeftLogical %v2uint %18744 %1975 + %21077 = OpBitwiseOr %v2uint %10927 %11039 + OpSelectionMerge %20300 None + OpBranchConditional %20101 %10658 %14536 + %10658 = OpLabel + %17675 = OpBitwiseAnd %uint %20519 %uint_1170 + %23966 = OpBitwiseAnd %uint %20519 %uint_2340 + %21862 = OpShiftRightLogical %uint %23966 %uint_1 + %8152 = OpBitwiseAnd %uint %17675 %21862 + %24627 = OpShiftLeftLogical %uint %8152 %uint_1 + %22974 = OpShiftRightLogical %uint %8152 %uint_1 + %18822 = OpBitwiseOr %uint %24627 %22974 + %15924 = OpBitwiseOr %uint %8152 %18822 + %8469 = OpNot %uint %15924 + %10092 = OpBitwiseAnd %uint %20519 %8469 + %16311 = OpISub %uint %uint_2925 %10092 + %17426 = OpBitwiseAnd %uint %16311 %8469 + %17001 = OpBitwiseAnd %uint %17426 %uint_7 + %13687 = OpIMul %uint %12930 %17001 + %21996 = OpBitwiseAnd %uint %10092 %uint_7 + %20418 = OpIMul %uint %13107 %21996 + %19923 = OpIAdd %uint %13687 %20418 + %13040 = OpUDiv %uint %19923 %uint_5 + %23066 = OpShiftRightLogical %uint %17426 %uint_3 + %8794 = OpBitwiseAnd %uint %23066 %uint_7 + %15071 = OpIMul %uint %12930 %8794 + %13346 = OpShiftRightLogical %uint %10092 %uint_3 + %25017 = OpBitwiseAnd %uint %13346 %uint_7 + %25254 = OpIMul %uint %13107 %25017 + %19924 = OpIAdd %uint %15071 %25254 + %12656 = OpUDiv %uint %19924 %uint_5 + %8180 = OpShiftLeftLogical %uint %12656 %uint_16 + %7573 = OpBitwiseOr %uint %13040 %8180 + %21956 = OpShiftRightLogical %uint %17426 %uint_6 + %17614 = OpBitwiseAnd %uint %21956 %uint_7 + %15072 = OpIMul %uint %12930 %17614 + %13347 = OpShiftRightLogical %uint %10092 %uint_6 + %25018 = OpBitwiseAnd %uint %13347 %uint_7 + %25255 = OpIMul %uint %13107 %25018 + %19925 = OpIAdd %uint %15072 %25255 + %13041 = OpUDiv %uint %19925 %uint_5 + %23067 = OpShiftRightLogical %uint %17426 %uint_9 + %8795 = OpBitwiseAnd %uint %23067 %uint_7 + %15073 = OpIMul %uint %12930 %8795 + %13348 = OpShiftRightLogical %uint %10092 %uint_9 + %25019 = OpBitwiseAnd %uint %13348 %uint_7 + %25256 = OpIMul %uint %13107 %25019 + %19926 = OpIAdd %uint %15073 %25256 + %12657 = OpUDiv %uint %19926 %uint_5 + %25085 = OpShiftLeftLogical %uint %12657 %uint_16 + %8214 = OpBitwiseOr %uint %13041 %25085 + %10128 = OpCompositeConstruct %v2uint %7573 %8214 + %24278 = OpBitwiseAnd %uint %20519 %15924 + %16386 = OpBitwiseAnd %uint %24278 %uint_1 + %19569 = OpBitwiseAnd %uint %24278 %uint_8 + %24847 = OpShiftLeftLogical %uint %19569 %uint_13 + %18015 = OpBitwiseOr %uint %16386 %24847 + %23220 = OpShiftRightLogical %uint %24278 %uint_6 + %25120 = OpBitwiseAnd %uint %23220 %uint_1 + %18767 = OpBitwiseAnd %uint %24278 %uint_512 + %22689 = OpShiftLeftLogical %uint %18767 %uint_7 + %17393 = OpBitwiseOr %uint %25120 %22689 + %20369 = OpCompositeConstruct %v2uint %18015 %17393 + %20769 = OpIMul %v2uint %20369 %1140 + %23864 = OpIAdd %v2uint %10128 %20769 + OpBranch %20300 + %14536 = OpLabel + %10718 = OpNot %uint %20519 + %15372 = OpBitwiseAnd %uint %10718 %uint_7 + %17722 = OpIMul %uint %12930 %15372 + %21997 = OpBitwiseAnd %uint %20519 %uint_7 + %20419 = OpIMul %uint %13107 %21997 + %19927 = OpIAdd %uint %17722 %20419 + %13042 = OpUDiv %uint %19927 %uint_7 + %23068 = OpShiftRightLogical %uint %10718 %uint_3 + %8796 = OpBitwiseAnd %uint %23068 %uint_7 + %15074 = OpIMul %uint %12930 %8796 + %13349 = OpShiftRightLogical %uint %20519 %uint_3 + %25020 = OpBitwiseAnd %uint %13349 %uint_7 + %25257 = OpIMul %uint %13107 %25020 + %19928 = OpIAdd %uint %15074 %25257 + %12658 = OpUDiv %uint %19928 %uint_7 + %8181 = OpShiftLeftLogical %uint %12658 %uint_16 + %7574 = OpBitwiseOr %uint %13042 %8181 + %21957 = OpShiftRightLogical %uint %10718 %uint_6 + %17615 = OpBitwiseAnd %uint %21957 %uint_7 + %15075 = OpIMul %uint %12930 %17615 + %13350 = OpShiftRightLogical %uint %20519 %uint_6 + %25021 = OpBitwiseAnd %uint %13350 %uint_7 + %25258 = OpIMul %uint %13107 %25021 + %19929 = OpIAdd %uint %15075 %25258 + %13043 = OpUDiv %uint %19929 %uint_7 + %23069 = OpShiftRightLogical %uint %10718 %uint_9 + %8798 = OpBitwiseAnd %uint %23069 %uint_7 + %15076 = OpIMul %uint %12930 %8798 + %13351 = OpShiftRightLogical %uint %20519 %uint_9 + %25022 = OpBitwiseAnd %uint %13351 %uint_7 + %25259 = OpIMul %uint %13107 %25022 + %19930 = OpIAdd %uint %15076 %25259 + %12659 = OpUDiv %uint %19930 %uint_7 + %25086 = OpShiftLeftLogical %uint %12659 %uint_16 + %9164 = OpBitwiseOr %uint %13043 %25086 + %21479 = OpCompositeConstruct %v2uint %7574 %9164 + OpBranch %20300 + %20300 = OpLabel + %10928 = OpPhi %v2uint %23864 %10658 %21479 %14536 + OpSelectionMerge %19333 None + OpBranchConditional %20102 %10659 %14537 + %10659 = OpLabel + %17676 = OpBitwiseAnd %uint %20688 %uint_1170 + %23967 = OpBitwiseAnd %uint %20688 %uint_2340 + %21863 = OpShiftRightLogical %uint %23967 %uint_1 + %8153 = OpBitwiseAnd %uint %17676 %21863 + %24628 = OpShiftLeftLogical %uint %8153 %uint_1 + %22975 = OpShiftRightLogical %uint %8153 %uint_1 + %18823 = OpBitwiseOr %uint %24628 %22975 + %15925 = OpBitwiseOr %uint %8153 %18823 + %8470 = OpNot %uint %15925 + %10093 = OpBitwiseAnd %uint %20688 %8470 + %16312 = OpISub %uint %uint_2925 %10093 + %17427 = OpBitwiseAnd %uint %16312 %8470 + %17002 = OpBitwiseAnd %uint %17427 %uint_7 + %13688 = OpIMul %uint %12931 %17002 + %21998 = OpBitwiseAnd %uint %10093 %uint_7 + %20420 = OpIMul %uint %13108 %21998 + %19931 = OpIAdd %uint %13688 %20420 + %13044 = OpUDiv %uint %19931 %uint_5 + %23070 = OpShiftRightLogical %uint %17427 %uint_3 + %8799 = OpBitwiseAnd %uint %23070 %uint_7 + %15077 = OpIMul %uint %12931 %8799 + %13352 = OpShiftRightLogical %uint %10093 %uint_3 + %25023 = OpBitwiseAnd %uint %13352 %uint_7 + %25260 = OpIMul %uint %13108 %25023 + %19932 = OpIAdd %uint %15077 %25260 + %12660 = OpUDiv %uint %19932 %uint_5 + %8182 = OpShiftLeftLogical %uint %12660 %uint_16 + %7575 = OpBitwiseOr %uint %13044 %8182 + %21958 = OpShiftRightLogical %uint %17427 %uint_6 + %17616 = OpBitwiseAnd %uint %21958 %uint_7 + %15078 = OpIMul %uint %12931 %17616 + %13353 = OpShiftRightLogical %uint %10093 %uint_6 + %25024 = OpBitwiseAnd %uint %13353 %uint_7 + %25261 = OpIMul %uint %13108 %25024 + %19933 = OpIAdd %uint %15078 %25261 + %13045 = OpUDiv %uint %19933 %uint_5 + %23071 = OpShiftRightLogical %uint %17427 %uint_9 + %8800 = OpBitwiseAnd %uint %23071 %uint_7 + %15079 = OpIMul %uint %12931 %8800 + %13354 = OpShiftRightLogical %uint %10093 %uint_9 + %25025 = OpBitwiseAnd %uint %13354 %uint_7 + %25262 = OpIMul %uint %13108 %25025 + %19934 = OpIAdd %uint %15079 %25262 + %12661 = OpUDiv %uint %19934 %uint_5 + %25087 = OpShiftLeftLogical %uint %12661 %uint_16 + %8215 = OpBitwiseOr %uint %13045 %25087 + %10129 = OpCompositeConstruct %v2uint %7575 %8215 + %24279 = OpBitwiseAnd %uint %20688 %15925 + %16387 = OpBitwiseAnd %uint %24279 %uint_1 + %19570 = OpBitwiseAnd %uint %24279 %uint_8 + %24848 = OpShiftLeftLogical %uint %19570 %uint_13 + %18016 = OpBitwiseOr %uint %16387 %24848 + %23221 = OpShiftRightLogical %uint %24279 %uint_6 + %25121 = OpBitwiseAnd %uint %23221 %uint_1 + %18768 = OpBitwiseAnd %uint %24279 %uint_512 + %22690 = OpShiftLeftLogical %uint %18768 %uint_7 + %17394 = OpBitwiseOr %uint %25121 %22690 + %20370 = OpCompositeConstruct %v2uint %18016 %17394 + %20770 = OpIMul %v2uint %20370 %1140 + %23865 = OpIAdd %v2uint %10129 %20770 + OpBranch %19333 + %14537 = OpLabel + %10719 = OpNot %uint %20688 + %15373 = OpBitwiseAnd %uint %10719 %uint_7 + %17723 = OpIMul %uint %12931 %15373 + %21999 = OpBitwiseAnd %uint %20688 %uint_7 + %20421 = OpIMul %uint %13108 %21999 + %19935 = OpIAdd %uint %17723 %20421 + %13046 = OpUDiv %uint %19935 %uint_7 + %23072 = OpShiftRightLogical %uint %10719 %uint_3 + %8801 = OpBitwiseAnd %uint %23072 %uint_7 + %15080 = OpIMul %uint %12931 %8801 + %13355 = OpShiftRightLogical %uint %20688 %uint_3 + %25026 = OpBitwiseAnd %uint %13355 %uint_7 + %25263 = OpIMul %uint %13108 %25026 + %19936 = OpIAdd %uint %15080 %25263 + %12662 = OpUDiv %uint %19936 %uint_7 + %8183 = OpShiftLeftLogical %uint %12662 %uint_16 + %7576 = OpBitwiseOr %uint %13046 %8183 + %21959 = OpShiftRightLogical %uint %10719 %uint_6 + %17617 = OpBitwiseAnd %uint %21959 %uint_7 + %15081 = OpIMul %uint %12931 %17617 + %13356 = OpShiftRightLogical %uint %20688 %uint_6 + %25027 = OpBitwiseAnd %uint %13356 %uint_7 + %25264 = OpIMul %uint %13108 %25027 + %19937 = OpIAdd %uint %15081 %25264 + %13047 = OpUDiv %uint %19937 %uint_7 + %23073 = OpShiftRightLogical %uint %10719 %uint_9 + %8802 = OpBitwiseAnd %uint %23073 %uint_7 + %15082 = OpIMul %uint %12931 %8802 + %13357 = OpShiftRightLogical %uint %20688 %uint_9 + %25028 = OpBitwiseAnd %uint %13357 %uint_7 + %25265 = OpIMul %uint %13108 %25028 + %19938 = OpIAdd %uint %15082 %25265 + %12663 = OpUDiv %uint %19938 %uint_7 + %25088 = OpShiftLeftLogical %uint %12663 %uint_16 + %9165 = OpBitwiseOr %uint %13047 %25088 + %21480 = OpCompositeConstruct %v2uint %7576 %9165 + OpBranch %19333 + %19333 = OpLabel + %18745 = OpPhi %v2uint %23865 %10659 %21480 %14537 + %7887 = OpShiftLeftLogical %v2uint %18745 %1975 + %8443 = OpBitwiseOr %v2uint %10928 %7887 + %20103 = OpCompositeExtract %uint %21077 0 + %23732 = OpCompositeExtract %uint %21077 1 + %7645 = OpCompositeExtract %uint %8443 0 + %7531 = OpCompositeExtract %uint %8443 1 + %18262 = OpCompositeConstruct %v4uint %20103 %23732 %7645 %7531 + %9681 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13335 + OpStore %9681 %18262 + %14841 = OpIAdd %uint %12832 %int_3 + %11788 = OpULessThan %bool %14841 %12581 + OpSelectionMerge %18021 DontFlatten + OpBranchConditional %11788 %22830 %18021 + %22830 = OpLabel + %13358 = OpIAdd %uint %13335 %22258 + %15657 = OpShiftRightLogical %v4uint %24812 %533 + %23837 = OpCompositeExtract %uint %15657 0 + OpSelectionMerge %17145 None + OpBranchConditional %20099 %10660 %14538 + %10660 = OpLabel + %17677 = OpBitwiseAnd %uint %23837 %uint_1170 + %23968 = OpBitwiseAnd %uint %23837 %uint_2340 + %21864 = OpShiftRightLogical %uint %23968 %uint_1 + %8154 = OpBitwiseAnd %uint %17677 %21864 + %24629 = OpShiftLeftLogical %uint %8154 %uint_1 + %22976 = OpShiftRightLogical %uint %8154 %uint_1 + %18824 = OpBitwiseOr %uint %24629 %22976 + %15926 = OpBitwiseOr %uint %8154 %18824 + %8471 = OpNot %uint %15926 + %10094 = OpBitwiseAnd %uint %23837 %8471 + %16313 = OpISub %uint %uint_2925 %10094 + %17428 = OpBitwiseAnd %uint %16313 %8471 + %17003 = OpBitwiseAnd %uint %17428 %uint_7 + %13689 = OpIMul %uint %6502 %17003 + %22000 = OpBitwiseAnd %uint %10094 %uint_7 + %20422 = OpIMul %uint %13104 %22000 + %19939 = OpIAdd %uint %13689 %20422 + %13048 = OpUDiv %uint %19939 %uint_5 + %23074 = OpShiftRightLogical %uint %17428 %uint_3 + %8803 = OpBitwiseAnd %uint %23074 %uint_7 + %15083 = OpIMul %uint %6502 %8803 + %13359 = OpShiftRightLogical %uint %10094 %uint_3 + %25029 = OpBitwiseAnd %uint %13359 %uint_7 + %25266 = OpIMul %uint %13104 %25029 + %19940 = OpIAdd %uint %15083 %25266 + %12664 = OpUDiv %uint %19940 %uint_5 + %8184 = OpShiftLeftLogical %uint %12664 %uint_16 + %7577 = OpBitwiseOr %uint %13048 %8184 + %21960 = OpShiftRightLogical %uint %17428 %uint_6 + %17618 = OpBitwiseAnd %uint %21960 %uint_7 + %15084 = OpIMul %uint %6502 %17618 + %13360 = OpShiftRightLogical %uint %10094 %uint_6 + %25030 = OpBitwiseAnd %uint %13360 %uint_7 + %25267 = OpIMul %uint %13104 %25030 + %19941 = OpIAdd %uint %15084 %25267 + %13049 = OpUDiv %uint %19941 %uint_5 + %23075 = OpShiftRightLogical %uint %17428 %uint_9 + %8804 = OpBitwiseAnd %uint %23075 %uint_7 + %15085 = OpIMul %uint %6502 %8804 + %13361 = OpShiftRightLogical %uint %10094 %uint_9 + %25031 = OpBitwiseAnd %uint %13361 %uint_7 + %25268 = OpIMul %uint %13104 %25031 + %19942 = OpIAdd %uint %15085 %25268 + %12665 = OpUDiv %uint %19942 %uint_5 + %25089 = OpShiftLeftLogical %uint %12665 %uint_16 + %8216 = OpBitwiseOr %uint %13049 %25089 + %10130 = OpCompositeConstruct %v2uint %7577 %8216 + %24280 = OpBitwiseAnd %uint %23837 %15926 + %16388 = OpBitwiseAnd %uint %24280 %uint_1 + %19571 = OpBitwiseAnd %uint %24280 %uint_8 + %24849 = OpShiftLeftLogical %uint %19571 %uint_13 + %18017 = OpBitwiseOr %uint %16388 %24849 + %23222 = OpShiftRightLogical %uint %24280 %uint_6 + %25122 = OpBitwiseAnd %uint %23222 %uint_1 + %18769 = OpBitwiseAnd %uint %24280 %uint_512 + %22691 = OpShiftLeftLogical %uint %18769 %uint_7 + %17395 = OpBitwiseOr %uint %25122 %22691 + %20371 = OpCompositeConstruct %v2uint %18017 %17395 + %20771 = OpIMul %v2uint %20371 %1140 + %23866 = OpIAdd %v2uint %10130 %20771 + OpBranch %17145 + %14538 = OpLabel + %10720 = OpNot %uint %23837 + %15374 = OpBitwiseAnd %uint %10720 %uint_7 + %17724 = OpIMul %uint %6502 %15374 + %22001 = OpBitwiseAnd %uint %23837 %uint_7 + %20424 = OpIMul %uint %13104 %22001 + %19943 = OpIAdd %uint %17724 %20424 + %13050 = OpUDiv %uint %19943 %uint_7 + %23076 = OpShiftRightLogical %uint %10720 %uint_3 + %8805 = OpBitwiseAnd %uint %23076 %uint_7 + %15086 = OpIMul %uint %6502 %8805 + %13362 = OpShiftRightLogical %uint %23837 %uint_3 + %25032 = OpBitwiseAnd %uint %13362 %uint_7 + %25269 = OpIMul %uint %13104 %25032 + %19944 = OpIAdd %uint %15086 %25269 + %12666 = OpUDiv %uint %19944 %uint_7 + %8185 = OpShiftLeftLogical %uint %12666 %uint_16 + %7578 = OpBitwiseOr %uint %13050 %8185 + %21961 = OpShiftRightLogical %uint %10720 %uint_6 + %17619 = OpBitwiseAnd %uint %21961 %uint_7 + %15087 = OpIMul %uint %6502 %17619 + %13363 = OpShiftRightLogical %uint %23837 %uint_6 + %25033 = OpBitwiseAnd %uint %13363 %uint_7 + %25270 = OpIMul %uint %13104 %25033 + %19945 = OpIAdd %uint %15087 %25270 + %13051 = OpUDiv %uint %19945 %uint_7 + %23077 = OpShiftRightLogical %uint %10720 %uint_9 + %8806 = OpBitwiseAnd %uint %23077 %uint_7 + %15088 = OpIMul %uint %6502 %8806 + %13364 = OpShiftRightLogical %uint %23837 %uint_9 + %25034 = OpBitwiseAnd %uint %13364 %uint_7 + %25271 = OpIMul %uint %13104 %25034 + %19946 = OpIAdd %uint %15088 %25271 + %12667 = OpUDiv %uint %19946 %uint_7 + %25090 = OpShiftLeftLogical %uint %12667 %uint_16 + %9166 = OpBitwiseOr %uint %13051 %25090 + %21481 = OpCompositeConstruct %v2uint %7578 %9166 + OpBranch %17145 + %17145 = OpLabel + %20520 = OpPhi %v2uint %23866 %10660 %21481 %14538 + %16623 = OpCompositeExtract %uint %15657 1 + OpSelectionMerge %19334 None + OpBranchConditional %20100 %10661 %14539 + %10661 = OpLabel + %17678 = OpBitwiseAnd %uint %16623 %uint_1170 + %23970 = OpBitwiseAnd %uint %16623 %uint_2340 + %21865 = OpShiftRightLogical %uint %23970 %uint_1 + %8155 = OpBitwiseAnd %uint %17678 %21865 + %24630 = OpShiftLeftLogical %uint %8155 %uint_1 + %22977 = OpShiftRightLogical %uint %8155 %uint_1 + %18825 = OpBitwiseOr %uint %24630 %22977 + %15927 = OpBitwiseOr %uint %8155 %18825 + %8472 = OpNot %uint %15927 + %10095 = OpBitwiseAnd %uint %16623 %8472 + %16314 = OpISub %uint %uint_2925 %10095 + %17429 = OpBitwiseAnd %uint %16314 %8472 + %17004 = OpBitwiseAnd %uint %17429 %uint_7 + %13690 = OpIMul %uint %12929 %17004 + %22002 = OpBitwiseAnd %uint %10095 %uint_7 + %20425 = OpIMul %uint %13105 %22002 + %19947 = OpIAdd %uint %13690 %20425 + %13052 = OpUDiv %uint %19947 %uint_5 + %23078 = OpShiftRightLogical %uint %17429 %uint_3 + %8807 = OpBitwiseAnd %uint %23078 %uint_7 + %15089 = OpIMul %uint %12929 %8807 + %13365 = OpShiftRightLogical %uint %10095 %uint_3 + %25035 = OpBitwiseAnd %uint %13365 %uint_7 + %25272 = OpIMul %uint %13105 %25035 + %19948 = OpIAdd %uint %15089 %25272 + %12668 = OpUDiv %uint %19948 %uint_5 + %8186 = OpShiftLeftLogical %uint %12668 %uint_16 + %7579 = OpBitwiseOr %uint %13052 %8186 + %21962 = OpShiftRightLogical %uint %17429 %uint_6 + %17620 = OpBitwiseAnd %uint %21962 %uint_7 + %15090 = OpIMul %uint %12929 %17620 + %13366 = OpShiftRightLogical %uint %10095 %uint_6 + %25036 = OpBitwiseAnd %uint %13366 %uint_7 + %25273 = OpIMul %uint %13105 %25036 + %19949 = OpIAdd %uint %15090 %25273 + %13053 = OpUDiv %uint %19949 %uint_5 + %23079 = OpShiftRightLogical %uint %17429 %uint_9 + %8808 = OpBitwiseAnd %uint %23079 %uint_7 + %15091 = OpIMul %uint %12929 %8808 + %13367 = OpShiftRightLogical %uint %10095 %uint_9 + %25037 = OpBitwiseAnd %uint %13367 %uint_7 + %25274 = OpIMul %uint %13105 %25037 + %19950 = OpIAdd %uint %15091 %25274 + %12669 = OpUDiv %uint %19950 %uint_5 + %25091 = OpShiftLeftLogical %uint %12669 %uint_16 + %8217 = OpBitwiseOr %uint %13053 %25091 + %10131 = OpCompositeConstruct %v2uint %7579 %8217 + %24281 = OpBitwiseAnd %uint %16623 %15927 + %16389 = OpBitwiseAnd %uint %24281 %uint_1 + %19572 = OpBitwiseAnd %uint %24281 %uint_8 + %24850 = OpShiftLeftLogical %uint %19572 %uint_13 + %18018 = OpBitwiseOr %uint %16389 %24850 + %23223 = OpShiftRightLogical %uint %24281 %uint_6 + %25123 = OpBitwiseAnd %uint %23223 %uint_1 + %18770 = OpBitwiseAnd %uint %24281 %uint_512 + %22692 = OpShiftLeftLogical %uint %18770 %uint_7 + %17396 = OpBitwiseOr %uint %25123 %22692 + %20372 = OpCompositeConstruct %v2uint %18018 %17396 + %20772 = OpIMul %v2uint %20372 %1140 + %23867 = OpIAdd %v2uint %10131 %20772 + OpBranch %19334 + %14539 = OpLabel + %10721 = OpNot %uint %16623 + %15376 = OpBitwiseAnd %uint %10721 %uint_7 + %17725 = OpIMul %uint %12929 %15376 + %22003 = OpBitwiseAnd %uint %16623 %uint_7 + %20426 = OpIMul %uint %13105 %22003 + %19951 = OpIAdd %uint %17725 %20426 + %13054 = OpUDiv %uint %19951 %uint_7 + %23080 = OpShiftRightLogical %uint %10721 %uint_3 + %8809 = OpBitwiseAnd %uint %23080 %uint_7 + %15092 = OpIMul %uint %12929 %8809 + %13368 = OpShiftRightLogical %uint %16623 %uint_3 + %25038 = OpBitwiseAnd %uint %13368 %uint_7 + %25275 = OpIMul %uint %13105 %25038 + %19952 = OpIAdd %uint %15092 %25275 + %12670 = OpUDiv %uint %19952 %uint_7 + %8187 = OpShiftLeftLogical %uint %12670 %uint_16 + %7580 = OpBitwiseOr %uint %13054 %8187 + %21963 = OpShiftRightLogical %uint %10721 %uint_6 + %17621 = OpBitwiseAnd %uint %21963 %uint_7 + %15093 = OpIMul %uint %12929 %17621 + %13369 = OpShiftRightLogical %uint %16623 %uint_6 + %25039 = OpBitwiseAnd %uint %13369 %uint_7 + %25276 = OpIMul %uint %13105 %25039 + %19953 = OpIAdd %uint %15093 %25276 + %13055 = OpUDiv %uint %19953 %uint_7 + %23081 = OpShiftRightLogical %uint %10721 %uint_9 + %8810 = OpBitwiseAnd %uint %23081 %uint_7 + %15094 = OpIMul %uint %12929 %8810 + %13370 = OpShiftRightLogical %uint %16623 %uint_9 + %25040 = OpBitwiseAnd %uint %13370 %uint_7 + %25277 = OpIMul %uint %13105 %25040 + %19954 = OpIAdd %uint %15094 %25277 + %12671 = OpUDiv %uint %19954 %uint_7 + %25092 = OpShiftLeftLogical %uint %12671 %uint_16 + %9167 = OpBitwiseOr %uint %13055 %25092 + %21482 = OpCompositeConstruct %v2uint %7580 %9167 + OpBranch %19334 + %19334 = OpLabel + %18746 = OpPhi %v2uint %23867 %10661 %21482 %14539 + %7888 = OpShiftLeftLogical %v2uint %18746 %1975 + %11596 = OpBitwiseOr %v2uint %20520 %7888 + %13661 = OpCompositeExtract %uint %15657 2 + OpSelectionMerge %17146 None + OpBranchConditional %20101 %10662 %14540 + %10662 = OpLabel + %17679 = OpBitwiseAnd %uint %13661 %uint_1170 + %23971 = OpBitwiseAnd %uint %13661 %uint_2340 + %21866 = OpShiftRightLogical %uint %23971 %uint_1 + %8156 = OpBitwiseAnd %uint %17679 %21866 + %24631 = OpShiftLeftLogical %uint %8156 %uint_1 + %22978 = OpShiftRightLogical %uint %8156 %uint_1 + %18826 = OpBitwiseOr %uint %24631 %22978 + %15928 = OpBitwiseOr %uint %8156 %18826 + %8473 = OpNot %uint %15928 + %10096 = OpBitwiseAnd %uint %13661 %8473 + %16315 = OpISub %uint %uint_2925 %10096 + %17430 = OpBitwiseAnd %uint %16315 %8473 + %17005 = OpBitwiseAnd %uint %17430 %uint_7 + %13691 = OpIMul %uint %12930 %17005 + %22004 = OpBitwiseAnd %uint %10096 %uint_7 + %20427 = OpIMul %uint %13107 %22004 + %19955 = OpIAdd %uint %13691 %20427 + %13056 = OpUDiv %uint %19955 %uint_5 + %23082 = OpShiftRightLogical %uint %17430 %uint_3 + %8811 = OpBitwiseAnd %uint %23082 %uint_7 + %15095 = OpIMul %uint %12930 %8811 + %13371 = OpShiftRightLogical %uint %10096 %uint_3 + %25041 = OpBitwiseAnd %uint %13371 %uint_7 + %25278 = OpIMul %uint %13107 %25041 + %19956 = OpIAdd %uint %15095 %25278 + %12672 = OpUDiv %uint %19956 %uint_5 + %8188 = OpShiftLeftLogical %uint %12672 %uint_16 + %7581 = OpBitwiseOr %uint %13056 %8188 + %21964 = OpShiftRightLogical %uint %17430 %uint_6 + %17622 = OpBitwiseAnd %uint %21964 %uint_7 + %15096 = OpIMul %uint %12930 %17622 + %13372 = OpShiftRightLogical %uint %10096 %uint_6 + %25042 = OpBitwiseAnd %uint %13372 %uint_7 + %25279 = OpIMul %uint %13107 %25042 + %19957 = OpIAdd %uint %15096 %25279 + %13057 = OpUDiv %uint %19957 %uint_5 + %23083 = OpShiftRightLogical %uint %17430 %uint_9 + %8812 = OpBitwiseAnd %uint %23083 %uint_7 + %15097 = OpIMul %uint %12930 %8812 + %13373 = OpShiftRightLogical %uint %10096 %uint_9 + %25043 = OpBitwiseAnd %uint %13373 %uint_7 + %25280 = OpIMul %uint %13107 %25043 + %19958 = OpIAdd %uint %15097 %25280 + %12673 = OpUDiv %uint %19958 %uint_5 + %25093 = OpShiftLeftLogical %uint %12673 %uint_16 + %8218 = OpBitwiseOr %uint %13057 %25093 + %10132 = OpCompositeConstruct %v2uint %7581 %8218 + %24282 = OpBitwiseAnd %uint %13661 %15928 + %16390 = OpBitwiseAnd %uint %24282 %uint_1 + %19573 = OpBitwiseAnd %uint %24282 %uint_8 + %24851 = OpShiftLeftLogical %uint %19573 %uint_13 + %18019 = OpBitwiseOr %uint %16390 %24851 + %23224 = OpShiftRightLogical %uint %24282 %uint_6 + %25124 = OpBitwiseAnd %uint %23224 %uint_1 + %18771 = OpBitwiseAnd %uint %24282 %uint_512 + %22693 = OpShiftLeftLogical %uint %18771 %uint_7 + %17397 = OpBitwiseOr %uint %25124 %22693 + %20373 = OpCompositeConstruct %v2uint %18019 %17397 + %20773 = OpIMul %v2uint %20373 %1140 + %23868 = OpIAdd %v2uint %10132 %20773 + OpBranch %17146 + %14540 = OpLabel + %10722 = OpNot %uint %13661 + %15377 = OpBitwiseAnd %uint %10722 %uint_7 + %17726 = OpIMul %uint %12930 %15377 + %22005 = OpBitwiseAnd %uint %13661 %uint_7 + %20428 = OpIMul %uint %13107 %22005 + %19959 = OpIAdd %uint %17726 %20428 + %13058 = OpUDiv %uint %19959 %uint_7 + %23084 = OpShiftRightLogical %uint %10722 %uint_3 + %8813 = OpBitwiseAnd %uint %23084 %uint_7 + %15098 = OpIMul %uint %12930 %8813 + %13374 = OpShiftRightLogical %uint %13661 %uint_3 + %25044 = OpBitwiseAnd %uint %13374 %uint_7 + %25281 = OpIMul %uint %13107 %25044 + %19960 = OpIAdd %uint %15098 %25281 + %12674 = OpUDiv %uint %19960 %uint_7 + %8189 = OpShiftLeftLogical %uint %12674 %uint_16 + %7582 = OpBitwiseOr %uint %13058 %8189 + %21965 = OpShiftRightLogical %uint %10722 %uint_6 + %17623 = OpBitwiseAnd %uint %21965 %uint_7 + %15099 = OpIMul %uint %12930 %17623 + %13375 = OpShiftRightLogical %uint %13661 %uint_6 + %25046 = OpBitwiseAnd %uint %13375 %uint_7 + %25282 = OpIMul %uint %13107 %25046 + %19961 = OpIAdd %uint %15099 %25282 + %13059 = OpUDiv %uint %19961 %uint_7 + %23085 = OpShiftRightLogical %uint %10722 %uint_9 + %8814 = OpBitwiseAnd %uint %23085 %uint_7 + %15100 = OpIMul %uint %12930 %8814 + %13376 = OpShiftRightLogical %uint %13661 %uint_9 + %25047 = OpBitwiseAnd %uint %13376 %uint_7 + %25283 = OpIMul %uint %13107 %25047 + %19962 = OpIAdd %uint %15100 %25283 + %12675 = OpUDiv %uint %19962 %uint_7 + %25094 = OpShiftLeftLogical %uint %12675 %uint_16 + %9168 = OpBitwiseOr %uint %13059 %25094 + %21483 = OpCompositeConstruct %v2uint %7582 %9168 + OpBranch %17146 + %17146 = OpLabel + %20521 = OpPhi %v2uint %23868 %10662 %21483 %14540 + %16624 = OpCompositeExtract %uint %15657 3 + OpSelectionMerge %19335 None + OpBranchConditional %20102 %10663 %14541 + %10663 = OpLabel + %17680 = OpBitwiseAnd %uint %16624 %uint_1170 + %23972 = OpBitwiseAnd %uint %16624 %uint_2340 + %21867 = OpShiftRightLogical %uint %23972 %uint_1 + %8157 = OpBitwiseAnd %uint %17680 %21867 + %24632 = OpShiftLeftLogical %uint %8157 %uint_1 + %22979 = OpShiftRightLogical %uint %8157 %uint_1 + %18827 = OpBitwiseOr %uint %24632 %22979 + %15929 = OpBitwiseOr %uint %8157 %18827 + %8474 = OpNot %uint %15929 + %10097 = OpBitwiseAnd %uint %16624 %8474 + %16316 = OpISub %uint %uint_2925 %10097 + %17431 = OpBitwiseAnd %uint %16316 %8474 + %17006 = OpBitwiseAnd %uint %17431 %uint_7 + %13692 = OpIMul %uint %12931 %17006 + %22006 = OpBitwiseAnd %uint %10097 %uint_7 + %20429 = OpIMul %uint %13108 %22006 + %19963 = OpIAdd %uint %13692 %20429 + %13060 = OpUDiv %uint %19963 %uint_5 + %23086 = OpShiftRightLogical %uint %17431 %uint_3 + %8815 = OpBitwiseAnd %uint %23086 %uint_7 + %15101 = OpIMul %uint %12931 %8815 + %13377 = OpShiftRightLogical %uint %10097 %uint_3 + %25048 = OpBitwiseAnd %uint %13377 %uint_7 + %25284 = OpIMul %uint %13108 %25048 + %19964 = OpIAdd %uint %15101 %25284 + %12676 = OpUDiv %uint %19964 %uint_5 + %8190 = OpShiftLeftLogical %uint %12676 %uint_16 + %7583 = OpBitwiseOr %uint %13060 %8190 + %21966 = OpShiftRightLogical %uint %17431 %uint_6 + %17624 = OpBitwiseAnd %uint %21966 %uint_7 + %15102 = OpIMul %uint %12931 %17624 + %13378 = OpShiftRightLogical %uint %10097 %uint_6 + %25049 = OpBitwiseAnd %uint %13378 %uint_7 + %25285 = OpIMul %uint %13108 %25049 + %19965 = OpIAdd %uint %15102 %25285 + %13061 = OpUDiv %uint %19965 %uint_5 + %23087 = OpShiftRightLogical %uint %17431 %uint_9 + %8816 = OpBitwiseAnd %uint %23087 %uint_7 + %15103 = OpIMul %uint %12931 %8816 + %13379 = OpShiftRightLogical %uint %10097 %uint_9 + %25050 = OpBitwiseAnd %uint %13379 %uint_7 + %25286 = OpIMul %uint %13108 %25050 + %19966 = OpIAdd %uint %15103 %25286 + %12677 = OpUDiv %uint %19966 %uint_5 + %25095 = OpShiftLeftLogical %uint %12677 %uint_16 + %8219 = OpBitwiseOr %uint %13061 %25095 + %10133 = OpCompositeConstruct %v2uint %7583 %8219 + %24283 = OpBitwiseAnd %uint %16624 %15929 + %16391 = OpBitwiseAnd %uint %24283 %uint_1 + %19574 = OpBitwiseAnd %uint %24283 %uint_8 + %24852 = OpShiftLeftLogical %uint %19574 %uint_13 + %18020 = OpBitwiseOr %uint %16391 %24852 + %23225 = OpShiftRightLogical %uint %24283 %uint_6 + %25125 = OpBitwiseAnd %uint %23225 %uint_1 + %18772 = OpBitwiseAnd %uint %24283 %uint_512 + %22694 = OpShiftLeftLogical %uint %18772 %uint_7 + %17398 = OpBitwiseOr %uint %25125 %22694 + %20374 = OpCompositeConstruct %v2uint %18020 %17398 + %20774 = OpIMul %v2uint %20374 %1140 + %23869 = OpIAdd %v2uint %10133 %20774 + OpBranch %19335 + %14541 = OpLabel + %10723 = OpNot %uint %16624 + %15378 = OpBitwiseAnd %uint %10723 %uint_7 + %17727 = OpIMul %uint %12931 %15378 + %22007 = OpBitwiseAnd %uint %16624 %uint_7 + %20430 = OpIMul %uint %13108 %22007 + %19967 = OpIAdd %uint %17727 %20430 + %13062 = OpUDiv %uint %19967 %uint_7 + %23088 = OpShiftRightLogical %uint %10723 %uint_3 + %8817 = OpBitwiseAnd %uint %23088 %uint_7 + %15104 = OpIMul %uint %12931 %8817 + %13380 = OpShiftRightLogical %uint %16624 %uint_3 + %25051 = OpBitwiseAnd %uint %13380 %uint_7 + %25287 = OpIMul %uint %13108 %25051 + %19968 = OpIAdd %uint %15104 %25287 + %12678 = OpUDiv %uint %19968 %uint_7 + %8191 = OpShiftLeftLogical %uint %12678 %uint_16 + %7584 = OpBitwiseOr %uint %13062 %8191 + %21967 = OpShiftRightLogical %uint %10723 %uint_6 + %17625 = OpBitwiseAnd %uint %21967 %uint_7 + %15105 = OpIMul %uint %12931 %17625 + %13381 = OpShiftRightLogical %uint %16624 %uint_6 + %25052 = OpBitwiseAnd %uint %13381 %uint_7 + %25288 = OpIMul %uint %13108 %25052 + %19969 = OpIAdd %uint %15105 %25288 + %13063 = OpUDiv %uint %19969 %uint_7 + %23089 = OpShiftRightLogical %uint %10723 %uint_9 + %8818 = OpBitwiseAnd %uint %23089 %uint_7 + %15106 = OpIMul %uint %12931 %8818 + %13382 = OpShiftRightLogical %uint %16624 %uint_9 + %25053 = OpBitwiseAnd %uint %13382 %uint_7 + %25289 = OpIMul %uint %13108 %25053 + %19970 = OpIAdd %uint %15106 %25289 + %12679 = OpUDiv %uint %19970 %uint_7 + %25096 = OpShiftLeftLogical %uint %12679 %uint_16 + %9169 = OpBitwiseOr %uint %13063 %25096 + %21484 = OpCompositeConstruct %v2uint %7584 %9169 + OpBranch %19335 + %19335 = OpLabel + %18747 = OpPhi %v2uint %23869 %10663 %21484 %14541 + %7889 = OpShiftLeftLogical %v2uint %18747 %1975 + %8444 = OpBitwiseOr %v2uint %20521 %7889 + %20104 = OpCompositeExtract %uint %11596 0 + %23733 = OpCompositeExtract %uint %11596 1 + %7646 = OpCompositeExtract %uint %8444 0 + %7532 = OpCompositeExtract %uint %8444 1 + %18263 = OpCompositeConstruct %v4uint %20104 %23733 %7646 %7532 + %11979 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13358 + OpStore %11979 %18263 + OpBranch %18021 + %18021 = OpLabel + OpBranch %7205 + %7205 = OpLabel + OpBranch %7206 + %7206 = OpLabel + OpBranch %14903 + %14903 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_dxn_rg8_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x000062CA, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000010, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x0000006C, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x000009E9, 0x00249249, + 0x0004002B, 0x0000000B, 0x000009C8, 0x00492492, 0x0004002B, 0x0000000B, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000986, 0x00924924, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000944, 0x00DB6DB6, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, + 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, 0x0000003A, 0x00000492, + 0x0004002B, 0x0000000B, 0x0000022D, 0x00000924, 0x0004002B, 0x0000000B, + 0x00000908, 0x00000B6D, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, + 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000447, 0x00000200, + 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, + 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, + 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, + 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, + 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A1B, 0x00000A0D, + 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0006002C, 0x00000014, 0x00000A3C, 0x00000A10, 0x00000A10, 0x00000A0A, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0007002C, 0x00000017, 0x0000007D, 0x00000A0A, 0x00000A22, 0x00000A0A, + 0x00000A22, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A33, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A2E, + 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, + 0x00000014, 0x0000006C, 0x00000A3A, 0x00000A6A, 0x00000A0D, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A2B, + 0x0000000B, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, + 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, + 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, + 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, + 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, + 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, + 0x0005002C, 0x00000011, 0x00000474, 0x00000144, 0x00000144, 0x0005002C, + 0x00000011, 0x000007B7, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, + 0x00000215, 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, + 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, + 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x00003239, 0x00000F48, + 0x000500C4, 0x00000014, 0x00001ECB, 0x00003239, 0x00000A1B, 0x0007004F, + 0x00000011, 0x00004403, 0x00001ECB, 0x00001ECB, 0x00000000, 0x00000001, + 0x00050041, 0x00000291, 0x00002190, 0x0000147D, 0x00000A17, 0x0004003D, + 0x00000014, 0x00002B72, 0x00002190, 0x0007004F, 0x00000011, 0x00005263, + 0x00002B72, 0x00002B72, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, + 0x0000230C, 0x00004403, 0x00005263, 0x0004009A, 0x00000009, 0x00006067, + 0x0000230C, 0x000300F7, 0x00003261, 0x00000002, 0x000400FA, 0x00006067, + 0x000055E8, 0x00003261, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, + 0x000200F8, 0x00003261, 0x000500C4, 0x00000014, 0x00001FA4, 0x00001ECB, + 0x00000A3C, 0x00050041, 0x00000288, 0x00002D9A, 0x0000147D, 0x00000A1D, + 0x0004003D, 0x0000000B, 0x000061D5, 0x00002D9A, 0x00050041, 0x00000288, + 0x0000531B, 0x0000147D, 0x00000A20, 0x0004003D, 0x0000000B, 0x00003125, + 0x0000531B, 0x0004007C, 0x00000016, 0x00005DA1, 0x00001FA4, 0x00050051, + 0x0000000C, 0x00003D53, 0x00005DA1, 0x00000000, 0x00050084, 0x0000000C, + 0x00002492, 0x00003D53, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, + 0x00005DA1, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00003125, + 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, + 0x0000000C, 0x000044BE, 0x00005DA1, 0x00000001, 0x00050080, 0x0000000C, + 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, + 0x000061D5, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, + 0x00050080, 0x0000000C, 0x00001B95, 0x00002492, 0x00005FD7, 0x0004007C, + 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, + 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, + 0x00050080, 0x0000000B, 0x00002AD8, 0x00004B46, 0x0000595B, 0x000500C2, + 0x0000000B, 0x00004844, 0x00002AD8, 0x00000A16, 0x000500C2, 0x0000000B, + 0x000056F2, 0x000061D5, 0x00000A16, 0x00050041, 0x00000288, 0x000026B5, + 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3, 0x000026B5, + 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D, 0x000500AB, + 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7, 0x00005AE2, + 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, 0x00004CF9, 0x000200F8, + 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, 0x000053A3, 0x00000A10, + 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, 0x00000A0A, 0x000300F7, + 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, 0x0000524D, 0x00006228, + 0x000200F8, 0x0000524D, 0x0004007C, 0x00000016, 0x00002A4E, 0x00001ECB, + 0x00050041, 0x00000288, 0x00004838, 0x0000147D, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00002F90, 0x00004838, 0x00050041, 0x00000288, 0x00004FEA, + 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x000056AA, 0x00004FEA, + 0x00050051, 0x0000000C, 0x00004944, 0x00002A4E, 0x00000001, 0x000500C3, + 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A17, 0x00050051, 0x0000000C, + 0x00002747, 0x00002A4E, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, + 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x000056AA, + 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, + 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, + 0x00003B27, 0x00004CF5, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, + 0x00002F90, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, + 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, + 0x0000000C, 0x00006242, 0x00002A4E, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A28, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, + 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003138, 0x00004944, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, + 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, + 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A28, + 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x00002215, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, + 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, + 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, + 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, + 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, + 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, + 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, + 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, + 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, + 0x00000A28, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, + 0x000500C7, 0x0000000C, 0x00004ADE, 0x00004944, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, + 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, + 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, + 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, + 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, + 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, + 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, + 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, + 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, + 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, + 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, + 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C, + 0x00000012, 0x00001A8B, 0x00004403, 0x00050041, 0x00000288, 0x00004968, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, 0x00004968, + 0x00050051, 0x0000000C, 0x00004945, 0x00001A8B, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004CF6, 0x00004945, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00002748, 0x00001A8B, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, + 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00002EB2, + 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, + 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, + 0x00003F5E, 0x00004CF6, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, + 0x00003F5E, 0x00000A2B, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00004945, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, + 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, + 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, + 0x000018E7, 0x00004397, 0x00000A16, 0x000500C7, 0x0000000C, 0x000027B1, + 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, + 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, + 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, + 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, + 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, + 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, + 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, + 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, + 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, + 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, + 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, + 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, + 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, + 0x00004945, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, + 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, + 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, + 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, + 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, + 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x0000524D, 0x00002F42, + 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00004CF9, 0x0004007C, + 0x00000016, 0x00001A8C, 0x00001ECB, 0x00050041, 0x00000288, 0x00004839, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002F91, 0x00004839, + 0x00050041, 0x00000288, 0x00004FEB, 0x0000147D, 0x00000A14, 0x0004003D, + 0x0000000B, 0x000051FD, 0x00004FEB, 0x00050051, 0x0000000C, 0x00002958, + 0x00001A8C, 0x00000000, 0x00050084, 0x0000000C, 0x00004C8A, 0x00002958, + 0x00000A3B, 0x00050051, 0x0000000C, 0x000018DB, 0x00001A8C, 0x00000002, + 0x0004007C, 0x0000000C, 0x000038AA, 0x000051FD, 0x00050084, 0x0000000C, + 0x00002C10, 0x000018DB, 0x000038AA, 0x00050051, 0x0000000C, 0x000044BF, + 0x00001A8C, 0x00000001, 0x00050080, 0x0000000C, 0x000056D5, 0x00002C10, + 0x000044BF, 0x0004007C, 0x0000000C, 0x00005786, 0x00002F91, 0x00050084, + 0x0000000C, 0x00001E9F, 0x000056D5, 0x00005786, 0x00050080, 0x0000000C, + 0x00001F30, 0x00004C8A, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8, + 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B, + 0x00001F30, 0x00004CF9, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C, + 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB, + 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB, + 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2, + 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B, + 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, + 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, 0x00001FCE, + 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, + 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, + 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, + 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, + 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, + 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, + 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2, 0x00003FF8, + 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, + 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, + 0x00003450, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00003450, + 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, + 0x00003450, 0x000200F8, 0x00003450, 0x000700F5, 0x00000017, 0x00005654, + 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000600A9, 0x0000000B, + 0x00002E64, 0x000028E3, 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, + 0x00002C4B, 0x000053F5, 0x00002E64, 0x00060041, 0x00000294, 0x00004766, + 0x0000107A, 0x00000A0B, 0x00002C4B, 0x0004003D, 0x00000017, 0x000019B2, + 0x00004766, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, + 0x00002959, 0x00003A1A, 0x000200F8, 0x00002959, 0x000500C7, 0x00000017, + 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, + 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, + 0x000019B2, 0x00003450, 0x00003FF9, 0x00002959, 0x000300F7, 0x00002DA2, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA2, 0x000200F8, + 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA2, + 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004D8D, 0x00002AAC, + 0x00003A1A, 0x000029E9, 0x00002B39, 0x0009004F, 0x00000017, 0x00005675, + 0x00005654, 0x00005654, 0x00000000, 0x00000000, 0x00000002, 0x00000002, + 0x000500C2, 0x00000017, 0x00003080, 0x00005675, 0x0000007D, 0x000500C7, + 0x00000017, 0x00002376, 0x00003080, 0x0000064B, 0x0009004F, 0x00000017, + 0x000042A8, 0x00004D8D, 0x00004D8D, 0x00000000, 0x00000000, 0x00000002, + 0x00000002, 0x000500C2, 0x00000017, 0x00001DD8, 0x000042A8, 0x0000007D, + 0x000500C7, 0x00000017, 0x000019B9, 0x00001DD8, 0x0000064B, 0x00050051, + 0x0000000B, 0x00004641, 0x00005654, 0x00000000, 0x00050051, 0x0000000B, + 0x00001880, 0x00005654, 0x00000002, 0x00050051, 0x0000000B, 0x00001DD9, + 0x00004D8D, 0x00000000, 0x00050051, 0x0000000B, 0x000026FC, 0x00004D8D, + 0x00000002, 0x00070050, 0x00000017, 0x00003C0F, 0x00004641, 0x00001880, + 0x00001DD9, 0x000026FC, 0x000500C2, 0x00000017, 0x0000278A, 0x00003C0F, + 0x000002ED, 0x00050051, 0x0000000B, 0x00005D24, 0x00005654, 0x00000001, + 0x00050051, 0x0000000B, 0x00005FDB, 0x00005654, 0x00000003, 0x00050051, + 0x0000000B, 0x00001DDA, 0x00004D8D, 0x00000001, 0x00050051, 0x0000000B, + 0x0000275B, 0x00004D8D, 0x00000003, 0x00070050, 0x00000017, 0x00004137, + 0x00005D24, 0x00005FDB, 0x00001DDA, 0x0000275B, 0x000500C7, 0x00000017, + 0x000021E7, 0x00004137, 0x0000064B, 0x000500C4, 0x00000017, 0x00004E4B, + 0x000021E7, 0x000002ED, 0x000500C5, 0x00000017, 0x00003F71, 0x0000278A, + 0x00004E4B, 0x00050051, 0x0000000B, 0x00004E80, 0x00003F71, 0x00000000, + 0x00050051, 0x0000000B, 0x00001966, 0x00002376, 0x00000000, 0x00050051, + 0x0000000B, 0x00003330, 0x00002376, 0x00000001, 0x000500B2, 0x00000009, + 0x00004E83, 0x00001966, 0x00003330, 0x000300F7, 0x00002DC8, 0x00000000, + 0x000400FA, 0x00004E83, 0x00002990, 0x000055A0, 0x000200F8, 0x00002990, + 0x000500C7, 0x0000000B, 0x000044F9, 0x00004E80, 0x000009C8, 0x000500C7, + 0x0000000B, 0x00005D8C, 0x00004E80, 0x00000986, 0x000500C2, 0x0000000B, + 0x00005554, 0x00005D8C, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC5, + 0x000044F9, 0x00005554, 0x000500C4, 0x0000000B, 0x00006021, 0x00001FC5, + 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AC, 0x00001FC5, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00004969, 0x00006021, 0x000059AC, 0x000500C5, + 0x0000000B, 0x00003EB1, 0x00001FC5, 0x00004969, 0x000500C7, 0x0000000B, + 0x00004785, 0x00004E80, 0x000009E9, 0x000500C5, 0x0000000B, 0x0000395D, + 0x00004785, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB3, 0x0000395D, + 0x00003EB1, 0x000500C2, 0x0000000B, 0x0000503B, 0x000044F9, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x0000615B, 0x00004785, 0x0000503B, 0x000500C2, + 0x0000000B, 0x000055A2, 0x00005D8C, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00005892, 0x0000615B, 0x000055A2, 0x000500C6, 0x0000000B, 0x00001E29, + 0x00005892, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002544, 0x0000503B, + 0x000500C7, 0x0000000B, 0x0000391D, 0x00004785, 0x00002544, 0x000400C8, + 0x0000000B, 0x000020E9, 0x000055A2, 0x000500C7, 0x0000000B, 0x00002C8F, + 0x0000391D, 0x000020E9, 0x000500C5, 0x0000000B, 0x00001A8F, 0x00004E80, + 0x00001E29, 0x00050082, 0x0000000B, 0x00004C35, 0x00001A8F, 0x000009E9, + 0x000500C5, 0x0000000B, 0x00003A17, 0x00004C35, 0x00002C8F, 0x000500C4, + 0x0000000B, 0x00004734, 0x00002C8F, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00003BFA, 0x00003A17, 0x00004734, 0x000400C8, 0x0000000B, 0x00002F7A, + 0x00003EB1, 0x000500C7, 0x0000000B, 0x00004850, 0x00003BFA, 0x00002F7A, + 0x000500C5, 0x0000000B, 0x0000186C, 0x00004850, 0x00004FB3, 0x000200F9, + 0x00002DC8, 0x000200F8, 0x000055A0, 0x000500C7, 0x0000000B, 0x00004E6F, + 0x00004E80, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D66, 0x00004E80, + 0x000009C8, 0x000500C2, 0x0000000B, 0x000056E7, 0x00005D66, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00005DC0, 0x00004E6F, 0x000056E7, 0x000500C7, + 0x0000000B, 0x00004C8F, 0x00004E80, 0x00000986, 0x000500C2, 0x0000000B, + 0x00005087, 0x00004C8F, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EDF, + 0x00005DC0, 0x00005087, 0x000500C6, 0x0000000B, 0x00001E2A, 0x00005EDF, + 0x000009E9, 0x000400C8, 0x0000000B, 0x00002545, 0x000056E7, 0x000500C7, + 0x0000000B, 0x0000391E, 0x00004E6F, 0x00002545, 0x000400C8, 0x0000000B, + 0x000020EA, 0x00005087, 0x000500C7, 0x0000000B, 0x00002C90, 0x0000391E, + 0x000020EA, 0x000500C5, 0x0000000B, 0x00001A90, 0x00004E80, 0x00001E2A, + 0x00050082, 0x0000000B, 0x00004C36, 0x00001A90, 0x000009E9, 0x000500C5, + 0x0000000B, 0x00003A18, 0x00004C36, 0x00002C90, 0x000500C4, 0x0000000B, + 0x000046E8, 0x00002C90, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E88, + 0x00003A18, 0x000046E8, 0x000500C4, 0x0000000B, 0x00001FB6, 0x00002C90, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E80, 0x00003E88, 0x00001FB6, + 0x000200F9, 0x00002DC8, 0x000200F8, 0x00002DC8, 0x000700F5, 0x0000000B, + 0x000043D0, 0x0000186C, 0x00002990, 0x00001E80, 0x000055A0, 0x00050051, + 0x0000000B, 0x00005A0E, 0x00003F71, 0x00000001, 0x00050051, 0x0000000B, + 0x00003281, 0x00002376, 0x00000002, 0x00050051, 0x0000000B, 0x00003331, + 0x00002376, 0x00000003, 0x000500B2, 0x00000009, 0x00004E84, 0x00003281, + 0x00003331, 0x000300F7, 0x00002DC9, 0x00000000, 0x000400FA, 0x00004E84, + 0x00002991, 0x000055A1, 0x000200F8, 0x00002991, 0x000500C7, 0x0000000B, + 0x000044FA, 0x00005A0E, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D8D, + 0x00005A0E, 0x00000986, 0x000500C2, 0x0000000B, 0x00005555, 0x00005D8D, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC6, 0x000044FA, 0x00005555, + 0x000500C4, 0x0000000B, 0x00006022, 0x00001FC6, 0x00000A0D, 0x000500C2, + 0x0000000B, 0x000059AD, 0x00001FC6, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x0000496B, 0x00006022, 0x000059AD, 0x000500C5, 0x0000000B, 0x00003EB2, + 0x00001FC6, 0x0000496B, 0x000500C7, 0x0000000B, 0x00004786, 0x00005A0E, + 0x000009E9, 0x000500C5, 0x0000000B, 0x0000395E, 0x00004786, 0x00000944, + 0x000500C7, 0x0000000B, 0x00004FB4, 0x0000395E, 0x00003EB2, 0x000500C2, + 0x0000000B, 0x0000503C, 0x000044FA, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x0000615C, 0x00004786, 0x0000503C, 0x000500C2, 0x0000000B, 0x000055A3, + 0x00005D8D, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005893, 0x0000615C, + 0x000055A3, 0x000500C6, 0x0000000B, 0x00001E2B, 0x00005893, 0x000009E9, + 0x000400C8, 0x0000000B, 0x00002546, 0x0000503C, 0x000500C7, 0x0000000B, + 0x0000391F, 0x00004786, 0x00002546, 0x000400C8, 0x0000000B, 0x000020EB, + 0x000055A3, 0x000500C7, 0x0000000B, 0x00002C91, 0x0000391F, 0x000020EB, + 0x000500C5, 0x0000000B, 0x00001A91, 0x00005A0E, 0x00001E2B, 0x00050082, + 0x0000000B, 0x00004C37, 0x00001A91, 0x000009E9, 0x000500C5, 0x0000000B, + 0x00003A19, 0x00004C37, 0x00002C91, 0x000500C4, 0x0000000B, 0x00004735, + 0x00002C91, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003BFB, 0x00003A19, + 0x00004735, 0x000400C8, 0x0000000B, 0x00002F7B, 0x00003EB2, 0x000500C7, + 0x0000000B, 0x00004851, 0x00003BFB, 0x00002F7B, 0x000500C5, 0x0000000B, + 0x0000186D, 0x00004851, 0x00004FB4, 0x000200F9, 0x00002DC9, 0x000200F8, + 0x000055A1, 0x000500C7, 0x0000000B, 0x00004E70, 0x00005A0E, 0x000009E9, + 0x000500C7, 0x0000000B, 0x00005D67, 0x00005A0E, 0x000009C8, 0x000500C2, + 0x0000000B, 0x000056E8, 0x00005D67, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00005DC1, 0x00004E70, 0x000056E8, 0x000500C7, 0x0000000B, 0x00004C90, + 0x00005A0E, 0x00000986, 0x000500C2, 0x0000000B, 0x00005088, 0x00004C90, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE0, 0x00005DC1, 0x00005088, + 0x000500C6, 0x0000000B, 0x00001E2C, 0x00005EE0, 0x000009E9, 0x000400C8, + 0x0000000B, 0x00002547, 0x000056E8, 0x000500C7, 0x0000000B, 0x00003920, + 0x00004E70, 0x00002547, 0x000400C8, 0x0000000B, 0x000020EC, 0x00005088, + 0x000500C7, 0x0000000B, 0x00002C92, 0x00003920, 0x000020EC, 0x000500C5, + 0x0000000B, 0x00001A92, 0x00005A0E, 0x00001E2C, 0x00050082, 0x0000000B, + 0x00004C38, 0x00001A92, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1B, + 0x00004C38, 0x00002C92, 0x000500C4, 0x0000000B, 0x000046E9, 0x00002C92, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E89, 0x00003A1B, 0x000046E9, + 0x000500C4, 0x0000000B, 0x00001FB7, 0x00002C92, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00001E81, 0x00003E89, 0x00001FB7, 0x000200F9, 0x00002DC9, + 0x000200F8, 0x00002DC9, 0x000700F5, 0x0000000B, 0x000043D1, 0x0000186D, + 0x00002991, 0x00001E81, 0x000055A1, 0x00050051, 0x0000000B, 0x00005A0F, + 0x00003F71, 0x00000002, 0x00050051, 0x0000000B, 0x00003282, 0x000019B9, + 0x00000000, 0x00050051, 0x0000000B, 0x00003333, 0x000019B9, 0x00000001, + 0x000500B2, 0x00000009, 0x00004E85, 0x00003282, 0x00003333, 0x000300F7, + 0x00002DCA, 0x00000000, 0x000400FA, 0x00004E85, 0x00002992, 0x000055A5, + 0x000200F8, 0x00002992, 0x000500C7, 0x0000000B, 0x000044FB, 0x00005A0F, + 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D8E, 0x00005A0F, 0x00000986, + 0x000500C2, 0x0000000B, 0x00005556, 0x00005D8E, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FC7, 0x000044FB, 0x00005556, 0x000500C4, 0x0000000B, + 0x00006023, 0x00001FC7, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AE, + 0x00001FC7, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496C, 0x00006023, + 0x000059AE, 0x000500C5, 0x0000000B, 0x00003EB3, 0x00001FC7, 0x0000496C, + 0x000500C7, 0x0000000B, 0x00004787, 0x00005A0F, 0x000009E9, 0x000500C5, + 0x0000000B, 0x0000395F, 0x00004787, 0x00000944, 0x000500C7, 0x0000000B, + 0x00004FB5, 0x0000395F, 0x00003EB3, 0x000500C2, 0x0000000B, 0x0000503D, + 0x000044FB, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615D, 0x00004787, + 0x0000503D, 0x000500C2, 0x0000000B, 0x000055A4, 0x00005D8E, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00005894, 0x0000615D, 0x000055A4, 0x000500C6, + 0x0000000B, 0x00001E2D, 0x00005894, 0x000009E9, 0x000400C8, 0x0000000B, + 0x00002548, 0x0000503D, 0x000500C7, 0x0000000B, 0x00003921, 0x00004787, + 0x00002548, 0x000400C8, 0x0000000B, 0x000020ED, 0x000055A4, 0x000500C7, + 0x0000000B, 0x00002C93, 0x00003921, 0x000020ED, 0x000500C5, 0x0000000B, + 0x00001A93, 0x00005A0F, 0x00001E2D, 0x00050082, 0x0000000B, 0x00004C39, + 0x00001A93, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1C, 0x00004C39, + 0x00002C93, 0x000500C4, 0x0000000B, 0x00004736, 0x00002C93, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00003BFC, 0x00003A1C, 0x00004736, 0x000400C8, + 0x0000000B, 0x00002F7C, 0x00003EB3, 0x000500C7, 0x0000000B, 0x00004852, + 0x00003BFC, 0x00002F7C, 0x000500C5, 0x0000000B, 0x0000186E, 0x00004852, + 0x00004FB5, 0x000200F9, 0x00002DCA, 0x000200F8, 0x000055A5, 0x000500C7, + 0x0000000B, 0x00004E71, 0x00005A0F, 0x000009E9, 0x000500C7, 0x0000000B, + 0x00005D68, 0x00005A0F, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056E9, + 0x00005D68, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC2, 0x00004E71, + 0x000056E9, 0x000500C7, 0x0000000B, 0x00004C91, 0x00005A0F, 0x00000986, + 0x000500C2, 0x0000000B, 0x00005089, 0x00004C91, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00005EE1, 0x00005DC2, 0x00005089, 0x000500C6, 0x0000000B, + 0x00001E2E, 0x00005EE1, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002549, + 0x000056E9, 0x000500C7, 0x0000000B, 0x00003922, 0x00004E71, 0x00002549, + 0x000400C8, 0x0000000B, 0x000020EE, 0x00005089, 0x000500C7, 0x0000000B, + 0x00002C94, 0x00003922, 0x000020EE, 0x000500C5, 0x0000000B, 0x00001A94, + 0x00005A0F, 0x00001E2E, 0x00050082, 0x0000000B, 0x00004C3A, 0x00001A94, + 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1D, 0x00004C3A, 0x00002C94, + 0x000500C4, 0x0000000B, 0x000046EA, 0x00002C94, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00003E8A, 0x00003A1D, 0x000046EA, 0x000500C4, 0x0000000B, + 0x00001FB8, 0x00002C94, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E82, + 0x00003E8A, 0x00001FB8, 0x000200F9, 0x00002DCA, 0x000200F8, 0x00002DCA, + 0x000700F5, 0x0000000B, 0x000043D2, 0x0000186E, 0x00002992, 0x00001E82, + 0x000055A5, 0x00050051, 0x0000000B, 0x00005A10, 0x00003F71, 0x00000003, + 0x00050051, 0x0000000B, 0x00003283, 0x000019B9, 0x00000002, 0x00050051, + 0x0000000B, 0x00003334, 0x000019B9, 0x00000003, 0x000500B2, 0x00000009, + 0x00004E86, 0x00003283, 0x00003334, 0x000300F7, 0x00002DB5, 0x00000000, + 0x000400FA, 0x00004E86, 0x00002993, 0x000055A7, 0x000200F8, 0x00002993, + 0x000500C7, 0x0000000B, 0x000044FC, 0x00005A10, 0x000009C8, 0x000500C7, + 0x0000000B, 0x00005D8F, 0x00005A10, 0x00000986, 0x000500C2, 0x0000000B, + 0x00005557, 0x00005D8F, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC8, + 0x000044FC, 0x00005557, 0x000500C4, 0x0000000B, 0x00006024, 0x00001FC8, + 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AF, 0x00001FC8, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x0000496D, 0x00006024, 0x000059AF, 0x000500C5, + 0x0000000B, 0x00003EB4, 0x00001FC8, 0x0000496D, 0x000500C7, 0x0000000B, + 0x00004788, 0x00005A10, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003960, + 0x00004788, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB6, 0x00003960, + 0x00003EB4, 0x000500C2, 0x0000000B, 0x0000503E, 0x000044FC, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x0000615E, 0x00004788, 0x0000503E, 0x000500C2, + 0x0000000B, 0x000055A6, 0x00005D8F, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00005895, 0x0000615E, 0x000055A6, 0x000500C6, 0x0000000B, 0x00001E2F, + 0x00005895, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254A, 0x0000503E, + 0x000500C7, 0x0000000B, 0x00003923, 0x00004788, 0x0000254A, 0x000400C8, + 0x0000000B, 0x000020EF, 0x000055A6, 0x000500C7, 0x0000000B, 0x00002C95, + 0x00003923, 0x000020EF, 0x000500C5, 0x0000000B, 0x00001A95, 0x00005A10, + 0x00001E2F, 0x00050082, 0x0000000B, 0x00004C3B, 0x00001A95, 0x000009E9, + 0x000500C5, 0x0000000B, 0x00003A1E, 0x00004C3B, 0x00002C95, 0x000500C4, + 0x0000000B, 0x00004737, 0x00002C95, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00003BFD, 0x00003A1E, 0x00004737, 0x000400C8, 0x0000000B, 0x00002F7D, + 0x00003EB4, 0x000500C7, 0x0000000B, 0x00004853, 0x00003BFD, 0x00002F7D, + 0x000500C5, 0x0000000B, 0x0000186F, 0x00004853, 0x00004FB6, 0x000200F9, + 0x00002DB5, 0x000200F8, 0x000055A7, 0x000500C7, 0x0000000B, 0x00004E72, + 0x00005A10, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D69, 0x00005A10, + 0x000009C8, 0x000500C2, 0x0000000B, 0x000056EA, 0x00005D69, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00005DC3, 0x00004E72, 0x000056EA, 0x000500C7, + 0x0000000B, 0x00004C92, 0x00005A10, 0x00000986, 0x000500C2, 0x0000000B, + 0x0000508A, 0x00004C92, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE2, + 0x00005DC3, 0x0000508A, 0x000500C6, 0x0000000B, 0x00001E30, 0x00005EE2, + 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254B, 0x000056EA, 0x000500C7, + 0x0000000B, 0x00003924, 0x00004E72, 0x0000254B, 0x000400C8, 0x0000000B, + 0x000020F0, 0x0000508A, 0x000500C7, 0x0000000B, 0x00002C96, 0x00003924, + 0x000020F0, 0x000500C5, 0x0000000B, 0x00001A96, 0x00005A10, 0x00001E30, + 0x00050082, 0x0000000B, 0x00004C3C, 0x00001A96, 0x000009E9, 0x000500C5, + 0x0000000B, 0x00003A1F, 0x00004C3C, 0x00002C96, 0x000500C4, 0x0000000B, + 0x000046EB, 0x00002C96, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8B, + 0x00003A1F, 0x000046EB, 0x000500C4, 0x0000000B, 0x00001FB9, 0x00002C96, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E83, 0x00003E8B, 0x00001FB9, + 0x000200F9, 0x00002DB5, 0x000200F8, 0x00002DB5, 0x000700F5, 0x0000000B, + 0x000050CF, 0x0000186F, 0x00002993, 0x00001E83, 0x000055A7, 0x00070050, + 0x00000017, 0x000060EB, 0x000043D0, 0x000043D1, 0x000043D2, 0x000050CF, + 0x000300F7, 0x00004F49, 0x00000000, 0x000400FA, 0x00004E83, 0x00002994, + 0x000038BE, 0x000200F8, 0x00002994, 0x000500C7, 0x0000000B, 0x000044FD, + 0x000043D0, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D90, 0x000043D0, + 0x0000022D, 0x000500C2, 0x0000000B, 0x00005558, 0x00005D90, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00001FC9, 0x000044FD, 0x00005558, 0x000500C4, + 0x0000000B, 0x00006025, 0x00001FC9, 0x00000A0D, 0x000500C2, 0x0000000B, + 0x000059B0, 0x00001FC9, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497C, + 0x00006025, 0x000059B0, 0x000500C5, 0x0000000B, 0x00003E2A, 0x00001FC9, + 0x0000497C, 0x000400C8, 0x0000000B, 0x0000210B, 0x00003E2A, 0x000500C7, + 0x0000000B, 0x00002762, 0x000043D0, 0x0000210B, 0x00050082, 0x0000000B, + 0x00003FAD, 0x00000908, 0x00002762, 0x000500C7, 0x0000000B, 0x00004407, + 0x00003FAD, 0x0000210B, 0x000500C7, 0x0000000B, 0x0000425F, 0x00004407, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000356D, 0x00001966, 0x0000425F, + 0x000500C7, 0x0000000B, 0x000055D7, 0x00002762, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FA6, 0x00003330, 0x000055D7, 0x00050080, 0x0000000B, + 0x00004D82, 0x0000356D, 0x00004FA6, 0x00050086, 0x0000000B, 0x000032C8, + 0x00004D82, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059EE, 0x00004407, + 0x00000A13, 0x000500C7, 0x0000000B, 0x00002231, 0x000059EE, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AA3, 0x00001966, 0x00002231, 0x000500C2, + 0x0000000B, 0x000033E3, 0x00002762, 0x00000A13, 0x000500C7, 0x0000000B, + 0x0000617D, 0x000033E3, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626A, + 0x00003330, 0x0000617D, 0x00050080, 0x0000000B, 0x00004DA8, 0x00003AA3, + 0x0000626A, 0x00050086, 0x0000000B, 0x00003148, 0x00004DA8, 0x00000A19, + 0x000500C4, 0x0000000B, 0x00001FE0, 0x00003148, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001D81, 0x000032C8, 0x00001FE0, 0x000500C2, 0x0000000B, + 0x000055AF, 0x00004407, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044B8, + 0x000055AF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA4, 0x00001966, + 0x000044B8, 0x000500C2, 0x0000000B, 0x000033E4, 0x00002762, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x0000617E, 0x000033E4, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000626B, 0x00003330, 0x0000617E, 0x00050080, 0x0000000B, + 0x00004D83, 0x00003AA4, 0x0000626B, 0x00050086, 0x0000000B, 0x000032C9, + 0x00004D83, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059EF, 0x00004407, + 0x00000A25, 0x000500C7, 0x0000000B, 0x00002232, 0x000059EF, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AA5, 0x00001966, 0x00002232, 0x000500C2, + 0x0000000B, 0x000033E5, 0x00002762, 0x00000A25, 0x000500C7, 0x0000000B, + 0x0000617F, 0x000033E5, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626C, + 0x00003330, 0x0000617F, 0x00050080, 0x0000000B, 0x00004DA9, 0x00003AA5, + 0x0000626C, 0x00050086, 0x0000000B, 0x00003149, 0x00004DA9, 0x00000A19, + 0x000500C4, 0x0000000B, 0x000061E9, 0x00003149, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x0000200C, 0x000032C9, 0x000061E9, 0x00050050, 0x00000011, + 0x00002785, 0x00001D81, 0x0000200C, 0x000500C7, 0x0000000B, 0x00005ECC, + 0x000043D0, 0x00003E2A, 0x000500C7, 0x0000000B, 0x00003FF6, 0x00005ECC, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C67, 0x00005ECC, 0x00000A22, + 0x000500C4, 0x0000000B, 0x00006105, 0x00004C67, 0x00000A31, 0x000500C5, + 0x0000000B, 0x00004655, 0x00003FF6, 0x00006105, 0x000500C2, 0x0000000B, + 0x00005AA8, 0x00005ECC, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006216, + 0x00005AA8, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004943, 0x00005ECC, + 0x00000447, 0x000500C4, 0x0000000B, 0x0000588F, 0x00004943, 0x00000A1F, + 0x000500C5, 0x0000000B, 0x000043E7, 0x00006216, 0x0000588F, 0x00050050, + 0x00000011, 0x00004F87, 0x00004655, 0x000043E7, 0x00050084, 0x00000011, + 0x00005117, 0x00004F87, 0x00000474, 0x00050080, 0x00000011, 0x00005D2E, + 0x00002785, 0x00005117, 0x000200F9, 0x00004F49, 0x000200F8, 0x000038BE, + 0x000400C8, 0x0000000B, 0x000029D4, 0x000043D0, 0x000500C7, 0x0000000B, + 0x00003BFE, 0x000029D4, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004530, + 0x00001966, 0x00003BFE, 0x000500C7, 0x0000000B, 0x000055D8, 0x000043D0, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FA7, 0x00003330, 0x000055D8, + 0x00050080, 0x0000000B, 0x00004D84, 0x00004530, 0x00004FA7, 0x00050086, + 0x0000000B, 0x000032CA, 0x00004D84, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x000059F0, 0x000029D4, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002233, + 0x000059F0, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA6, 0x00001966, + 0x00002233, 0x000500C2, 0x0000000B, 0x000033E6, 0x000043D0, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00006180, 0x000033E6, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000626D, 0x00003330, 0x00006180, 0x00050080, 0x0000000B, + 0x00004DAA, 0x00003AA6, 0x0000626D, 0x00050086, 0x0000000B, 0x0000314A, + 0x00004DAA, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE1, 0x0000314A, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D82, 0x000032CA, 0x00001FE1, + 0x000500C2, 0x0000000B, 0x000055B0, 0x000029D4, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044B9, 0x000055B0, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AA7, 0x00001966, 0x000044B9, 0x000500C2, 0x0000000B, 0x000033E7, + 0x000043D0, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006181, 0x000033E7, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626E, 0x00003330, 0x00006181, + 0x00050080, 0x0000000B, 0x00004D85, 0x00003AA7, 0x0000626E, 0x00050086, + 0x0000000B, 0x000032CB, 0x00004D85, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x000059F1, 0x000029D4, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002234, + 0x000059F1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA8, 0x00001966, + 0x00002234, 0x000500C2, 0x0000000B, 0x000033E8, 0x000043D0, 0x00000A25, + 0x000500C7, 0x0000000B, 0x00006182, 0x000033E8, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000626F, 0x00003330, 0x00006182, 0x00050080, 0x0000000B, + 0x00004DAB, 0x00003AA8, 0x0000626F, 0x00050086, 0x0000000B, 0x0000314B, + 0x00004DAB, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061EA, 0x0000314B, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023C2, 0x000032CB, 0x000061EA, + 0x00050050, 0x00000011, 0x000053DD, 0x00001D82, 0x000023C2, 0x000200F9, + 0x00004F49, 0x000200F8, 0x00004F49, 0x000700F5, 0x00000011, 0x00002AAD, + 0x00005D2E, 0x00002994, 0x000053DD, 0x000038BE, 0x000300F7, 0x00004B80, + 0x00000000, 0x000400FA, 0x00004E84, 0x00002995, 0x000038BF, 0x000200F8, + 0x00002995, 0x000500C7, 0x0000000B, 0x000044FE, 0x000043D1, 0x0000003A, + 0x000500C7, 0x0000000B, 0x00005D91, 0x000043D1, 0x0000022D, 0x000500C2, + 0x0000000B, 0x00005559, 0x00005D91, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FCA, 0x000044FE, 0x00005559, 0x000500C4, 0x0000000B, 0x00006026, + 0x00001FCA, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B1, 0x00001FCA, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497D, 0x00006026, 0x000059B1, + 0x000500C5, 0x0000000B, 0x00003E2B, 0x00001FCA, 0x0000497D, 0x000400C8, + 0x0000000B, 0x0000210C, 0x00003E2B, 0x000500C7, 0x0000000B, 0x00002763, + 0x000043D1, 0x0000210C, 0x00050082, 0x0000000B, 0x00003FAE, 0x00000908, + 0x00002763, 0x000500C7, 0x0000000B, 0x00004408, 0x00003FAE, 0x0000210C, + 0x000500C7, 0x0000000B, 0x00004260, 0x00004408, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000356E, 0x00003281, 0x00004260, 0x000500C7, 0x0000000B, + 0x000055D9, 0x00002763, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FA8, + 0x00003331, 0x000055D9, 0x00050080, 0x0000000B, 0x00004D86, 0x0000356E, + 0x00004FA8, 0x00050086, 0x0000000B, 0x000032CC, 0x00004D86, 0x00000A19, + 0x000500C2, 0x0000000B, 0x000059F2, 0x00004408, 0x00000A13, 0x000500C7, + 0x0000000B, 0x00002235, 0x000059F2, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AA9, 0x00003281, 0x00002235, 0x000500C2, 0x0000000B, 0x000033E9, + 0x00002763, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006183, 0x000033E9, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006270, 0x00003331, 0x00006183, + 0x00050080, 0x0000000B, 0x00004DAC, 0x00003AA9, 0x00006270, 0x00050086, + 0x0000000B, 0x0000314C, 0x00004DAC, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00001FE2, 0x0000314C, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D83, + 0x000032CC, 0x00001FE2, 0x000500C2, 0x0000000B, 0x000055B1, 0x00004408, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044BA, 0x000055B1, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AAA, 0x00003281, 0x000044BA, 0x000500C2, + 0x0000000B, 0x000033EA, 0x00002763, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x00006184, 0x000033EA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006271, + 0x00003331, 0x00006184, 0x00050080, 0x0000000B, 0x00004D87, 0x00003AAA, + 0x00006271, 0x00050086, 0x0000000B, 0x000032CD, 0x00004D87, 0x00000A19, + 0x000500C2, 0x0000000B, 0x000059F3, 0x00004408, 0x00000A25, 0x000500C7, + 0x0000000B, 0x00002236, 0x000059F3, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AAB, 0x00003281, 0x00002236, 0x000500C2, 0x0000000B, 0x000033EB, + 0x00002763, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006185, 0x000033EB, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006272, 0x00003331, 0x00006185, + 0x00050080, 0x0000000B, 0x00004DAD, 0x00003AAB, 0x00006272, 0x00050086, + 0x0000000B, 0x0000314D, 0x00004DAD, 0x00000A19, 0x000500C4, 0x0000000B, + 0x000061EB, 0x0000314D, 0x00000A3A, 0x000500C5, 0x0000000B, 0x0000200D, + 0x000032CD, 0x000061EB, 0x00050050, 0x00000011, 0x00002786, 0x00001D83, + 0x0000200D, 0x000500C7, 0x0000000B, 0x00005ECD, 0x000043D1, 0x00003E2B, + 0x000500C7, 0x0000000B, 0x00003FF7, 0x00005ECD, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00004C68, 0x00005ECD, 0x00000A22, 0x000500C4, 0x0000000B, + 0x00006106, 0x00004C68, 0x00000A31, 0x000500C5, 0x0000000B, 0x00004656, + 0x00003FF7, 0x00006106, 0x000500C2, 0x0000000B, 0x00005AA9, 0x00005ECD, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006217, 0x00005AA9, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00004946, 0x00005ECD, 0x00000447, 0x000500C4, + 0x0000000B, 0x00005890, 0x00004946, 0x00000A1F, 0x000500C5, 0x0000000B, + 0x000043E8, 0x00006217, 0x00005890, 0x00050050, 0x00000011, 0x00004F88, + 0x00004656, 0x000043E8, 0x00050084, 0x00000011, 0x00005118, 0x00004F88, + 0x00000474, 0x00050080, 0x00000011, 0x00005D2F, 0x00002786, 0x00005118, + 0x000200F9, 0x00004B80, 0x000200F8, 0x000038BF, 0x000400C8, 0x0000000B, + 0x000029D5, 0x000043D1, 0x000500C7, 0x0000000B, 0x00003BFF, 0x000029D5, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004531, 0x00003281, 0x00003BFF, + 0x000500C7, 0x0000000B, 0x000055DA, 0x000043D1, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FA9, 0x00003331, 0x000055DA, 0x00050080, 0x0000000B, + 0x00004D88, 0x00004531, 0x00004FA9, 0x00050086, 0x0000000B, 0x000032CE, + 0x00004D88, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F4, 0x000029D5, + 0x00000A13, 0x000500C7, 0x0000000B, 0x00002237, 0x000059F4, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AAC, 0x00003281, 0x00002237, 0x000500C2, + 0x0000000B, 0x000033EC, 0x000043D1, 0x00000A13, 0x000500C7, 0x0000000B, + 0x00006186, 0x000033EC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006273, + 0x00003331, 0x00006186, 0x00050080, 0x0000000B, 0x00004DAE, 0x00003AAC, + 0x00006273, 0x00050086, 0x0000000B, 0x0000314E, 0x00004DAE, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x00001FE3, 0x0000314E, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001D84, 0x000032CE, 0x00001FE3, 0x000500C2, 0x0000000B, + 0x000055B2, 0x000029D5, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044BB, + 0x000055B2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAD, 0x00003281, + 0x000044BB, 0x000500C2, 0x0000000B, 0x000033ED, 0x000043D1, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x00006187, 0x000033ED, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006274, 0x00003331, 0x00006187, 0x00050080, 0x0000000B, + 0x00004D89, 0x00003AAD, 0x00006274, 0x00050086, 0x0000000B, 0x000032CF, + 0x00004D89, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F5, 0x000029D5, + 0x00000A25, 0x000500C7, 0x0000000B, 0x00002238, 0x000059F5, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AAE, 0x00003281, 0x00002238, 0x000500C2, + 0x0000000B, 0x000033EE, 0x000043D1, 0x00000A25, 0x000500C7, 0x0000000B, + 0x00006188, 0x000033EE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006275, + 0x00003331, 0x00006188, 0x00050080, 0x0000000B, 0x00004DAF, 0x00003AAE, + 0x00006275, 0x00050086, 0x0000000B, 0x0000314F, 0x00004DAF, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x000061EC, 0x0000314F, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x000023C3, 0x000032CF, 0x000061EC, 0x00050050, 0x00000011, + 0x000053DE, 0x00001D84, 0x000023C3, 0x000200F9, 0x00004B80, 0x000200F8, + 0x00004B80, 0x000700F5, 0x00000011, 0x00004934, 0x00005D2F, 0x00002995, + 0x000053DE, 0x000038BF, 0x000500C4, 0x00000011, 0x00002B1E, 0x00004934, + 0x000007B7, 0x000500C5, 0x00000011, 0x00005254, 0x00002AAD, 0x00002B1E, + 0x000300F7, 0x00004F4A, 0x00000000, 0x000400FA, 0x00004E85, 0x00002996, + 0x000038C0, 0x000200F8, 0x00002996, 0x000500C7, 0x0000000B, 0x000044FF, + 0x000043D2, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D92, 0x000043D2, + 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555A, 0x00005D92, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00001FCB, 0x000044FF, 0x0000555A, 0x000500C4, + 0x0000000B, 0x00006027, 0x00001FCB, 0x00000A0D, 0x000500C2, 0x0000000B, + 0x000059B2, 0x00001FCB, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497E, + 0x00006027, 0x000059B2, 0x000500C5, 0x0000000B, 0x00003E2C, 0x00001FCB, + 0x0000497E, 0x000400C8, 0x0000000B, 0x0000210D, 0x00003E2C, 0x000500C7, + 0x0000000B, 0x00002764, 0x000043D2, 0x0000210D, 0x00050082, 0x0000000B, + 0x00003FAF, 0x00000908, 0x00002764, 0x000500C7, 0x0000000B, 0x00004409, + 0x00003FAF, 0x0000210D, 0x000500C7, 0x0000000B, 0x00004261, 0x00004409, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000356F, 0x00003282, 0x00004261, + 0x000500C7, 0x0000000B, 0x000055DB, 0x00002764, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FAA, 0x00003333, 0x000055DB, 0x00050080, 0x0000000B, + 0x00004D8A, 0x0000356F, 0x00004FAA, 0x00050086, 0x0000000B, 0x000032D0, + 0x00004D8A, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F6, 0x00004409, + 0x00000A13, 0x000500C7, 0x0000000B, 0x00002239, 0x000059F6, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AAF, 0x00003282, 0x00002239, 0x000500C2, + 0x0000000B, 0x000033EF, 0x00002764, 0x00000A13, 0x000500C7, 0x0000000B, + 0x00006189, 0x000033EF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006276, + 0x00003333, 0x00006189, 0x00050080, 0x0000000B, 0x00004DB0, 0x00003AAF, + 0x00006276, 0x00050086, 0x0000000B, 0x00003150, 0x00004DB0, 0x00000A19, + 0x000500C4, 0x0000000B, 0x00001FE4, 0x00003150, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001D85, 0x000032D0, 0x00001FE4, 0x000500C2, 0x0000000B, + 0x000055B3, 0x00004409, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044BC, + 0x000055B3, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB0, 0x00003282, + 0x000044BC, 0x000500C2, 0x0000000B, 0x000033F0, 0x00002764, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x0000618A, 0x000033F0, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006277, 0x00003333, 0x0000618A, 0x00050080, 0x0000000B, + 0x00004D8B, 0x00003AB0, 0x00006277, 0x00050086, 0x0000000B, 0x000032D1, + 0x00004D8B, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F7, 0x00004409, + 0x00000A25, 0x000500C7, 0x0000000B, 0x0000223A, 0x000059F7, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AB1, 0x00003282, 0x0000223A, 0x000500C2, + 0x0000000B, 0x000033F1, 0x00002764, 0x00000A25, 0x000500C7, 0x0000000B, + 0x0000618B, 0x000033F1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006278, + 0x00003333, 0x0000618B, 0x00050080, 0x0000000B, 0x00004DB1, 0x00003AB1, + 0x00006278, 0x00050086, 0x0000000B, 0x00003151, 0x00004DB1, 0x00000A19, + 0x000500C4, 0x0000000B, 0x000061ED, 0x00003151, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x0000200E, 0x000032D1, 0x000061ED, 0x00050050, 0x00000011, + 0x00002787, 0x00001D85, 0x0000200E, 0x000500C7, 0x0000000B, 0x00005ECE, + 0x000043D2, 0x00003E2C, 0x000500C7, 0x0000000B, 0x00003FFA, 0x00005ECE, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C69, 0x00005ECE, 0x00000A22, + 0x000500C4, 0x0000000B, 0x00006107, 0x00004C69, 0x00000A31, 0x000500C5, + 0x0000000B, 0x00004657, 0x00003FFA, 0x00006107, 0x000500C2, 0x0000000B, + 0x00005AAA, 0x00005ECE, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006218, + 0x00005AAA, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004947, 0x00005ECE, + 0x00000447, 0x000500C4, 0x0000000B, 0x00005891, 0x00004947, 0x00000A1F, + 0x000500C5, 0x0000000B, 0x000043E9, 0x00006218, 0x00005891, 0x00050050, + 0x00000011, 0x00004F89, 0x00004657, 0x000043E9, 0x00050084, 0x00000011, + 0x00005119, 0x00004F89, 0x00000474, 0x00050080, 0x00000011, 0x00005D30, + 0x00002787, 0x00005119, 0x000200F9, 0x00004F4A, 0x000200F8, 0x000038C0, + 0x000400C8, 0x0000000B, 0x000029D6, 0x000043D2, 0x000500C7, 0x0000000B, + 0x00003C00, 0x000029D6, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004532, + 0x00003282, 0x00003C00, 0x000500C7, 0x0000000B, 0x000055DC, 0x000043D2, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAB, 0x00003333, 0x000055DC, + 0x00050080, 0x0000000B, 0x00004D8C, 0x00004532, 0x00004FAB, 0x00050086, + 0x0000000B, 0x000032D2, 0x00004D8C, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x000059F8, 0x000029D6, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223B, + 0x000059F8, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB2, 0x00003282, + 0x0000223B, 0x000500C2, 0x0000000B, 0x000033F2, 0x000043D2, 0x00000A13, + 0x000500C7, 0x0000000B, 0x0000618C, 0x000033F2, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006279, 0x00003333, 0x0000618C, 0x00050080, 0x0000000B, + 0x00004DB2, 0x00003AB2, 0x00006279, 0x00050086, 0x0000000B, 0x00003152, + 0x00004DB2, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE5, 0x00003152, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D86, 0x000032D2, 0x00001FE5, + 0x000500C2, 0x0000000B, 0x000055B4, 0x000029D6, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044BD, 0x000055B4, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AB3, 0x00003282, 0x000044BD, 0x000500C2, 0x0000000B, 0x000033F3, + 0x000043D2, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000618D, 0x000033F3, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627A, 0x00003333, 0x0000618D, + 0x00050080, 0x0000000B, 0x00004D8E, 0x00003AB3, 0x0000627A, 0x00050086, + 0x0000000B, 0x000032D3, 0x00004D8E, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x000059F9, 0x000029D6, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000223C, + 0x000059F9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB4, 0x00003282, + 0x0000223C, 0x000500C2, 0x0000000B, 0x000033F4, 0x000043D2, 0x00000A25, + 0x000500C7, 0x0000000B, 0x0000618E, 0x000033F4, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000627B, 0x00003333, 0x0000618E, 0x00050080, 0x0000000B, + 0x00004DB3, 0x00003AB4, 0x0000627B, 0x00050086, 0x0000000B, 0x00003153, + 0x00004DB3, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061EE, 0x00003153, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023C4, 0x000032D3, 0x000061EE, + 0x00050050, 0x00000011, 0x000053DF, 0x00001D86, 0x000023C4, 0x000200F9, + 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000011, 0x00002AAE, + 0x00005D30, 0x00002996, 0x000053DF, 0x000038C0, 0x000300F7, 0x00004B81, + 0x00000000, 0x000400FA, 0x00004E86, 0x00002997, 0x000038C1, 0x000200F8, + 0x00002997, 0x000500C7, 0x0000000B, 0x00004500, 0x000050CF, 0x0000003A, + 0x000500C7, 0x0000000B, 0x00005D93, 0x000050CF, 0x0000022D, 0x000500C2, + 0x0000000B, 0x0000555B, 0x00005D93, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FCC, 0x00004500, 0x0000555B, 0x000500C4, 0x0000000B, 0x00006028, + 0x00001FCC, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B3, 0x00001FCC, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497F, 0x00006028, 0x000059B3, + 0x000500C5, 0x0000000B, 0x00003E2D, 0x00001FCC, 0x0000497F, 0x000400C8, + 0x0000000B, 0x0000210E, 0x00003E2D, 0x000500C7, 0x0000000B, 0x00002765, + 0x000050CF, 0x0000210E, 0x00050082, 0x0000000B, 0x00003FB0, 0x00000908, + 0x00002765, 0x000500C7, 0x0000000B, 0x0000440A, 0x00003FB0, 0x0000210E, + 0x000500C7, 0x0000000B, 0x00004262, 0x0000440A, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003570, 0x00003283, 0x00004262, 0x000500C7, 0x0000000B, + 0x000055DD, 0x00002765, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAC, + 0x00003334, 0x000055DD, 0x00050080, 0x0000000B, 0x00004D8F, 0x00003570, + 0x00004FAC, 0x00050086, 0x0000000B, 0x000032D4, 0x00004D8F, 0x00000A19, + 0x000500C2, 0x0000000B, 0x000059FA, 0x0000440A, 0x00000A13, 0x000500C7, + 0x0000000B, 0x0000223D, 0x000059FA, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AB5, 0x00003283, 0x0000223D, 0x000500C2, 0x0000000B, 0x000033F5, + 0x00002765, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000618F, 0x000033F5, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627C, 0x00003334, 0x0000618F, + 0x00050080, 0x0000000B, 0x00004DB4, 0x00003AB5, 0x0000627C, 0x00050086, + 0x0000000B, 0x00003154, 0x00004DB4, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00001FE6, 0x00003154, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D87, + 0x000032D4, 0x00001FE6, 0x000500C2, 0x0000000B, 0x000055B5, 0x0000440A, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C0, 0x000055B5, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AB6, 0x00003283, 0x000044C0, 0x000500C2, + 0x0000000B, 0x000033F6, 0x00002765, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x00006190, 0x000033F6, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627D, + 0x00003334, 0x00006190, 0x00050080, 0x0000000B, 0x00004D90, 0x00003AB6, + 0x0000627D, 0x00050086, 0x0000000B, 0x000032D5, 0x00004D90, 0x00000A19, + 0x000500C2, 0x0000000B, 0x000059FB, 0x0000440A, 0x00000A25, 0x000500C7, + 0x0000000B, 0x0000223E, 0x000059FB, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AB7, 0x00003283, 0x0000223E, 0x000500C2, 0x0000000B, 0x000033F7, + 0x00002765, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006191, 0x000033F7, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627E, 0x00003334, 0x00006191, + 0x00050080, 0x0000000B, 0x00004DB5, 0x00003AB7, 0x0000627E, 0x00050086, + 0x0000000B, 0x00003155, 0x00004DB5, 0x00000A19, 0x000500C4, 0x0000000B, + 0x000061EF, 0x00003155, 0x00000A3A, 0x000500C5, 0x0000000B, 0x0000200F, + 0x000032D5, 0x000061EF, 0x00050050, 0x00000011, 0x00002788, 0x00001D87, + 0x0000200F, 0x000500C7, 0x0000000B, 0x00005ECF, 0x000050CF, 0x00003E2D, + 0x000500C7, 0x0000000B, 0x00003FFB, 0x00005ECF, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00004C6A, 0x00005ECF, 0x00000A22, 0x000500C4, 0x0000000B, + 0x00006108, 0x00004C6A, 0x00000A31, 0x000500C5, 0x0000000B, 0x00004658, + 0x00003FFB, 0x00006108, 0x000500C2, 0x0000000B, 0x00005AAB, 0x00005ECF, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006219, 0x00005AAB, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00004948, 0x00005ECF, 0x00000447, 0x000500C4, + 0x0000000B, 0x00005896, 0x00004948, 0x00000A1F, 0x000500C5, 0x0000000B, + 0x000043EA, 0x00006219, 0x00005896, 0x00050050, 0x00000011, 0x00004F8A, + 0x00004658, 0x000043EA, 0x00050084, 0x00000011, 0x0000511A, 0x00004F8A, + 0x00000474, 0x00050080, 0x00000011, 0x00005D31, 0x00002788, 0x0000511A, + 0x000200F9, 0x00004B81, 0x000200F8, 0x000038C1, 0x000400C8, 0x0000000B, + 0x000029D7, 0x000050CF, 0x000500C7, 0x0000000B, 0x00003C01, 0x000029D7, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004533, 0x00003283, 0x00003C01, + 0x000500C7, 0x0000000B, 0x000055DE, 0x000050CF, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FAD, 0x00003334, 0x000055DE, 0x00050080, 0x0000000B, + 0x00004D91, 0x00004533, 0x00004FAD, 0x00050086, 0x0000000B, 0x000032D6, + 0x00004D91, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059FC, 0x000029D7, + 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223F, 0x000059FC, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AB8, 0x00003283, 0x0000223F, 0x000500C2, + 0x0000000B, 0x000033F8, 0x000050CF, 0x00000A13, 0x000500C7, 0x0000000B, + 0x00006192, 0x000033F8, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627F, + 0x00003334, 0x00006192, 0x00050080, 0x0000000B, 0x00004DB6, 0x00003AB8, + 0x0000627F, 0x00050086, 0x0000000B, 0x00003156, 0x00004DB6, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x00001FE7, 0x00003156, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001D88, 0x000032D6, 0x00001FE7, 0x000500C2, 0x0000000B, + 0x000055B6, 0x000029D7, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C1, + 0x000055B6, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB9, 0x00003283, + 0x000044C1, 0x000500C2, 0x0000000B, 0x000033F9, 0x000050CF, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x00006193, 0x000033F9, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006280, 0x00003334, 0x00006193, 0x00050080, 0x0000000B, + 0x00004D92, 0x00003AB9, 0x00006280, 0x00050086, 0x0000000B, 0x000032D7, + 0x00004D92, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059FD, 0x000029D7, + 0x00000A25, 0x000500C7, 0x0000000B, 0x00002240, 0x000059FD, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003ABA, 0x00003283, 0x00002240, 0x000500C2, + 0x0000000B, 0x000033FA, 0x000050CF, 0x00000A25, 0x000500C7, 0x0000000B, + 0x00006194, 0x000033FA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006281, + 0x00003334, 0x00006194, 0x00050080, 0x0000000B, 0x00004DB7, 0x00003ABA, + 0x00006281, 0x00050086, 0x0000000B, 0x00003157, 0x00004DB7, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x000061F0, 0x00003157, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x000023C5, 0x000032D7, 0x000061F0, 0x00050050, 0x00000011, + 0x000053E0, 0x00001D88, 0x000023C5, 0x000200F9, 0x00004B81, 0x000200F8, + 0x00004B81, 0x000700F5, 0x00000011, 0x00004935, 0x00005D31, 0x00002997, + 0x000053E0, 0x000038C1, 0x000500C4, 0x00000011, 0x00001ECC, 0x00004935, + 0x000007B7, 0x000500C5, 0x00000011, 0x000020F9, 0x00002AAE, 0x00001ECC, + 0x00050051, 0x0000000B, 0x00004E81, 0x00005254, 0x00000000, 0x00050051, + 0x0000000B, 0x00005CB2, 0x00005254, 0x00000001, 0x00050051, 0x0000000B, + 0x00001DDB, 0x000020F9, 0x00000000, 0x00050051, 0x0000000B, 0x00001D69, + 0x000020F9, 0x00000001, 0x00070050, 0x00000017, 0x00004754, 0x00004E81, + 0x00005CB2, 0x00001DDB, 0x00001D69, 0x00060041, 0x00000294, 0x00002253, + 0x0000140E, 0x00000A0B, 0x00004844, 0x0003003E, 0x00002253, 0x00004754, + 0x00050051, 0x0000000B, 0x00003220, 0x00001FA4, 0x00000001, 0x00050080, + 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0E, 0x000500B0, 0x00000009, + 0x00004411, 0x00005AC0, 0x00003125, 0x000300F7, 0x00001C26, 0x00000002, + 0x000400FA, 0x00004411, 0x0000592C, 0x00001C26, 0x000200F8, 0x0000592C, + 0x00050080, 0x0000000B, 0x00003416, 0x00004844, 0x000056F2, 0x000500C2, + 0x00000017, 0x00003D27, 0x000060EB, 0x00000215, 0x00050051, 0x0000000B, + 0x00005D1B, 0x00003D27, 0x00000000, 0x000300F7, 0x000042F7, 0x00000000, + 0x000400FA, 0x00004E83, 0x00002998, 0x000038C2, 0x000200F8, 0x00002998, + 0x000500C7, 0x0000000B, 0x00004501, 0x00005D1B, 0x0000003A, 0x000500C7, + 0x0000000B, 0x00005D94, 0x00005D1B, 0x0000022D, 0x000500C2, 0x0000000B, + 0x0000555C, 0x00005D94, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCD, + 0x00004501, 0x0000555C, 0x000500C4, 0x0000000B, 0x00006029, 0x00001FCD, + 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B4, 0x00001FCD, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00004980, 0x00006029, 0x000059B4, 0x000500C5, + 0x0000000B, 0x00003E2E, 0x00001FCD, 0x00004980, 0x000400C8, 0x0000000B, + 0x0000210F, 0x00003E2E, 0x000500C7, 0x0000000B, 0x00002766, 0x00005D1B, + 0x0000210F, 0x00050082, 0x0000000B, 0x00003FB1, 0x00000908, 0x00002766, + 0x000500C7, 0x0000000B, 0x0000440B, 0x00003FB1, 0x0000210F, 0x000500C7, + 0x0000000B, 0x00004263, 0x0000440B, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003571, 0x00001966, 0x00004263, 0x000500C7, 0x0000000B, 0x000055DF, + 0x00002766, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAE, 0x00003330, + 0x000055DF, 0x00050080, 0x0000000B, 0x00004D93, 0x00003571, 0x00004FAE, + 0x00050086, 0x0000000B, 0x000032D8, 0x00004D93, 0x00000A19, 0x000500C2, + 0x0000000B, 0x000059FE, 0x0000440B, 0x00000A13, 0x000500C7, 0x0000000B, + 0x00002241, 0x000059FE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABB, + 0x00001966, 0x00002241, 0x000500C2, 0x0000000B, 0x000033FB, 0x00002766, + 0x00000A13, 0x000500C7, 0x0000000B, 0x00006195, 0x000033FB, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006282, 0x00003330, 0x00006195, 0x00050080, + 0x0000000B, 0x00004DB8, 0x00003ABB, 0x00006282, 0x00050086, 0x0000000B, + 0x00003158, 0x00004DB8, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE8, + 0x00003158, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D89, 0x000032D8, + 0x00001FE8, 0x000500C2, 0x0000000B, 0x000055B7, 0x0000440B, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000044C2, 0x000055B7, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003ABC, 0x00001966, 0x000044C2, 0x000500C2, 0x0000000B, + 0x000033FC, 0x00002766, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006196, + 0x000033FC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006283, 0x00003330, + 0x00006196, 0x00050080, 0x0000000B, 0x00004D94, 0x00003ABC, 0x00006283, + 0x00050086, 0x0000000B, 0x000032D9, 0x00004D94, 0x00000A19, 0x000500C2, + 0x0000000B, 0x000059FF, 0x0000440B, 0x00000A25, 0x000500C7, 0x0000000B, + 0x00002242, 0x000059FF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABD, + 0x00001966, 0x00002242, 0x000500C2, 0x0000000B, 0x000033FD, 0x00002766, + 0x00000A25, 0x000500C7, 0x0000000B, 0x00006197, 0x000033FD, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006284, 0x00003330, 0x00006197, 0x00050080, + 0x0000000B, 0x00004DB9, 0x00003ABD, 0x00006284, 0x00050086, 0x0000000B, + 0x00003159, 0x00004DB9, 0x00000A19, 0x000500C4, 0x0000000B, 0x000061F1, + 0x00003159, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002010, 0x000032D9, + 0x000061F1, 0x00050050, 0x00000011, 0x00002789, 0x00001D89, 0x00002010, + 0x000500C7, 0x0000000B, 0x00005ED0, 0x00005D1B, 0x00003E2E, 0x000500C7, + 0x0000000B, 0x00003FFC, 0x00005ED0, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00004C6B, 0x00005ED0, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006109, + 0x00004C6B, 0x00000A31, 0x000500C5, 0x0000000B, 0x00004659, 0x00003FFC, + 0x00006109, 0x000500C2, 0x0000000B, 0x00005AAC, 0x00005ED0, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x0000621A, 0x00005AAC, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00004949, 0x00005ED0, 0x00000447, 0x000500C4, 0x0000000B, + 0x00005897, 0x00004949, 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043EB, + 0x0000621A, 0x00005897, 0x00050050, 0x00000011, 0x00004F8B, 0x00004659, + 0x000043EB, 0x00050084, 0x00000011, 0x0000511B, 0x00004F8B, 0x00000474, + 0x00050080, 0x00000011, 0x00005D32, 0x00002789, 0x0000511B, 0x000200F9, + 0x000042F7, 0x000200F8, 0x000038C2, 0x000400C8, 0x0000000B, 0x000029D8, + 0x00005D1B, 0x000500C7, 0x0000000B, 0x00003C02, 0x000029D8, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004534, 0x00001966, 0x00003C02, 0x000500C7, + 0x0000000B, 0x000055E0, 0x00005D1B, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FAF, 0x00003330, 0x000055E0, 0x00050080, 0x0000000B, 0x00004D95, + 0x00004534, 0x00004FAF, 0x00050086, 0x0000000B, 0x000032DA, 0x00004D95, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A00, 0x000029D8, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00002243, 0x00005A00, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003ABE, 0x00001966, 0x00002243, 0x000500C2, 0x0000000B, + 0x000033FE, 0x00005D1B, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006198, + 0x000033FE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006285, 0x00003330, + 0x00006198, 0x00050080, 0x0000000B, 0x00004DBA, 0x00003ABE, 0x00006285, + 0x00050086, 0x0000000B, 0x0000315A, 0x00004DBA, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x00001FE9, 0x0000315A, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00001D8A, 0x000032DA, 0x00001FE9, 0x000500C2, 0x0000000B, 0x000055B8, + 0x000029D8, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C3, 0x000055B8, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABF, 0x00001966, 0x000044C3, + 0x000500C2, 0x0000000B, 0x000033FF, 0x00005D1B, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x00006199, 0x000033FF, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006286, 0x00003330, 0x00006199, 0x00050080, 0x0000000B, 0x00004D96, + 0x00003ABF, 0x00006286, 0x00050086, 0x0000000B, 0x000032DB, 0x00004D96, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A01, 0x000029D8, 0x00000A25, + 0x000500C7, 0x0000000B, 0x00002244, 0x00005A01, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AC0, 0x00001966, 0x00002244, 0x000500C2, 0x0000000B, + 0x00003400, 0x00005D1B, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000619A, + 0x00003400, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006287, 0x00003330, + 0x0000619A, 0x00050080, 0x0000000B, 0x00004DBB, 0x00003AC0, 0x00006287, + 0x00050086, 0x0000000B, 0x0000315B, 0x00004DBB, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x000061F2, 0x0000315B, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x000023C6, 0x000032DB, 0x000061F2, 0x00050050, 0x00000011, 0x000053E1, + 0x00001D8A, 0x000023C6, 0x000200F9, 0x000042F7, 0x000200F8, 0x000042F7, + 0x000700F5, 0x00000011, 0x00005023, 0x00005D32, 0x00002998, 0x000053E1, + 0x000038C2, 0x00050051, 0x0000000B, 0x000040EA, 0x00003D27, 0x00000001, + 0x000300F7, 0x00004B82, 0x00000000, 0x000400FA, 0x00004E84, 0x00002999, + 0x000038C3, 0x000200F8, 0x00002999, 0x000500C7, 0x0000000B, 0x00004502, + 0x000040EA, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D95, 0x000040EA, + 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555D, 0x00005D95, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00001FCF, 0x00004502, 0x0000555D, 0x000500C4, + 0x0000000B, 0x0000602A, 0x00001FCF, 0x00000A0D, 0x000500C2, 0x0000000B, + 0x000059B5, 0x00001FCF, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004981, + 0x0000602A, 0x000059B5, 0x000500C5, 0x0000000B, 0x00003E2F, 0x00001FCF, + 0x00004981, 0x000400C8, 0x0000000B, 0x00002110, 0x00003E2F, 0x000500C7, + 0x0000000B, 0x00002767, 0x000040EA, 0x00002110, 0x00050082, 0x0000000B, + 0x00003FB2, 0x00000908, 0x00002767, 0x000500C7, 0x0000000B, 0x0000440C, + 0x00003FB2, 0x00002110, 0x000500C7, 0x0000000B, 0x00004264, 0x0000440C, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003572, 0x00003281, 0x00004264, + 0x000500C7, 0x0000000B, 0x000055E1, 0x00002767, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FB0, 0x00003331, 0x000055E1, 0x00050080, 0x0000000B, + 0x00004D97, 0x00003572, 0x00004FB0, 0x00050086, 0x0000000B, 0x000032DC, + 0x00004D97, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A02, 0x0000440C, + 0x00000A13, 0x000500C7, 0x0000000B, 0x00002245, 0x00005A02, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AC1, 0x00003281, 0x00002245, 0x000500C2, + 0x0000000B, 0x00003401, 0x00002767, 0x00000A13, 0x000500C7, 0x0000000B, + 0x0000619B, 0x00003401, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006288, + 0x00003331, 0x0000619B, 0x00050080, 0x0000000B, 0x00004DBC, 0x00003AC1, + 0x00006288, 0x00050086, 0x0000000B, 0x0000315C, 0x00004DBC, 0x00000A19, + 0x000500C4, 0x0000000B, 0x00001FEA, 0x0000315C, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001D8B, 0x000032DC, 0x00001FEA, 0x000500C2, 0x0000000B, + 0x000055B9, 0x0000440C, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C4, + 0x000055B9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC2, 0x00003281, + 0x000044C4, 0x000500C2, 0x0000000B, 0x00003402, 0x00002767, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x0000619C, 0x00003402, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006289, 0x00003331, 0x0000619C, 0x00050080, 0x0000000B, + 0x00004D98, 0x00003AC2, 0x00006289, 0x00050086, 0x0000000B, 0x000032DD, + 0x00004D98, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A03, 0x0000440C, + 0x00000A25, 0x000500C7, 0x0000000B, 0x00002246, 0x00005A03, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AC3, 0x00003281, 0x00002246, 0x000500C2, + 0x0000000B, 0x00003403, 0x00002767, 0x00000A25, 0x000500C7, 0x0000000B, + 0x0000619D, 0x00003403, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628A, + 0x00003331, 0x0000619D, 0x00050080, 0x0000000B, 0x00004DBD, 0x00003AC3, + 0x0000628A, 0x00050086, 0x0000000B, 0x0000315D, 0x00004DBD, 0x00000A19, + 0x000500C4, 0x0000000B, 0x000061F3, 0x0000315D, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00002011, 0x000032DD, 0x000061F3, 0x00050050, 0x00000011, + 0x0000278B, 0x00001D8B, 0x00002011, 0x000500C7, 0x0000000B, 0x00005ED1, + 0x000040EA, 0x00003E2F, 0x000500C7, 0x0000000B, 0x00003FFD, 0x00005ED1, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6C, 0x00005ED1, 0x00000A22, + 0x000500C4, 0x0000000B, 0x0000610A, 0x00004C6C, 0x00000A31, 0x000500C5, + 0x0000000B, 0x0000465A, 0x00003FFD, 0x0000610A, 0x000500C2, 0x0000000B, + 0x00005AAD, 0x00005ED1, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000621B, + 0x00005AAD, 0x00000A0D, 0x000500C7, 0x0000000B, 0x0000494A, 0x00005ED1, + 0x00000447, 0x000500C4, 0x0000000B, 0x00005898, 0x0000494A, 0x00000A1F, + 0x000500C5, 0x0000000B, 0x000043EC, 0x0000621B, 0x00005898, 0x00050050, + 0x00000011, 0x00004F8C, 0x0000465A, 0x000043EC, 0x00050084, 0x00000011, + 0x0000511C, 0x00004F8C, 0x00000474, 0x00050080, 0x00000011, 0x00005D33, + 0x0000278B, 0x0000511C, 0x000200F9, 0x00004B82, 0x000200F8, 0x000038C3, + 0x000400C8, 0x0000000B, 0x000029D9, 0x000040EA, 0x000500C7, 0x0000000B, + 0x00003C03, 0x000029D9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004535, + 0x00003281, 0x00003C03, 0x000500C7, 0x0000000B, 0x000055E2, 0x000040EA, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB1, 0x00003331, 0x000055E2, + 0x00050080, 0x0000000B, 0x00004D99, 0x00004535, 0x00004FB1, 0x00050086, + 0x0000000B, 0x000032DE, 0x00004D99, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x00005A04, 0x000029D9, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002247, + 0x00005A04, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC4, 0x00003281, + 0x00002247, 0x000500C2, 0x0000000B, 0x00003404, 0x000040EA, 0x00000A13, + 0x000500C7, 0x0000000B, 0x0000619E, 0x00003404, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000628B, 0x00003331, 0x0000619E, 0x00050080, 0x0000000B, + 0x00004DBE, 0x00003AC4, 0x0000628B, 0x00050086, 0x0000000B, 0x0000315E, + 0x00004DBE, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FEB, 0x0000315E, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8C, 0x000032DE, 0x00001FEB, + 0x000500C2, 0x0000000B, 0x000055BA, 0x000029D9, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044C5, 0x000055BA, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AC5, 0x00003281, 0x000044C5, 0x000500C2, 0x0000000B, 0x00003405, + 0x000040EA, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000619F, 0x00003405, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628C, 0x00003331, 0x0000619F, + 0x00050080, 0x0000000B, 0x00004D9A, 0x00003AC5, 0x0000628C, 0x00050086, + 0x0000000B, 0x000032DF, 0x00004D9A, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x00005A05, 0x000029D9, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002248, + 0x00005A05, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC6, 0x00003281, + 0x00002248, 0x000500C2, 0x0000000B, 0x00003406, 0x000040EA, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000061A0, 0x00003406, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000628D, 0x00003331, 0x000061A0, 0x00050080, 0x0000000B, + 0x00004DBF, 0x00003AC6, 0x0000628D, 0x00050086, 0x0000000B, 0x0000315F, + 0x00004DBF, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061F4, 0x0000315F, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023C7, 0x000032DF, 0x000061F4, + 0x00050050, 0x00000011, 0x000053E2, 0x00001D8C, 0x000023C7, 0x000200F9, + 0x00004B82, 0x000200F8, 0x00004B82, 0x000700F5, 0x00000011, 0x00004936, + 0x00005D33, 0x00002999, 0x000053E2, 0x000038C3, 0x000500C4, 0x00000011, + 0x00001ECD, 0x00004936, 0x000007B7, 0x000500C5, 0x00000011, 0x00002D4B, + 0x00005023, 0x00001ECD, 0x00050051, 0x0000000B, 0x0000355C, 0x00003D27, + 0x00000002, 0x000300F7, 0x000042F8, 0x00000000, 0x000400FA, 0x00004E85, + 0x0000299A, 0x000038C4, 0x000200F8, 0x0000299A, 0x000500C7, 0x0000000B, + 0x00004503, 0x0000355C, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D96, + 0x0000355C, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555E, 0x00005D96, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD0, 0x00004503, 0x0000555E, + 0x000500C4, 0x0000000B, 0x0000602B, 0x00001FD0, 0x00000A0D, 0x000500C2, + 0x0000000B, 0x000059B6, 0x00001FD0, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00004982, 0x0000602B, 0x000059B6, 0x000500C5, 0x0000000B, 0x00003E30, + 0x00001FD0, 0x00004982, 0x000400C8, 0x0000000B, 0x00002111, 0x00003E30, + 0x000500C7, 0x0000000B, 0x00002768, 0x0000355C, 0x00002111, 0x00050082, + 0x0000000B, 0x00003FB3, 0x00000908, 0x00002768, 0x000500C7, 0x0000000B, + 0x0000440D, 0x00003FB3, 0x00002111, 0x000500C7, 0x0000000B, 0x00004265, + 0x0000440D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003573, 0x00003282, + 0x00004265, 0x000500C7, 0x0000000B, 0x000055E3, 0x00002768, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FB2, 0x00003333, 0x000055E3, 0x00050080, + 0x0000000B, 0x00004D9B, 0x00003573, 0x00004FB2, 0x00050086, 0x0000000B, + 0x000032E0, 0x00004D9B, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A06, + 0x0000440D, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002249, 0x00005A06, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC7, 0x00003282, 0x00002249, + 0x000500C2, 0x0000000B, 0x00003407, 0x00002768, 0x00000A13, 0x000500C7, + 0x0000000B, 0x000061A1, 0x00003407, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000628E, 0x00003333, 0x000061A1, 0x00050080, 0x0000000B, 0x00004DC0, + 0x00003AC7, 0x0000628E, 0x00050086, 0x0000000B, 0x00003160, 0x00004DC0, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FEC, 0x00003160, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D8D, 0x000032E0, 0x00001FEC, 0x000500C2, + 0x0000000B, 0x000055BB, 0x0000440D, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044C6, 0x000055BB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC8, + 0x00003282, 0x000044C6, 0x000500C2, 0x0000000B, 0x00003408, 0x00002768, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061A2, 0x00003408, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000628F, 0x00003333, 0x000061A2, 0x00050080, + 0x0000000B, 0x00004D9C, 0x00003AC8, 0x0000628F, 0x00050086, 0x0000000B, + 0x000032E1, 0x00004D9C, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A07, + 0x0000440D, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000224A, 0x00005A07, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC9, 0x00003282, 0x0000224A, + 0x000500C2, 0x0000000B, 0x00003409, 0x00002768, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000061A3, 0x00003409, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006290, 0x00003333, 0x000061A3, 0x00050080, 0x0000000B, 0x00004DC1, + 0x00003AC9, 0x00006290, 0x00050086, 0x0000000B, 0x00003161, 0x00004DC1, + 0x00000A19, 0x000500C4, 0x0000000B, 0x000061F5, 0x00003161, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00002012, 0x000032E1, 0x000061F5, 0x00050050, + 0x00000011, 0x0000278C, 0x00001D8D, 0x00002012, 0x000500C7, 0x0000000B, + 0x00005ED2, 0x0000355C, 0x00003E30, 0x000500C7, 0x0000000B, 0x00003FFE, + 0x00005ED2, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6D, 0x00005ED2, + 0x00000A22, 0x000500C4, 0x0000000B, 0x0000610B, 0x00004C6D, 0x00000A31, + 0x000500C5, 0x0000000B, 0x0000465B, 0x00003FFE, 0x0000610B, 0x000500C2, + 0x0000000B, 0x00005AAE, 0x00005ED2, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x0000621C, 0x00005AAE, 0x00000A0D, 0x000500C7, 0x0000000B, 0x0000494B, + 0x00005ED2, 0x00000447, 0x000500C4, 0x0000000B, 0x00005899, 0x0000494B, + 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043ED, 0x0000621C, 0x00005899, + 0x00050050, 0x00000011, 0x00004F8D, 0x0000465B, 0x000043ED, 0x00050084, + 0x00000011, 0x0000511D, 0x00004F8D, 0x00000474, 0x00050080, 0x00000011, + 0x00005D34, 0x0000278C, 0x0000511D, 0x000200F9, 0x000042F8, 0x000200F8, + 0x000038C4, 0x000400C8, 0x0000000B, 0x000029DA, 0x0000355C, 0x000500C7, + 0x0000000B, 0x00003C04, 0x000029DA, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004536, 0x00003282, 0x00003C04, 0x000500C7, 0x0000000B, 0x000055E4, + 0x0000355C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB7, 0x00003333, + 0x000055E4, 0x00050080, 0x0000000B, 0x00004D9D, 0x00004536, 0x00004FB7, + 0x00050086, 0x0000000B, 0x000032E2, 0x00004D9D, 0x00000A1F, 0x000500C2, + 0x0000000B, 0x00005A08, 0x000029DA, 0x00000A13, 0x000500C7, 0x0000000B, + 0x0000224B, 0x00005A08, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACA, + 0x00003282, 0x0000224B, 0x000500C2, 0x0000000B, 0x0000340A, 0x0000355C, + 0x00000A13, 0x000500C7, 0x0000000B, 0x000061A4, 0x0000340A, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006291, 0x00003333, 0x000061A4, 0x00050080, + 0x0000000B, 0x00004DC2, 0x00003ACA, 0x00006291, 0x00050086, 0x0000000B, + 0x00003162, 0x00004DC2, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FED, + 0x00003162, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8E, 0x000032E2, + 0x00001FED, 0x000500C2, 0x0000000B, 0x000055BC, 0x000029DA, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000044C7, 0x000055BC, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003ACB, 0x00003282, 0x000044C7, 0x000500C2, 0x0000000B, + 0x0000340B, 0x0000355C, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061A5, + 0x0000340B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006292, 0x00003333, + 0x000061A5, 0x00050080, 0x0000000B, 0x00004D9E, 0x00003ACB, 0x00006292, + 0x00050086, 0x0000000B, 0x000032E3, 0x00004D9E, 0x00000A1F, 0x000500C2, + 0x0000000B, 0x00005A09, 0x000029DA, 0x00000A25, 0x000500C7, 0x0000000B, + 0x0000224C, 0x00005A09, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACC, + 0x00003282, 0x0000224C, 0x000500C2, 0x0000000B, 0x0000340C, 0x0000355C, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A6, 0x0000340C, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006293, 0x00003333, 0x000061A6, 0x00050080, + 0x0000000B, 0x00004DC3, 0x00003ACC, 0x00006293, 0x00050086, 0x0000000B, + 0x00003163, 0x00004DC3, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061F6, + 0x00003163, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023C8, 0x000032E3, + 0x000061F6, 0x00050050, 0x00000011, 0x000053E3, 0x00001D8E, 0x000023C8, + 0x000200F9, 0x000042F8, 0x000200F8, 0x000042F8, 0x000700F5, 0x00000011, + 0x00005024, 0x00005D34, 0x0000299A, 0x000053E3, 0x000038C4, 0x00050051, + 0x0000000B, 0x000040EB, 0x00003D27, 0x00000003, 0x000300F7, 0x00004B83, + 0x00000000, 0x000400FA, 0x00004E86, 0x0000299B, 0x000038C5, 0x000200F8, + 0x0000299B, 0x000500C7, 0x0000000B, 0x00004504, 0x000040EB, 0x0000003A, + 0x000500C7, 0x0000000B, 0x00005D97, 0x000040EB, 0x0000022D, 0x000500C2, + 0x0000000B, 0x0000555F, 0x00005D97, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FD1, 0x00004504, 0x0000555F, 0x000500C4, 0x0000000B, 0x0000602C, + 0x00001FD1, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B7, 0x00001FD1, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004983, 0x0000602C, 0x000059B7, + 0x000500C5, 0x0000000B, 0x00003E31, 0x00001FD1, 0x00004983, 0x000400C8, + 0x0000000B, 0x00002112, 0x00003E31, 0x000500C7, 0x0000000B, 0x00002769, + 0x000040EB, 0x00002112, 0x00050082, 0x0000000B, 0x00003FB4, 0x00000908, + 0x00002769, 0x000500C7, 0x0000000B, 0x0000440E, 0x00003FB4, 0x00002112, + 0x000500C7, 0x0000000B, 0x00004266, 0x0000440E, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003574, 0x00003283, 0x00004266, 0x000500C7, 0x0000000B, + 0x000055E5, 0x00002769, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB8, + 0x00003334, 0x000055E5, 0x00050080, 0x0000000B, 0x00004D9F, 0x00003574, + 0x00004FB8, 0x00050086, 0x0000000B, 0x000032E4, 0x00004D9F, 0x00000A19, + 0x000500C2, 0x0000000B, 0x00005A0A, 0x0000440E, 0x00000A13, 0x000500C7, + 0x0000000B, 0x0000224D, 0x00005A0A, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003ACD, 0x00003283, 0x0000224D, 0x000500C2, 0x0000000B, 0x0000340D, + 0x00002769, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061A7, 0x0000340D, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006294, 0x00003334, 0x000061A7, + 0x00050080, 0x0000000B, 0x00004DC4, 0x00003ACD, 0x00006294, 0x00050086, + 0x0000000B, 0x00003164, 0x00004DC4, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00001FEE, 0x00003164, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8F, + 0x000032E4, 0x00001FEE, 0x000500C2, 0x0000000B, 0x000055BD, 0x0000440E, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C8, 0x000055BD, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003ACE, 0x00003283, 0x000044C8, 0x000500C2, + 0x0000000B, 0x0000340E, 0x00002769, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000061A8, 0x0000340E, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006295, + 0x00003334, 0x000061A8, 0x00050080, 0x0000000B, 0x00004DA0, 0x00003ACE, + 0x00006295, 0x00050086, 0x0000000B, 0x000032E5, 0x00004DA0, 0x00000A19, + 0x000500C2, 0x0000000B, 0x00005A0B, 0x0000440E, 0x00000A25, 0x000500C7, + 0x0000000B, 0x0000224E, 0x00005A0B, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003ACF, 0x00003283, 0x0000224E, 0x000500C2, 0x0000000B, 0x0000340F, + 0x00002769, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A9, 0x0000340F, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006296, 0x00003334, 0x000061A9, + 0x00050080, 0x0000000B, 0x00004DC5, 0x00003ACF, 0x00006296, 0x00050086, + 0x0000000B, 0x00003165, 0x00004DC5, 0x00000A19, 0x000500C4, 0x0000000B, + 0x000061F7, 0x00003165, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002013, + 0x000032E5, 0x000061F7, 0x00050050, 0x00000011, 0x0000278D, 0x00001D8F, + 0x00002013, 0x000500C7, 0x0000000B, 0x00005ED3, 0x000040EB, 0x00003E31, + 0x000500C7, 0x0000000B, 0x00003FFF, 0x00005ED3, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00004C6E, 0x00005ED3, 0x00000A22, 0x000500C4, 0x0000000B, + 0x0000610C, 0x00004C6E, 0x00000A31, 0x000500C5, 0x0000000B, 0x0000465C, + 0x00003FFF, 0x0000610C, 0x000500C2, 0x0000000B, 0x00005AAF, 0x00005ED3, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000621D, 0x00005AAF, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x0000494C, 0x00005ED3, 0x00000447, 0x000500C4, + 0x0000000B, 0x0000589A, 0x0000494C, 0x00000A1F, 0x000500C5, 0x0000000B, + 0x000043EE, 0x0000621D, 0x0000589A, 0x00050050, 0x00000011, 0x00004F8E, + 0x0000465C, 0x000043EE, 0x00050084, 0x00000011, 0x0000511E, 0x00004F8E, + 0x00000474, 0x00050080, 0x00000011, 0x00005D35, 0x0000278D, 0x0000511E, + 0x000200F9, 0x00004B83, 0x000200F8, 0x000038C5, 0x000400C8, 0x0000000B, + 0x000029DB, 0x000040EB, 0x000500C7, 0x0000000B, 0x00003C05, 0x000029DB, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004537, 0x00003283, 0x00003C05, + 0x000500C7, 0x0000000B, 0x000055E6, 0x000040EB, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FB9, 0x00003334, 0x000055E6, 0x00050080, 0x0000000B, + 0x00004DA1, 0x00004537, 0x00004FB9, 0x00050086, 0x0000000B, 0x000032E6, + 0x00004DA1, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A0D, 0x000029DB, + 0x00000A13, 0x000500C7, 0x0000000B, 0x0000224F, 0x00005A0D, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AD0, 0x00003283, 0x0000224F, 0x000500C2, + 0x0000000B, 0x00003410, 0x000040EB, 0x00000A13, 0x000500C7, 0x0000000B, + 0x000061AA, 0x00003410, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006297, + 0x00003334, 0x000061AA, 0x00050080, 0x0000000B, 0x00004DC6, 0x00003AD0, + 0x00006297, 0x00050086, 0x0000000B, 0x00003166, 0x00004DC6, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x00001FEF, 0x00003166, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001D90, 0x000032E6, 0x00001FEF, 0x000500C2, 0x0000000B, + 0x000055BE, 0x000029DB, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C9, + 0x000055BE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD1, 0x00003283, + 0x000044C9, 0x000500C2, 0x0000000B, 0x00003411, 0x000040EB, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000061AB, 0x00003411, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006298, 0x00003334, 0x000061AB, 0x00050080, 0x0000000B, + 0x00004DA2, 0x00003AD1, 0x00006298, 0x00050086, 0x0000000B, 0x000032E7, + 0x00004DA2, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A11, 0x000029DB, + 0x00000A25, 0x000500C7, 0x0000000B, 0x00002250, 0x00005A11, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AD2, 0x00003283, 0x00002250, 0x000500C2, + 0x0000000B, 0x00003413, 0x000040EB, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000061AC, 0x00003413, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006299, + 0x00003334, 0x000061AC, 0x00050080, 0x0000000B, 0x00004DC7, 0x00003AD2, + 0x00006299, 0x00050086, 0x0000000B, 0x00003167, 0x00004DC7, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x000061F8, 0x00003167, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x000023C9, 0x000032E7, 0x000061F8, 0x00050050, 0x00000011, + 0x000053E4, 0x00001D90, 0x000023C9, 0x000200F9, 0x00004B83, 0x000200F8, + 0x00004B83, 0x000700F5, 0x00000011, 0x00004937, 0x00005D35, 0x0000299B, + 0x000053E4, 0x000038C5, 0x000500C4, 0x00000011, 0x00001ECE, 0x00004937, + 0x000007B7, 0x000500C5, 0x00000011, 0x000020FA, 0x00005024, 0x00001ECE, + 0x00050051, 0x0000000B, 0x00004E82, 0x00002D4B, 0x00000000, 0x00050051, + 0x0000000B, 0x00005CB3, 0x00002D4B, 0x00000001, 0x00050051, 0x0000000B, + 0x00001DDC, 0x000020FA, 0x00000000, 0x00050051, 0x0000000B, 0x00001D6A, + 0x000020FA, 0x00000001, 0x00070050, 0x00000017, 0x00004755, 0x00004E82, + 0x00005CB3, 0x00001DDC, 0x00001D6A, 0x00060041, 0x00000294, 0x000025D0, + 0x0000140E, 0x00000A0B, 0x00003416, 0x0003003E, 0x000025D0, 0x00004755, + 0x00050080, 0x0000000B, 0x000039F8, 0x00003220, 0x00000A11, 0x000500B0, + 0x00000009, 0x00002E0B, 0x000039F8, 0x00003125, 0x000300F7, 0x00001C25, + 0x00000002, 0x000400FA, 0x00002E0B, 0x0000592D, 0x00001C25, 0x000200F8, + 0x0000592D, 0x00050080, 0x0000000B, 0x00003417, 0x00003416, 0x000056F2, + 0x000500C2, 0x00000017, 0x00003D28, 0x00004137, 0x0000013D, 0x00050051, + 0x0000000B, 0x00005D1C, 0x00003D28, 0x00000000, 0x000300F7, 0x00002DCB, + 0x00000000, 0x000400FA, 0x00004E83, 0x0000299C, 0x000055A9, 0x000200F8, + 0x0000299C, 0x000500C7, 0x0000000B, 0x00004505, 0x00005D1C, 0x000009C8, + 0x000500C7, 0x0000000B, 0x00005D98, 0x00005D1C, 0x00000986, 0x000500C2, + 0x0000000B, 0x00005560, 0x00005D98, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FD2, 0x00004505, 0x00005560, 0x000500C4, 0x0000000B, 0x0000602D, + 0x00001FD2, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B8, 0x00001FD2, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496E, 0x0000602D, 0x000059B8, + 0x000500C5, 0x0000000B, 0x00003EB5, 0x00001FD2, 0x0000496E, 0x000500C7, + 0x0000000B, 0x00004789, 0x00005D1C, 0x000009E9, 0x000500C5, 0x0000000B, + 0x00003961, 0x00004789, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FBA, + 0x00003961, 0x00003EB5, 0x000500C2, 0x0000000B, 0x0000503F, 0x00004505, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615F, 0x00004789, 0x0000503F, + 0x000500C2, 0x0000000B, 0x000055A8, 0x00005D98, 0x00000A10, 0x000500C5, + 0x0000000B, 0x0000589B, 0x0000615F, 0x000055A8, 0x000500C6, 0x0000000B, + 0x00001E31, 0x0000589B, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254C, + 0x0000503F, 0x000500C7, 0x0000000B, 0x00003925, 0x00004789, 0x0000254C, + 0x000400C8, 0x0000000B, 0x000020F1, 0x000055A8, 0x000500C7, 0x0000000B, + 0x00002C97, 0x00003925, 0x000020F1, 0x000500C5, 0x0000000B, 0x00001A97, + 0x00005D1C, 0x00001E31, 0x00050082, 0x0000000B, 0x00004C3D, 0x00001A97, + 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A20, 0x00004C3D, 0x00002C97, + 0x000500C4, 0x0000000B, 0x00004738, 0x00002C97, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00003C06, 0x00003A20, 0x00004738, 0x000400C8, 0x0000000B, + 0x00002F7E, 0x00003EB5, 0x000500C7, 0x0000000B, 0x00004854, 0x00003C06, + 0x00002F7E, 0x000500C5, 0x0000000B, 0x00001870, 0x00004854, 0x00004FBA, + 0x000200F9, 0x00002DCB, 0x000200F8, 0x000055A9, 0x000500C7, 0x0000000B, + 0x00004E73, 0x00005D1C, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D6A, + 0x00005D1C, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056EB, 0x00005D6A, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC4, 0x00004E73, 0x000056EB, + 0x000500C7, 0x0000000B, 0x00004C93, 0x00005D1C, 0x00000986, 0x000500C2, + 0x0000000B, 0x0000508B, 0x00004C93, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00005EE3, 0x00005DC4, 0x0000508B, 0x000500C6, 0x0000000B, 0x00001E32, + 0x00005EE3, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254D, 0x000056EB, + 0x000500C7, 0x0000000B, 0x00003926, 0x00004E73, 0x0000254D, 0x000400C8, + 0x0000000B, 0x000020F2, 0x0000508B, 0x000500C7, 0x0000000B, 0x00002C98, + 0x00003926, 0x000020F2, 0x000500C5, 0x0000000B, 0x00001A98, 0x00005D1C, + 0x00001E32, 0x00050082, 0x0000000B, 0x00004C3E, 0x00001A98, 0x000009E9, + 0x000500C5, 0x0000000B, 0x00003A21, 0x00004C3E, 0x00002C98, 0x000500C4, + 0x0000000B, 0x000046EC, 0x00002C98, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00003E8C, 0x00003A21, 0x000046EC, 0x000500C4, 0x0000000B, 0x00001FBA, + 0x00002C98, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E84, 0x00003E8C, + 0x00001FBA, 0x000200F9, 0x00002DCB, 0x000200F8, 0x00002DCB, 0x000700F5, + 0x0000000B, 0x00005025, 0x00001870, 0x0000299C, 0x00001E84, 0x000055A9, + 0x00050051, 0x0000000B, 0x000040EC, 0x00003D28, 0x00000001, 0x000300F7, + 0x00002DCC, 0x00000000, 0x000400FA, 0x00004E84, 0x0000299D, 0x000055AB, + 0x000200F8, 0x0000299D, 0x000500C7, 0x0000000B, 0x00004506, 0x000040EC, + 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D99, 0x000040EC, 0x00000986, + 0x000500C2, 0x0000000B, 0x00005561, 0x00005D99, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FD3, 0x00004506, 0x00005561, 0x000500C4, 0x0000000B, + 0x0000602E, 0x00001FD3, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B9, + 0x00001FD3, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496F, 0x0000602E, + 0x000059B9, 0x000500C5, 0x0000000B, 0x00003EB6, 0x00001FD3, 0x0000496F, + 0x000500C7, 0x0000000B, 0x0000478A, 0x000040EC, 0x000009E9, 0x000500C5, + 0x0000000B, 0x00003962, 0x0000478A, 0x00000944, 0x000500C7, 0x0000000B, + 0x00004FBB, 0x00003962, 0x00003EB6, 0x000500C2, 0x0000000B, 0x00005040, + 0x00004506, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00006160, 0x0000478A, + 0x00005040, 0x000500C2, 0x0000000B, 0x000055AA, 0x00005D99, 0x00000A10, + 0x000500C5, 0x0000000B, 0x0000589C, 0x00006160, 0x000055AA, 0x000500C6, + 0x0000000B, 0x00001E33, 0x0000589C, 0x000009E9, 0x000400C8, 0x0000000B, + 0x0000254E, 0x00005040, 0x000500C7, 0x0000000B, 0x00003927, 0x0000478A, + 0x0000254E, 0x000400C8, 0x0000000B, 0x000020F3, 0x000055AA, 0x000500C7, + 0x0000000B, 0x00002C99, 0x00003927, 0x000020F3, 0x000500C5, 0x0000000B, + 0x00001A99, 0x000040EC, 0x00001E33, 0x00050082, 0x0000000B, 0x00004C3F, + 0x00001A99, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A22, 0x00004C3F, + 0x00002C99, 0x000500C4, 0x0000000B, 0x00004739, 0x00002C99, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00003C07, 0x00003A22, 0x00004739, 0x000400C8, + 0x0000000B, 0x00002F7F, 0x00003EB6, 0x000500C7, 0x0000000B, 0x00004855, + 0x00003C07, 0x00002F7F, 0x000500C5, 0x0000000B, 0x00001871, 0x00004855, + 0x00004FBB, 0x000200F9, 0x00002DCC, 0x000200F8, 0x000055AB, 0x000500C7, + 0x0000000B, 0x00004E74, 0x000040EC, 0x000009E9, 0x000500C7, 0x0000000B, + 0x00005D6B, 0x000040EC, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056EC, + 0x00005D6B, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC5, 0x00004E74, + 0x000056EC, 0x000500C7, 0x0000000B, 0x00004C94, 0x000040EC, 0x00000986, + 0x000500C2, 0x0000000B, 0x0000508C, 0x00004C94, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00005EE4, 0x00005DC5, 0x0000508C, 0x000500C6, 0x0000000B, + 0x00001E34, 0x00005EE4, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254F, + 0x000056EC, 0x000500C7, 0x0000000B, 0x00003928, 0x00004E74, 0x0000254F, + 0x000400C8, 0x0000000B, 0x000020F4, 0x0000508C, 0x000500C7, 0x0000000B, + 0x00002C9A, 0x00003928, 0x000020F4, 0x000500C5, 0x0000000B, 0x00001A9A, + 0x000040EC, 0x00001E34, 0x00050082, 0x0000000B, 0x00004C40, 0x00001A9A, + 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A23, 0x00004C40, 0x00002C9A, + 0x000500C4, 0x0000000B, 0x000046ED, 0x00002C9A, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00003E8D, 0x00003A23, 0x000046ED, 0x000500C4, 0x0000000B, + 0x00001FBB, 0x00002C9A, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E85, + 0x00003E8D, 0x00001FBB, 0x000200F9, 0x00002DCC, 0x000200F8, 0x00002DCC, + 0x000700F5, 0x0000000B, 0x00005026, 0x00001871, 0x0000299D, 0x00001E85, + 0x000055AB, 0x00050051, 0x0000000B, 0x000040ED, 0x00003D28, 0x00000002, + 0x000300F7, 0x00002DCD, 0x00000000, 0x000400FA, 0x00004E85, 0x0000299E, + 0x000055AD, 0x000200F8, 0x0000299E, 0x000500C7, 0x0000000B, 0x00004507, + 0x000040ED, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D9A, 0x000040ED, + 0x00000986, 0x000500C2, 0x0000000B, 0x00005562, 0x00005D9A, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00001FD4, 0x00004507, 0x00005562, 0x000500C4, + 0x0000000B, 0x0000602F, 0x00001FD4, 0x00000A0D, 0x000500C2, 0x0000000B, + 0x000059BA, 0x00001FD4, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004970, + 0x0000602F, 0x000059BA, 0x000500C5, 0x0000000B, 0x00003EB7, 0x00001FD4, + 0x00004970, 0x000500C7, 0x0000000B, 0x0000478B, 0x000040ED, 0x000009E9, + 0x000500C5, 0x0000000B, 0x00003963, 0x0000478B, 0x00000944, 0x000500C7, + 0x0000000B, 0x00004FBC, 0x00003963, 0x00003EB7, 0x000500C2, 0x0000000B, + 0x00005041, 0x00004507, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00006161, + 0x0000478B, 0x00005041, 0x000500C2, 0x0000000B, 0x000055AC, 0x00005D9A, + 0x00000A10, 0x000500C5, 0x0000000B, 0x0000589D, 0x00006161, 0x000055AC, + 0x000500C6, 0x0000000B, 0x00001E35, 0x0000589D, 0x000009E9, 0x000400C8, + 0x0000000B, 0x00002550, 0x00005041, 0x000500C7, 0x0000000B, 0x00003929, + 0x0000478B, 0x00002550, 0x000400C8, 0x0000000B, 0x000020F5, 0x000055AC, + 0x000500C7, 0x0000000B, 0x00002C9B, 0x00003929, 0x000020F5, 0x000500C5, + 0x0000000B, 0x00001A9B, 0x000040ED, 0x00001E35, 0x00050082, 0x0000000B, + 0x00004C41, 0x00001A9B, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A24, + 0x00004C41, 0x00002C9B, 0x000500C4, 0x0000000B, 0x0000473A, 0x00002C9B, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C08, 0x00003A24, 0x0000473A, + 0x000400C8, 0x0000000B, 0x00002F80, 0x00003EB7, 0x000500C7, 0x0000000B, + 0x00004856, 0x00003C08, 0x00002F80, 0x000500C5, 0x0000000B, 0x00001872, + 0x00004856, 0x00004FBC, 0x000200F9, 0x00002DCD, 0x000200F8, 0x000055AD, + 0x000500C7, 0x0000000B, 0x00004E75, 0x000040ED, 0x000009E9, 0x000500C7, + 0x0000000B, 0x00005D6C, 0x000040ED, 0x000009C8, 0x000500C2, 0x0000000B, + 0x000056ED, 0x00005D6C, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC6, + 0x00004E75, 0x000056ED, 0x000500C7, 0x0000000B, 0x00004C95, 0x000040ED, + 0x00000986, 0x000500C2, 0x0000000B, 0x0000508D, 0x00004C95, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00005EE5, 0x00005DC6, 0x0000508D, 0x000500C6, + 0x0000000B, 0x00001E36, 0x00005EE5, 0x000009E9, 0x000400C8, 0x0000000B, + 0x00002551, 0x000056ED, 0x000500C7, 0x0000000B, 0x0000392A, 0x00004E75, + 0x00002551, 0x000400C8, 0x0000000B, 0x000020F6, 0x0000508D, 0x000500C7, + 0x0000000B, 0x00002C9C, 0x0000392A, 0x000020F6, 0x000500C5, 0x0000000B, + 0x00001A9C, 0x000040ED, 0x00001E36, 0x00050082, 0x0000000B, 0x00004C42, + 0x00001A9C, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A25, 0x00004C42, + 0x00002C9C, 0x000500C4, 0x0000000B, 0x000046EE, 0x00002C9C, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00003E8E, 0x00003A25, 0x000046EE, 0x000500C4, + 0x0000000B, 0x00001FBC, 0x00002C9C, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00001E86, 0x00003E8E, 0x00001FBC, 0x000200F9, 0x00002DCD, 0x000200F8, + 0x00002DCD, 0x000700F5, 0x0000000B, 0x00005027, 0x00001872, 0x0000299E, + 0x00001E86, 0x000055AD, 0x00050051, 0x0000000B, 0x000040EE, 0x00003D28, + 0x00000003, 0x000300F7, 0x00002DB6, 0x00000000, 0x000400FA, 0x00004E86, + 0x0000299F, 0x000055BF, 0x000200F8, 0x0000299F, 0x000500C7, 0x0000000B, + 0x00004508, 0x000040EE, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D9B, + 0x000040EE, 0x00000986, 0x000500C2, 0x0000000B, 0x00005563, 0x00005D9B, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD5, 0x00004508, 0x00005563, + 0x000500C4, 0x0000000B, 0x00006030, 0x00001FD5, 0x00000A0D, 0x000500C2, + 0x0000000B, 0x000059BB, 0x00001FD5, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00004971, 0x00006030, 0x000059BB, 0x000500C5, 0x0000000B, 0x00003EB8, + 0x00001FD5, 0x00004971, 0x000500C7, 0x0000000B, 0x0000478C, 0x000040EE, + 0x000009E9, 0x000500C5, 0x0000000B, 0x00003964, 0x0000478C, 0x00000944, + 0x000500C7, 0x0000000B, 0x00004FBD, 0x00003964, 0x00003EB8, 0x000500C2, + 0x0000000B, 0x00005042, 0x00004508, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00006162, 0x0000478C, 0x00005042, 0x000500C2, 0x0000000B, 0x000055AE, + 0x00005D9B, 0x00000A10, 0x000500C5, 0x0000000B, 0x0000589E, 0x00006162, + 0x000055AE, 0x000500C6, 0x0000000B, 0x00001E37, 0x0000589E, 0x000009E9, + 0x000400C8, 0x0000000B, 0x00002552, 0x00005042, 0x000500C7, 0x0000000B, + 0x0000392B, 0x0000478C, 0x00002552, 0x000400C8, 0x0000000B, 0x000020F7, + 0x000055AE, 0x000500C7, 0x0000000B, 0x00002C9D, 0x0000392B, 0x000020F7, + 0x000500C5, 0x0000000B, 0x00001A9D, 0x000040EE, 0x00001E37, 0x00050082, + 0x0000000B, 0x00004C43, 0x00001A9D, 0x000009E9, 0x000500C5, 0x0000000B, + 0x00003A26, 0x00004C43, 0x00002C9D, 0x000500C4, 0x0000000B, 0x0000473B, + 0x00002C9D, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C09, 0x00003A26, + 0x0000473B, 0x000400C8, 0x0000000B, 0x00002F81, 0x00003EB8, 0x000500C7, + 0x0000000B, 0x00004857, 0x00003C09, 0x00002F81, 0x000500C5, 0x0000000B, + 0x00001873, 0x00004857, 0x00004FBD, 0x000200F9, 0x00002DB6, 0x000200F8, + 0x000055BF, 0x000500C7, 0x0000000B, 0x00004E76, 0x000040EE, 0x000009E9, + 0x000500C7, 0x0000000B, 0x00005D6D, 0x000040EE, 0x000009C8, 0x000500C2, + 0x0000000B, 0x000056EE, 0x00005D6D, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00005DC7, 0x00004E76, 0x000056EE, 0x000500C7, 0x0000000B, 0x00004C96, + 0x000040EE, 0x00000986, 0x000500C2, 0x0000000B, 0x0000508E, 0x00004C96, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE6, 0x00005DC7, 0x0000508E, + 0x000500C6, 0x0000000B, 0x00001E38, 0x00005EE6, 0x000009E9, 0x000400C8, + 0x0000000B, 0x00002553, 0x000056EE, 0x000500C7, 0x0000000B, 0x0000392C, + 0x00004E76, 0x00002553, 0x000400C8, 0x0000000B, 0x000020F8, 0x0000508E, + 0x000500C7, 0x0000000B, 0x00002C9E, 0x0000392C, 0x000020F8, 0x000500C5, + 0x0000000B, 0x00001A9E, 0x000040EE, 0x00001E38, 0x00050082, 0x0000000B, + 0x00004C44, 0x00001A9E, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A27, + 0x00004C44, 0x00002C9E, 0x000500C4, 0x0000000B, 0x000046EF, 0x00002C9E, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8F, 0x00003A27, 0x000046EF, + 0x000500C4, 0x0000000B, 0x00001FBD, 0x00002C9E, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00001E87, 0x00003E8F, 0x00001FBD, 0x000200F9, 0x00002DB6, + 0x000200F8, 0x00002DB6, 0x000700F5, 0x0000000B, 0x000050D0, 0x00001873, + 0x0000299F, 0x00001E87, 0x000055BF, 0x00070050, 0x00000017, 0x000060EC, + 0x00005025, 0x00005026, 0x00005027, 0x000050D0, 0x000300F7, 0x00004F4B, + 0x00000000, 0x000400FA, 0x00004E83, 0x000029A0, 0x000038C6, 0x000200F8, + 0x000029A0, 0x000500C7, 0x0000000B, 0x00004509, 0x00005025, 0x0000003A, + 0x000500C7, 0x0000000B, 0x00005D9C, 0x00005025, 0x0000022D, 0x000500C2, + 0x0000000B, 0x00005564, 0x00005D9C, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FD6, 0x00004509, 0x00005564, 0x000500C4, 0x0000000B, 0x00006031, + 0x00001FD6, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BC, 0x00001FD6, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004984, 0x00006031, 0x000059BC, + 0x000500C5, 0x0000000B, 0x00003E32, 0x00001FD6, 0x00004984, 0x000400C8, + 0x0000000B, 0x00002113, 0x00003E32, 0x000500C7, 0x0000000B, 0x0000276A, + 0x00005025, 0x00002113, 0x00050082, 0x0000000B, 0x00003FB5, 0x00000908, + 0x0000276A, 0x000500C7, 0x0000000B, 0x0000440F, 0x00003FB5, 0x00002113, + 0x000500C7, 0x0000000B, 0x00004267, 0x0000440F, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003575, 0x00001966, 0x00004267, 0x000500C7, 0x0000000B, + 0x000055E7, 0x0000276A, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FBE, + 0x00003330, 0x000055E7, 0x00050080, 0x0000000B, 0x00004DA3, 0x00003575, + 0x00004FBE, 0x00050086, 0x0000000B, 0x000032E8, 0x00004DA3, 0x00000A19, + 0x000500C2, 0x0000000B, 0x00005A12, 0x0000440F, 0x00000A13, 0x000500C7, + 0x0000000B, 0x00002251, 0x00005A12, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AD3, 0x00001966, 0x00002251, 0x000500C2, 0x0000000B, 0x00003414, + 0x0000276A, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061AD, 0x00003414, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629A, 0x00003330, 0x000061AD, + 0x00050080, 0x0000000B, 0x00004DC8, 0x00003AD3, 0x0000629A, 0x00050086, + 0x0000000B, 0x00003168, 0x00004DC8, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00001FF0, 0x00003168, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D91, + 0x000032E8, 0x00001FF0, 0x000500C2, 0x0000000B, 0x000055C0, 0x0000440F, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044CA, 0x000055C0, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AD4, 0x00001966, 0x000044CA, 0x000500C2, + 0x0000000B, 0x00003415, 0x0000276A, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000061AE, 0x00003415, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629B, + 0x00003330, 0x000061AE, 0x00050080, 0x0000000B, 0x00004DA4, 0x00003AD4, + 0x0000629B, 0x00050086, 0x0000000B, 0x000032E9, 0x00004DA4, 0x00000A19, + 0x000500C2, 0x0000000B, 0x00005A13, 0x0000440F, 0x00000A25, 0x000500C7, + 0x0000000B, 0x00002252, 0x00005A13, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AD5, 0x00001966, 0x00002252, 0x000500C2, 0x0000000B, 0x00003418, + 0x0000276A, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061AF, 0x00003418, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629C, 0x00003330, 0x000061AF, + 0x00050080, 0x0000000B, 0x00004DC9, 0x00003AD5, 0x0000629C, 0x00050086, + 0x0000000B, 0x00003169, 0x00004DC9, 0x00000A19, 0x000500C4, 0x0000000B, + 0x000061F9, 0x00003169, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002014, + 0x000032E9, 0x000061F9, 0x00050050, 0x00000011, 0x0000278E, 0x00001D91, + 0x00002014, 0x000500C7, 0x0000000B, 0x00005ED4, 0x00005025, 0x00003E32, + 0x000500C7, 0x0000000B, 0x00004000, 0x00005ED4, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00004C6F, 0x00005ED4, 0x00000A22, 0x000500C4, 0x0000000B, + 0x0000610D, 0x00004C6F, 0x00000A31, 0x000500C5, 0x0000000B, 0x0000465D, + 0x00004000, 0x0000610D, 0x000500C2, 0x0000000B, 0x00005AB0, 0x00005ED4, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000621E, 0x00005AB0, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x0000494D, 0x00005ED4, 0x00000447, 0x000500C4, + 0x0000000B, 0x0000589F, 0x0000494D, 0x00000A1F, 0x000500C5, 0x0000000B, + 0x000043EF, 0x0000621E, 0x0000589F, 0x00050050, 0x00000011, 0x00004F8F, + 0x0000465D, 0x000043EF, 0x00050084, 0x00000011, 0x0000511F, 0x00004F8F, + 0x00000474, 0x00050080, 0x00000011, 0x00005D36, 0x0000278E, 0x0000511F, + 0x000200F9, 0x00004F4B, 0x000200F8, 0x000038C6, 0x000400C8, 0x0000000B, + 0x000029DC, 0x00005025, 0x000500C7, 0x0000000B, 0x00003C0A, 0x000029DC, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004538, 0x00001966, 0x00003C0A, + 0x000500C7, 0x0000000B, 0x000055E9, 0x00005025, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FBF, 0x00003330, 0x000055E9, 0x00050080, 0x0000000B, + 0x00004DA5, 0x00004538, 0x00004FBF, 0x00050086, 0x0000000B, 0x000032EA, + 0x00004DA5, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A14, 0x000029DC, + 0x00000A13, 0x000500C7, 0x0000000B, 0x00002254, 0x00005A14, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AD6, 0x00001966, 0x00002254, 0x000500C2, + 0x0000000B, 0x00003419, 0x00005025, 0x00000A13, 0x000500C7, 0x0000000B, + 0x000061B0, 0x00003419, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629D, + 0x00003330, 0x000061B0, 0x00050080, 0x0000000B, 0x00004DCA, 0x00003AD6, + 0x0000629D, 0x00050086, 0x0000000B, 0x0000316A, 0x00004DCA, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x00001FF1, 0x0000316A, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001D92, 0x000032EA, 0x00001FF1, 0x000500C2, 0x0000000B, + 0x000055C1, 0x000029DC, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044CB, + 0x000055C1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD7, 0x00001966, + 0x000044CB, 0x000500C2, 0x0000000B, 0x0000341A, 0x00005025, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000061B1, 0x0000341A, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000629E, 0x00003330, 0x000061B1, 0x00050080, 0x0000000B, + 0x00004DA6, 0x00003AD7, 0x0000629E, 0x00050086, 0x0000000B, 0x000032EB, + 0x00004DA6, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A15, 0x000029DC, + 0x00000A25, 0x000500C7, 0x0000000B, 0x00002255, 0x00005A15, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AD8, 0x00001966, 0x00002255, 0x000500C2, + 0x0000000B, 0x0000341B, 0x00005025, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000061B2, 0x0000341B, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629F, + 0x00003330, 0x000061B2, 0x00050080, 0x0000000B, 0x00004DCB, 0x00003AD8, + 0x0000629F, 0x00050086, 0x0000000B, 0x0000316B, 0x00004DCB, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x000061FA, 0x0000316B, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x000023CA, 0x000032EB, 0x000061FA, 0x00050050, 0x00000011, + 0x000053E5, 0x00001D92, 0x000023CA, 0x000200F9, 0x00004F4B, 0x000200F8, + 0x00004F4B, 0x000700F5, 0x00000011, 0x00002AAF, 0x00005D36, 0x000029A0, + 0x000053E5, 0x000038C6, 0x000300F7, 0x00004B84, 0x00000000, 0x000400FA, + 0x00004E84, 0x000029A1, 0x000038C7, 0x000200F8, 0x000029A1, 0x000500C7, + 0x0000000B, 0x0000450A, 0x00005026, 0x0000003A, 0x000500C7, 0x0000000B, + 0x00005D9D, 0x00005026, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005565, + 0x00005D9D, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD7, 0x0000450A, + 0x00005565, 0x000500C4, 0x0000000B, 0x00006032, 0x00001FD7, 0x00000A0D, + 0x000500C2, 0x0000000B, 0x000059BD, 0x00001FD7, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00004985, 0x00006032, 0x000059BD, 0x000500C5, 0x0000000B, + 0x00003E33, 0x00001FD7, 0x00004985, 0x000400C8, 0x0000000B, 0x00002114, + 0x00003E33, 0x000500C7, 0x0000000B, 0x0000276B, 0x00005026, 0x00002114, + 0x00050082, 0x0000000B, 0x00003FB6, 0x00000908, 0x0000276B, 0x000500C7, + 0x0000000B, 0x00004410, 0x00003FB6, 0x00002114, 0x000500C7, 0x0000000B, + 0x00004268, 0x00004410, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003576, + 0x00003281, 0x00004268, 0x000500C7, 0x0000000B, 0x000055EA, 0x0000276B, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC0, 0x00003331, 0x000055EA, + 0x00050080, 0x0000000B, 0x00004DA7, 0x00003576, 0x00004FC0, 0x00050086, + 0x0000000B, 0x000032EC, 0x00004DA7, 0x00000A19, 0x000500C2, 0x0000000B, + 0x00005A16, 0x00004410, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002256, + 0x00005A16, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD9, 0x00003281, + 0x00002256, 0x000500C2, 0x0000000B, 0x0000341C, 0x0000276B, 0x00000A13, + 0x000500C7, 0x0000000B, 0x000061B3, 0x0000341C, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062A0, 0x00003331, 0x000061B3, 0x00050080, 0x0000000B, + 0x00004DCC, 0x00003AD9, 0x000062A0, 0x00050086, 0x0000000B, 0x0000316C, + 0x00004DCC, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF2, 0x0000316C, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D93, 0x000032EC, 0x00001FF2, + 0x000500C2, 0x0000000B, 0x000055C2, 0x00004410, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044CC, 0x000055C2, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003ADA, 0x00003281, 0x000044CC, 0x000500C2, 0x0000000B, 0x0000341D, + 0x0000276B, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061B4, 0x0000341D, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A1, 0x00003331, 0x000061B4, + 0x00050080, 0x0000000B, 0x00004DCD, 0x00003ADA, 0x000062A1, 0x00050086, + 0x0000000B, 0x000032ED, 0x00004DCD, 0x00000A19, 0x000500C2, 0x0000000B, + 0x00005A17, 0x00004410, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002257, + 0x00005A17, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADB, 0x00003281, + 0x00002257, 0x000500C2, 0x0000000B, 0x0000341E, 0x0000276B, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000061B5, 0x0000341E, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062A2, 0x00003331, 0x000061B5, 0x00050080, 0x0000000B, + 0x00004DCE, 0x00003ADB, 0x000062A2, 0x00050086, 0x0000000B, 0x0000316D, + 0x00004DCE, 0x00000A19, 0x000500C4, 0x0000000B, 0x000061FB, 0x0000316D, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002015, 0x000032ED, 0x000061FB, + 0x00050050, 0x00000011, 0x0000278F, 0x00001D93, 0x00002015, 0x000500C7, + 0x0000000B, 0x00005ED5, 0x00005026, 0x00003E33, 0x000500C7, 0x0000000B, + 0x00004001, 0x00005ED5, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C70, + 0x00005ED5, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000610E, 0x00004C70, + 0x00000A31, 0x000500C5, 0x0000000B, 0x0000465E, 0x00004001, 0x0000610E, + 0x000500C2, 0x0000000B, 0x00005AB3, 0x00005ED5, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x0000621F, 0x00005AB3, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x0000494E, 0x00005ED5, 0x00000447, 0x000500C4, 0x0000000B, 0x000058A0, + 0x0000494E, 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043F0, 0x0000621F, + 0x000058A0, 0x00050050, 0x00000011, 0x00004F90, 0x0000465E, 0x000043F0, + 0x00050084, 0x00000011, 0x00005120, 0x00004F90, 0x00000474, 0x00050080, + 0x00000011, 0x00005D37, 0x0000278F, 0x00005120, 0x000200F9, 0x00004B84, + 0x000200F8, 0x000038C7, 0x000400C8, 0x0000000B, 0x000029DD, 0x00005026, + 0x000500C7, 0x0000000B, 0x00003C0B, 0x000029DD, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004539, 0x00003281, 0x00003C0B, 0x000500C7, 0x0000000B, + 0x000055EB, 0x00005026, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC1, + 0x00003331, 0x000055EB, 0x00050080, 0x0000000B, 0x00004DCF, 0x00004539, + 0x00004FC1, 0x00050086, 0x0000000B, 0x000032EE, 0x00004DCF, 0x00000A1F, + 0x000500C2, 0x0000000B, 0x00005A18, 0x000029DD, 0x00000A13, 0x000500C7, + 0x0000000B, 0x00002258, 0x00005A18, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003ADC, 0x00003281, 0x00002258, 0x000500C2, 0x0000000B, 0x0000341F, + 0x00005026, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B6, 0x0000341F, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A3, 0x00003331, 0x000061B6, + 0x00050080, 0x0000000B, 0x00004DD0, 0x00003ADC, 0x000062A3, 0x00050086, + 0x0000000B, 0x0000316E, 0x00004DD0, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x00001FF3, 0x0000316E, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D94, + 0x000032EE, 0x00001FF3, 0x000500C2, 0x0000000B, 0x000055C3, 0x000029DD, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044CD, 0x000055C3, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003ADD, 0x00003281, 0x000044CD, 0x000500C2, + 0x0000000B, 0x00003420, 0x00005026, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000061B7, 0x00003420, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A4, + 0x00003331, 0x000061B7, 0x00050080, 0x0000000B, 0x00004DD1, 0x00003ADD, + 0x000062A4, 0x00050086, 0x0000000B, 0x000032EF, 0x00004DD1, 0x00000A1F, + 0x000500C2, 0x0000000B, 0x00005A19, 0x000029DD, 0x00000A25, 0x000500C7, + 0x0000000B, 0x00002259, 0x00005A19, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003ADE, 0x00003281, 0x00002259, 0x000500C2, 0x0000000B, 0x00003421, + 0x00005026, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061B8, 0x00003421, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A5, 0x00003331, 0x000061B8, + 0x00050080, 0x0000000B, 0x00004DD2, 0x00003ADE, 0x000062A5, 0x00050086, + 0x0000000B, 0x0000316F, 0x00004DD2, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x000061FC, 0x0000316F, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023CB, + 0x000032EF, 0x000061FC, 0x00050050, 0x00000011, 0x000053E6, 0x00001D94, + 0x000023CB, 0x000200F9, 0x00004B84, 0x000200F8, 0x00004B84, 0x000700F5, + 0x00000011, 0x00004938, 0x00005D37, 0x000029A1, 0x000053E6, 0x000038C7, + 0x000500C4, 0x00000011, 0x00002B1F, 0x00004938, 0x000007B7, 0x000500C5, + 0x00000011, 0x00005255, 0x00002AAF, 0x00002B1F, 0x000300F7, 0x00004F4C, + 0x00000000, 0x000400FA, 0x00004E85, 0x000029A2, 0x000038C8, 0x000200F8, + 0x000029A2, 0x000500C7, 0x0000000B, 0x0000450B, 0x00005027, 0x0000003A, + 0x000500C7, 0x0000000B, 0x00005D9E, 0x00005027, 0x0000022D, 0x000500C2, + 0x0000000B, 0x00005566, 0x00005D9E, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FD8, 0x0000450B, 0x00005566, 0x000500C4, 0x0000000B, 0x00006033, + 0x00001FD8, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BE, 0x00001FD8, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004986, 0x00006033, 0x000059BE, + 0x000500C5, 0x0000000B, 0x00003E34, 0x00001FD8, 0x00004986, 0x000400C8, + 0x0000000B, 0x00002115, 0x00003E34, 0x000500C7, 0x0000000B, 0x0000276C, + 0x00005027, 0x00002115, 0x00050082, 0x0000000B, 0x00003FB7, 0x00000908, + 0x0000276C, 0x000500C7, 0x0000000B, 0x00004412, 0x00003FB7, 0x00002115, + 0x000500C7, 0x0000000B, 0x00004269, 0x00004412, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003577, 0x00003282, 0x00004269, 0x000500C7, 0x0000000B, + 0x000055EC, 0x0000276C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC2, + 0x00003333, 0x000055EC, 0x00050080, 0x0000000B, 0x00004DD3, 0x00003577, + 0x00004FC2, 0x00050086, 0x0000000B, 0x000032F0, 0x00004DD3, 0x00000A19, + 0x000500C2, 0x0000000B, 0x00005A1A, 0x00004412, 0x00000A13, 0x000500C7, + 0x0000000B, 0x0000225A, 0x00005A1A, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003ADF, 0x00003282, 0x0000225A, 0x000500C2, 0x0000000B, 0x00003422, + 0x0000276C, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B9, 0x00003422, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A6, 0x00003333, 0x000061B9, + 0x00050080, 0x0000000B, 0x00004DD4, 0x00003ADF, 0x000062A6, 0x00050086, + 0x0000000B, 0x00003170, 0x00004DD4, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00001FF4, 0x00003170, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D95, + 0x000032F0, 0x00001FF4, 0x000500C2, 0x0000000B, 0x000055C4, 0x00004412, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044CE, 0x000055C4, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AE0, 0x00003282, 0x000044CE, 0x000500C2, + 0x0000000B, 0x00003423, 0x0000276C, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000061BA, 0x00003423, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A7, + 0x00003333, 0x000061BA, 0x00050080, 0x0000000B, 0x00004DD5, 0x00003AE0, + 0x000062A7, 0x00050086, 0x0000000B, 0x000032F1, 0x00004DD5, 0x00000A19, + 0x000500C2, 0x0000000B, 0x00005A1B, 0x00004412, 0x00000A25, 0x000500C7, + 0x0000000B, 0x0000225B, 0x00005A1B, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AE1, 0x00003282, 0x0000225B, 0x000500C2, 0x0000000B, 0x00003424, + 0x0000276C, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061BB, 0x00003424, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A8, 0x00003333, 0x000061BB, + 0x00050080, 0x0000000B, 0x00004DD6, 0x00003AE1, 0x000062A8, 0x00050086, + 0x0000000B, 0x00003171, 0x00004DD6, 0x00000A19, 0x000500C4, 0x0000000B, + 0x000061FD, 0x00003171, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002016, + 0x000032F1, 0x000061FD, 0x00050050, 0x00000011, 0x00002790, 0x00001D95, + 0x00002016, 0x000500C7, 0x0000000B, 0x00005ED6, 0x00005027, 0x00003E34, + 0x000500C7, 0x0000000B, 0x00004002, 0x00005ED6, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00004C71, 0x00005ED6, 0x00000A22, 0x000500C4, 0x0000000B, + 0x0000610F, 0x00004C71, 0x00000A31, 0x000500C5, 0x0000000B, 0x0000465F, + 0x00004002, 0x0000610F, 0x000500C2, 0x0000000B, 0x00005AB4, 0x00005ED6, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006220, 0x00005AB4, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x0000494F, 0x00005ED6, 0x00000447, 0x000500C4, + 0x0000000B, 0x000058A1, 0x0000494F, 0x00000A1F, 0x000500C5, 0x0000000B, + 0x000043F1, 0x00006220, 0x000058A1, 0x00050050, 0x00000011, 0x00004F91, + 0x0000465F, 0x000043F1, 0x00050084, 0x00000011, 0x00005121, 0x00004F91, + 0x00000474, 0x00050080, 0x00000011, 0x00005D38, 0x00002790, 0x00005121, + 0x000200F9, 0x00004F4C, 0x000200F8, 0x000038C8, 0x000400C8, 0x0000000B, + 0x000029DE, 0x00005027, 0x000500C7, 0x0000000B, 0x00003C0C, 0x000029DE, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453A, 0x00003282, 0x00003C0C, + 0x000500C7, 0x0000000B, 0x000055ED, 0x00005027, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FC3, 0x00003333, 0x000055ED, 0x00050080, 0x0000000B, + 0x00004DD7, 0x0000453A, 0x00004FC3, 0x00050086, 0x0000000B, 0x000032F2, + 0x00004DD7, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A1C, 0x000029DE, + 0x00000A13, 0x000500C7, 0x0000000B, 0x0000225C, 0x00005A1C, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AE2, 0x00003282, 0x0000225C, 0x000500C2, + 0x0000000B, 0x00003425, 0x00005027, 0x00000A13, 0x000500C7, 0x0000000B, + 0x000061BC, 0x00003425, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A9, + 0x00003333, 0x000061BC, 0x00050080, 0x0000000B, 0x00004DD8, 0x00003AE2, + 0x000062A9, 0x00050086, 0x0000000B, 0x00003172, 0x00004DD8, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x00001FF5, 0x00003172, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001D96, 0x000032F2, 0x00001FF5, 0x000500C2, 0x0000000B, + 0x000055C5, 0x000029DE, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044CF, + 0x000055C5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE3, 0x00003282, + 0x000044CF, 0x000500C2, 0x0000000B, 0x00003426, 0x00005027, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000061BD, 0x00003426, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062AA, 0x00003333, 0x000061BD, 0x00050080, 0x0000000B, + 0x00004DD9, 0x00003AE3, 0x000062AA, 0x00050086, 0x0000000B, 0x000032F3, + 0x00004DD9, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A1D, 0x000029DE, + 0x00000A25, 0x000500C7, 0x0000000B, 0x0000225E, 0x00005A1D, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AE4, 0x00003282, 0x0000225E, 0x000500C2, + 0x0000000B, 0x00003427, 0x00005027, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000061BE, 0x00003427, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AB, + 0x00003333, 0x000061BE, 0x00050080, 0x0000000B, 0x00004DDA, 0x00003AE4, + 0x000062AB, 0x00050086, 0x0000000B, 0x00003173, 0x00004DDA, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x000061FE, 0x00003173, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x000023CC, 0x000032F3, 0x000061FE, 0x00050050, 0x00000011, + 0x000053E7, 0x00001D96, 0x000023CC, 0x000200F9, 0x00004F4C, 0x000200F8, + 0x00004F4C, 0x000700F5, 0x00000011, 0x00002AB0, 0x00005D38, 0x000029A2, + 0x000053E7, 0x000038C8, 0x000300F7, 0x00004B85, 0x00000000, 0x000400FA, + 0x00004E86, 0x000029A3, 0x000038C9, 0x000200F8, 0x000029A3, 0x000500C7, + 0x0000000B, 0x0000450C, 0x000050D0, 0x0000003A, 0x000500C7, 0x0000000B, + 0x00005D9F, 0x000050D0, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005567, + 0x00005D9F, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD9, 0x0000450C, + 0x00005567, 0x000500C4, 0x0000000B, 0x00006034, 0x00001FD9, 0x00000A0D, + 0x000500C2, 0x0000000B, 0x000059BF, 0x00001FD9, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00004987, 0x00006034, 0x000059BF, 0x000500C5, 0x0000000B, + 0x00003E35, 0x00001FD9, 0x00004987, 0x000400C8, 0x0000000B, 0x00002116, + 0x00003E35, 0x000500C7, 0x0000000B, 0x0000276D, 0x000050D0, 0x00002116, + 0x00050082, 0x0000000B, 0x00003FB8, 0x00000908, 0x0000276D, 0x000500C7, + 0x0000000B, 0x00004413, 0x00003FB8, 0x00002116, 0x000500C7, 0x0000000B, + 0x0000426A, 0x00004413, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003578, + 0x00003283, 0x0000426A, 0x000500C7, 0x0000000B, 0x000055EE, 0x0000276D, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC4, 0x00003334, 0x000055EE, + 0x00050080, 0x0000000B, 0x00004DDB, 0x00003578, 0x00004FC4, 0x00050086, + 0x0000000B, 0x000032F4, 0x00004DDB, 0x00000A19, 0x000500C2, 0x0000000B, + 0x00005A1E, 0x00004413, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000225F, + 0x00005A1E, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE5, 0x00003283, + 0x0000225F, 0x000500C2, 0x0000000B, 0x00003428, 0x0000276D, 0x00000A13, + 0x000500C7, 0x0000000B, 0x000061BF, 0x00003428, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062AC, 0x00003334, 0x000061BF, 0x00050080, 0x0000000B, + 0x00004DDC, 0x00003AE5, 0x000062AC, 0x00050086, 0x0000000B, 0x00003174, + 0x00004DDC, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF6, 0x00003174, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D97, 0x000032F4, 0x00001FF6, + 0x000500C2, 0x0000000B, 0x000055C6, 0x00004413, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044D0, 0x000055C6, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AE6, 0x00003283, 0x000044D0, 0x000500C2, 0x0000000B, 0x00003429, + 0x0000276D, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061C0, 0x00003429, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AD, 0x00003334, 0x000061C0, + 0x00050080, 0x0000000B, 0x00004DDD, 0x00003AE6, 0x000062AD, 0x00050086, + 0x0000000B, 0x000032F5, 0x00004DDD, 0x00000A19, 0x000500C2, 0x0000000B, + 0x00005A1F, 0x00004413, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002260, + 0x00005A1F, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE7, 0x00003283, + 0x00002260, 0x000500C2, 0x0000000B, 0x0000342A, 0x0000276D, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000061C1, 0x0000342A, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062AE, 0x00003334, 0x000061C1, 0x00050080, 0x0000000B, + 0x00004DDE, 0x00003AE7, 0x000062AE, 0x00050086, 0x0000000B, 0x00003175, + 0x00004DDE, 0x00000A19, 0x000500C4, 0x0000000B, 0x000061FF, 0x00003175, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002017, 0x000032F5, 0x000061FF, + 0x00050050, 0x00000011, 0x00002791, 0x00001D97, 0x00002017, 0x000500C7, + 0x0000000B, 0x00005ED7, 0x000050D0, 0x00003E35, 0x000500C7, 0x0000000B, + 0x00004003, 0x00005ED7, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C72, + 0x00005ED7, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006110, 0x00004C72, + 0x00000A31, 0x000500C5, 0x0000000B, 0x00004660, 0x00004003, 0x00006110, + 0x000500C2, 0x0000000B, 0x00005AB5, 0x00005ED7, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x00006221, 0x00005AB5, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00004950, 0x00005ED7, 0x00000447, 0x000500C4, 0x0000000B, 0x000058A2, + 0x00004950, 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043F2, 0x00006221, + 0x000058A2, 0x00050050, 0x00000011, 0x00004F92, 0x00004660, 0x000043F2, + 0x00050084, 0x00000011, 0x00005122, 0x00004F92, 0x00000474, 0x00050080, + 0x00000011, 0x00005D39, 0x00002791, 0x00005122, 0x000200F9, 0x00004B85, + 0x000200F8, 0x000038C9, 0x000400C8, 0x0000000B, 0x000029DF, 0x000050D0, + 0x000500C7, 0x0000000B, 0x00003C0D, 0x000029DF, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000453B, 0x00003283, 0x00003C0D, 0x000500C7, 0x0000000B, + 0x000055EF, 0x000050D0, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC5, + 0x00003334, 0x000055EF, 0x00050080, 0x0000000B, 0x00004DDF, 0x0000453B, + 0x00004FC5, 0x00050086, 0x0000000B, 0x000032F6, 0x00004DDF, 0x00000A1F, + 0x000500C2, 0x0000000B, 0x00005A20, 0x000029DF, 0x00000A13, 0x000500C7, + 0x0000000B, 0x00002261, 0x00005A20, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AE8, 0x00003283, 0x00002261, 0x000500C2, 0x0000000B, 0x0000342B, + 0x000050D0, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061C2, 0x0000342B, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AF, 0x00003334, 0x000061C2, + 0x00050080, 0x0000000B, 0x00004DE0, 0x00003AE8, 0x000062AF, 0x00050086, + 0x0000000B, 0x00003176, 0x00004DE0, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x00001FF7, 0x00003176, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D98, + 0x000032F6, 0x00001FF7, 0x000500C2, 0x0000000B, 0x000055C7, 0x000029DF, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D1, 0x000055C7, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AE9, 0x00003283, 0x000044D1, 0x000500C2, + 0x0000000B, 0x0000342C, 0x000050D0, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000061C3, 0x0000342C, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B0, + 0x00003334, 0x000061C3, 0x00050080, 0x0000000B, 0x00004DE1, 0x00003AE9, + 0x000062B0, 0x00050086, 0x0000000B, 0x000032F7, 0x00004DE1, 0x00000A1F, + 0x000500C2, 0x0000000B, 0x00005A21, 0x000029DF, 0x00000A25, 0x000500C7, + 0x0000000B, 0x00002262, 0x00005A21, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AEA, 0x00003283, 0x00002262, 0x000500C2, 0x0000000B, 0x0000342D, + 0x000050D0, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061C4, 0x0000342D, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B1, 0x00003334, 0x000061C4, + 0x00050080, 0x0000000B, 0x00004DE2, 0x00003AEA, 0x000062B1, 0x00050086, + 0x0000000B, 0x00003177, 0x00004DE2, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x00006200, 0x00003177, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023CD, + 0x000032F7, 0x00006200, 0x00050050, 0x00000011, 0x000053E8, 0x00001D98, + 0x000023CD, 0x000200F9, 0x00004B85, 0x000200F8, 0x00004B85, 0x000700F5, + 0x00000011, 0x00004939, 0x00005D39, 0x000029A3, 0x000053E8, 0x000038C9, + 0x000500C4, 0x00000011, 0x00001ECF, 0x00004939, 0x000007B7, 0x000500C5, + 0x00000011, 0x000020FB, 0x00002AB0, 0x00001ECF, 0x00050051, 0x0000000B, + 0x00004E87, 0x00005255, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB4, + 0x00005255, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDD, 0x000020FB, + 0x00000000, 0x00050051, 0x0000000B, 0x00001D6B, 0x000020FB, 0x00000001, + 0x00070050, 0x00000017, 0x00004756, 0x00004E87, 0x00005CB4, 0x00001DDD, + 0x00001D6B, 0x00060041, 0x00000294, 0x000025D1, 0x0000140E, 0x00000A0B, + 0x00003417, 0x0003003E, 0x000025D1, 0x00004756, 0x00050080, 0x0000000B, + 0x000039F9, 0x00003220, 0x00000A14, 0x000500B0, 0x00000009, 0x00002E0C, + 0x000039F9, 0x00003125, 0x000300F7, 0x00004665, 0x00000002, 0x000400FA, + 0x00002E0C, 0x0000592E, 0x00004665, 0x000200F8, 0x0000592E, 0x00050080, + 0x0000000B, 0x0000342E, 0x00003417, 0x000056F2, 0x000500C2, 0x00000017, + 0x00003D29, 0x000060EC, 0x00000215, 0x00050051, 0x0000000B, 0x00005D1D, + 0x00003D29, 0x00000000, 0x000300F7, 0x000042F9, 0x00000000, 0x000400FA, + 0x00004E83, 0x000029A4, 0x000038CA, 0x000200F8, 0x000029A4, 0x000500C7, + 0x0000000B, 0x0000450D, 0x00005D1D, 0x0000003A, 0x000500C7, 0x0000000B, + 0x00005DA0, 0x00005D1D, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005568, + 0x00005DA0, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FDA, 0x0000450D, + 0x00005568, 0x000500C4, 0x0000000B, 0x00006035, 0x00001FDA, 0x00000A0D, + 0x000500C2, 0x0000000B, 0x000059C0, 0x00001FDA, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00004988, 0x00006035, 0x000059C0, 0x000500C5, 0x0000000B, + 0x00003E36, 0x00001FDA, 0x00004988, 0x000400C8, 0x0000000B, 0x00002117, + 0x00003E36, 0x000500C7, 0x0000000B, 0x0000276E, 0x00005D1D, 0x00002117, + 0x00050082, 0x0000000B, 0x00003FB9, 0x00000908, 0x0000276E, 0x000500C7, + 0x0000000B, 0x00004414, 0x00003FB9, 0x00002117, 0x000500C7, 0x0000000B, + 0x0000426B, 0x00004414, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003579, + 0x00001966, 0x0000426B, 0x000500C7, 0x0000000B, 0x000055F0, 0x0000276E, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC6, 0x00003330, 0x000055F0, + 0x00050080, 0x0000000B, 0x00004DE3, 0x00003579, 0x00004FC6, 0x00050086, + 0x0000000B, 0x000032F8, 0x00004DE3, 0x00000A19, 0x000500C2, 0x0000000B, + 0x00005A22, 0x00004414, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002263, + 0x00005A22, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEB, 0x00001966, + 0x00002263, 0x000500C2, 0x0000000B, 0x0000342F, 0x0000276E, 0x00000A13, + 0x000500C7, 0x0000000B, 0x000061C5, 0x0000342F, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062B2, 0x00003330, 0x000061C5, 0x00050080, 0x0000000B, + 0x00004DE4, 0x00003AEB, 0x000062B2, 0x00050086, 0x0000000B, 0x00003178, + 0x00004DE4, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF8, 0x00003178, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D99, 0x000032F8, 0x00001FF8, + 0x000500C2, 0x0000000B, 0x000055C8, 0x00004414, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044D2, 0x000055C8, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AEC, 0x00001966, 0x000044D2, 0x000500C2, 0x0000000B, 0x00003430, + 0x0000276E, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061C6, 0x00003430, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B3, 0x00003330, 0x000061C6, + 0x00050080, 0x0000000B, 0x00004DE5, 0x00003AEC, 0x000062B3, 0x00050086, + 0x0000000B, 0x000032F9, 0x00004DE5, 0x00000A19, 0x000500C2, 0x0000000B, + 0x00005A23, 0x00004414, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002264, + 0x00005A23, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AED, 0x00001966, + 0x00002264, 0x000500C2, 0x0000000B, 0x00003431, 0x0000276E, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000061C7, 0x00003431, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062B4, 0x00003330, 0x000061C7, 0x00050080, 0x0000000B, + 0x00004DE6, 0x00003AED, 0x000062B4, 0x00050086, 0x0000000B, 0x00003179, + 0x00004DE6, 0x00000A19, 0x000500C4, 0x0000000B, 0x00006201, 0x00003179, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002018, 0x000032F9, 0x00006201, + 0x00050050, 0x00000011, 0x00002792, 0x00001D99, 0x00002018, 0x000500C7, + 0x0000000B, 0x00005ED8, 0x00005D1D, 0x00003E36, 0x000500C7, 0x0000000B, + 0x00004004, 0x00005ED8, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C73, + 0x00005ED8, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006111, 0x00004C73, + 0x00000A31, 0x000500C5, 0x0000000B, 0x00004661, 0x00004004, 0x00006111, + 0x000500C2, 0x0000000B, 0x00005AB6, 0x00005ED8, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x00006222, 0x00005AB6, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00004951, 0x00005ED8, 0x00000447, 0x000500C4, 0x0000000B, 0x000058A3, + 0x00004951, 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043F3, 0x00006222, + 0x000058A3, 0x00050050, 0x00000011, 0x00004F93, 0x00004661, 0x000043F3, + 0x00050084, 0x00000011, 0x00005123, 0x00004F93, 0x00000474, 0x00050080, + 0x00000011, 0x00005D3A, 0x00002792, 0x00005123, 0x000200F9, 0x000042F9, + 0x000200F8, 0x000038CA, 0x000400C8, 0x0000000B, 0x000029E0, 0x00005D1D, + 0x000500C7, 0x0000000B, 0x00003C0E, 0x000029E0, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000453C, 0x00001966, 0x00003C0E, 0x000500C7, 0x0000000B, + 0x000055F1, 0x00005D1D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC8, + 0x00003330, 0x000055F1, 0x00050080, 0x0000000B, 0x00004DE7, 0x0000453C, + 0x00004FC8, 0x00050086, 0x0000000B, 0x000032FA, 0x00004DE7, 0x00000A1F, + 0x000500C2, 0x0000000B, 0x00005A24, 0x000029E0, 0x00000A13, 0x000500C7, + 0x0000000B, 0x00002265, 0x00005A24, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AEE, 0x00001966, 0x00002265, 0x000500C2, 0x0000000B, 0x00003432, + 0x00005D1D, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061C8, 0x00003432, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B5, 0x00003330, 0x000061C8, + 0x00050080, 0x0000000B, 0x00004DE8, 0x00003AEE, 0x000062B5, 0x00050086, + 0x0000000B, 0x0000317A, 0x00004DE8, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x00001FF9, 0x0000317A, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9A, + 0x000032FA, 0x00001FF9, 0x000500C2, 0x0000000B, 0x000055C9, 0x000029E0, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D3, 0x000055C9, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AEF, 0x00001966, 0x000044D3, 0x000500C2, + 0x0000000B, 0x00003433, 0x00005D1D, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000061C9, 0x00003433, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B6, + 0x00003330, 0x000061C9, 0x00050080, 0x0000000B, 0x00004DE9, 0x00003AEF, + 0x000062B6, 0x00050086, 0x0000000B, 0x000032FB, 0x00004DE9, 0x00000A1F, + 0x000500C2, 0x0000000B, 0x00005A25, 0x000029E0, 0x00000A25, 0x000500C7, + 0x0000000B, 0x00002266, 0x00005A25, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AF0, 0x00001966, 0x00002266, 0x000500C2, 0x0000000B, 0x00003434, + 0x00005D1D, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061CA, 0x00003434, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B7, 0x00003330, 0x000061CA, + 0x00050080, 0x0000000B, 0x00004DEA, 0x00003AF0, 0x000062B7, 0x00050086, + 0x0000000B, 0x0000317B, 0x00004DEA, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x00006202, 0x0000317B, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023CE, + 0x000032FB, 0x00006202, 0x00050050, 0x00000011, 0x000053E9, 0x00001D9A, + 0x000023CE, 0x000200F9, 0x000042F9, 0x000200F8, 0x000042F9, 0x000700F5, + 0x00000011, 0x00005028, 0x00005D3A, 0x000029A4, 0x000053E9, 0x000038CA, + 0x00050051, 0x0000000B, 0x000040EF, 0x00003D29, 0x00000001, 0x000300F7, + 0x00004B86, 0x00000000, 0x000400FA, 0x00004E84, 0x000029A5, 0x000038CB, + 0x000200F8, 0x000029A5, 0x000500C7, 0x0000000B, 0x0000450E, 0x000040EF, + 0x0000003A, 0x000500C7, 0x0000000B, 0x00005DA2, 0x000040EF, 0x0000022D, + 0x000500C2, 0x0000000B, 0x00005569, 0x00005DA2, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FDB, 0x0000450E, 0x00005569, 0x000500C4, 0x0000000B, + 0x00006036, 0x00001FDB, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059C1, + 0x00001FDB, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004989, 0x00006036, + 0x000059C1, 0x000500C5, 0x0000000B, 0x00003E37, 0x00001FDB, 0x00004989, + 0x000400C8, 0x0000000B, 0x00002118, 0x00003E37, 0x000500C7, 0x0000000B, + 0x0000276F, 0x000040EF, 0x00002118, 0x00050082, 0x0000000B, 0x00003FBA, + 0x00000908, 0x0000276F, 0x000500C7, 0x0000000B, 0x00004415, 0x00003FBA, + 0x00002118, 0x000500C7, 0x0000000B, 0x0000426C, 0x00004415, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000357A, 0x00003281, 0x0000426C, 0x000500C7, + 0x0000000B, 0x000055F2, 0x0000276F, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FC9, 0x00003331, 0x000055F2, 0x00050080, 0x0000000B, 0x00004DEB, + 0x0000357A, 0x00004FC9, 0x00050086, 0x0000000B, 0x000032FC, 0x00004DEB, + 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A26, 0x00004415, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00002267, 0x00005A26, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AF1, 0x00003281, 0x00002267, 0x000500C2, 0x0000000B, + 0x00003435, 0x0000276F, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061CB, + 0x00003435, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B8, 0x00003331, + 0x000061CB, 0x00050080, 0x0000000B, 0x00004DEC, 0x00003AF1, 0x000062B8, + 0x00050086, 0x0000000B, 0x0000317C, 0x00004DEC, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00001FFA, 0x0000317C, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00001D9B, 0x000032FC, 0x00001FFA, 0x000500C2, 0x0000000B, 0x000055CA, + 0x00004415, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D4, 0x000055CA, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF2, 0x00003281, 0x000044D4, + 0x000500C2, 0x0000000B, 0x00003436, 0x0000276F, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000061CC, 0x00003436, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062B9, 0x00003331, 0x000061CC, 0x00050080, 0x0000000B, 0x00004DED, + 0x00003AF2, 0x000062B9, 0x00050086, 0x0000000B, 0x000032FD, 0x00004DED, + 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A27, 0x00004415, 0x00000A25, + 0x000500C7, 0x0000000B, 0x00002268, 0x00005A27, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AF3, 0x00003281, 0x00002268, 0x000500C2, 0x0000000B, + 0x00003437, 0x0000276F, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061CD, + 0x00003437, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BA, 0x00003331, + 0x000061CD, 0x00050080, 0x0000000B, 0x00004DEE, 0x00003AF3, 0x000062BA, + 0x00050086, 0x0000000B, 0x0000317D, 0x00004DEE, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00006203, 0x0000317D, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00002019, 0x000032FD, 0x00006203, 0x00050050, 0x00000011, 0x00002793, + 0x00001D9B, 0x00002019, 0x000500C7, 0x0000000B, 0x00005ED9, 0x000040EF, + 0x00003E37, 0x000500C7, 0x0000000B, 0x00004005, 0x00005ED9, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00004C74, 0x00005ED9, 0x00000A22, 0x000500C4, + 0x0000000B, 0x00006112, 0x00004C74, 0x00000A31, 0x000500C5, 0x0000000B, + 0x00004662, 0x00004005, 0x00006112, 0x000500C2, 0x0000000B, 0x00005AB7, + 0x00005ED9, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006223, 0x00005AB7, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004952, 0x00005ED9, 0x00000447, + 0x000500C4, 0x0000000B, 0x000058A4, 0x00004952, 0x00000A1F, 0x000500C5, + 0x0000000B, 0x000043F4, 0x00006223, 0x000058A4, 0x00050050, 0x00000011, + 0x00004F94, 0x00004662, 0x000043F4, 0x00050084, 0x00000011, 0x00005124, + 0x00004F94, 0x00000474, 0x00050080, 0x00000011, 0x00005D3B, 0x00002793, + 0x00005124, 0x000200F9, 0x00004B86, 0x000200F8, 0x000038CB, 0x000400C8, + 0x0000000B, 0x000029E1, 0x000040EF, 0x000500C7, 0x0000000B, 0x00003C10, + 0x000029E1, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453D, 0x00003281, + 0x00003C10, 0x000500C7, 0x0000000B, 0x000055F3, 0x000040EF, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FCA, 0x00003331, 0x000055F3, 0x00050080, + 0x0000000B, 0x00004DEF, 0x0000453D, 0x00004FCA, 0x00050086, 0x0000000B, + 0x000032FE, 0x00004DEF, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A28, + 0x000029E1, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002269, 0x00005A28, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF4, 0x00003281, 0x00002269, + 0x000500C2, 0x0000000B, 0x00003438, 0x000040EF, 0x00000A13, 0x000500C7, + 0x0000000B, 0x000061CE, 0x00003438, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062BB, 0x00003331, 0x000061CE, 0x00050080, 0x0000000B, 0x00004DF0, + 0x00003AF4, 0x000062BB, 0x00050086, 0x0000000B, 0x0000317E, 0x00004DF0, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFB, 0x0000317E, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D9C, 0x000032FE, 0x00001FFB, 0x000500C2, + 0x0000000B, 0x000055CB, 0x000029E1, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044D5, 0x000055CB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF5, + 0x00003281, 0x000044D5, 0x000500C2, 0x0000000B, 0x00003439, 0x000040EF, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061CF, 0x00003439, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062BC, 0x00003331, 0x000061CF, 0x00050080, + 0x0000000B, 0x00004DF1, 0x00003AF5, 0x000062BC, 0x00050086, 0x0000000B, + 0x000032FF, 0x00004DF1, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A29, + 0x000029E1, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000226A, 0x00005A29, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF6, 0x00003281, 0x0000226A, + 0x000500C2, 0x0000000B, 0x0000343A, 0x000040EF, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000061D0, 0x0000343A, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062BD, 0x00003331, 0x000061D0, 0x00050080, 0x0000000B, 0x00004DF2, + 0x00003AF6, 0x000062BD, 0x00050086, 0x0000000B, 0x0000317F, 0x00004DF2, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x00006204, 0x0000317F, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x000023CF, 0x000032FF, 0x00006204, 0x00050050, + 0x00000011, 0x000053EA, 0x00001D9C, 0x000023CF, 0x000200F9, 0x00004B86, + 0x000200F8, 0x00004B86, 0x000700F5, 0x00000011, 0x0000493A, 0x00005D3B, + 0x000029A5, 0x000053EA, 0x000038CB, 0x000500C4, 0x00000011, 0x00001ED0, + 0x0000493A, 0x000007B7, 0x000500C5, 0x00000011, 0x00002D4C, 0x00005028, + 0x00001ED0, 0x00050051, 0x0000000B, 0x0000355D, 0x00003D29, 0x00000002, + 0x000300F7, 0x000042FA, 0x00000000, 0x000400FA, 0x00004E85, 0x000029A6, + 0x000038CC, 0x000200F8, 0x000029A6, 0x000500C7, 0x0000000B, 0x0000450F, + 0x0000355D, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005DA3, 0x0000355D, + 0x0000022D, 0x000500C2, 0x0000000B, 0x0000556A, 0x00005DA3, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00001FDC, 0x0000450F, 0x0000556A, 0x000500C4, + 0x0000000B, 0x00006037, 0x00001FDC, 0x00000A0D, 0x000500C2, 0x0000000B, + 0x000059C2, 0x00001FDC, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000498A, + 0x00006037, 0x000059C2, 0x000500C5, 0x0000000B, 0x00003E38, 0x00001FDC, + 0x0000498A, 0x000400C8, 0x0000000B, 0x00002119, 0x00003E38, 0x000500C7, + 0x0000000B, 0x00002770, 0x0000355D, 0x00002119, 0x00050082, 0x0000000B, + 0x00003FBB, 0x00000908, 0x00002770, 0x000500C7, 0x0000000B, 0x00004416, + 0x00003FBB, 0x00002119, 0x000500C7, 0x0000000B, 0x0000426D, 0x00004416, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000357B, 0x00003282, 0x0000426D, + 0x000500C7, 0x0000000B, 0x000055F4, 0x00002770, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FCB, 0x00003333, 0x000055F4, 0x00050080, 0x0000000B, + 0x00004DF3, 0x0000357B, 0x00004FCB, 0x00050086, 0x0000000B, 0x00003300, + 0x00004DF3, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A2A, 0x00004416, + 0x00000A13, 0x000500C7, 0x0000000B, 0x0000226B, 0x00005A2A, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AF7, 0x00003282, 0x0000226B, 0x000500C2, + 0x0000000B, 0x0000343B, 0x00002770, 0x00000A13, 0x000500C7, 0x0000000B, + 0x000061D1, 0x0000343B, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BE, + 0x00003333, 0x000061D1, 0x00050080, 0x0000000B, 0x00004DF4, 0x00003AF7, + 0x000062BE, 0x00050086, 0x0000000B, 0x00003180, 0x00004DF4, 0x00000A19, + 0x000500C4, 0x0000000B, 0x00001FFC, 0x00003180, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001D9D, 0x00003300, 0x00001FFC, 0x000500C2, 0x0000000B, + 0x000055CC, 0x00004416, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D6, + 0x000055CC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF8, 0x00003282, + 0x000044D6, 0x000500C2, 0x0000000B, 0x0000343C, 0x00002770, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000061D2, 0x0000343C, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062BF, 0x00003333, 0x000061D2, 0x00050080, 0x0000000B, + 0x00004DF5, 0x00003AF8, 0x000062BF, 0x00050086, 0x0000000B, 0x00003301, + 0x00004DF5, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A2B, 0x00004416, + 0x00000A25, 0x000500C7, 0x0000000B, 0x0000226C, 0x00005A2B, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AF9, 0x00003282, 0x0000226C, 0x000500C2, + 0x0000000B, 0x0000343D, 0x00002770, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000061D3, 0x0000343D, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C0, + 0x00003333, 0x000061D3, 0x00050080, 0x0000000B, 0x00004DF6, 0x00003AF9, + 0x000062C0, 0x00050086, 0x0000000B, 0x00003181, 0x00004DF6, 0x00000A19, + 0x000500C4, 0x0000000B, 0x00006205, 0x00003181, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x0000201A, 0x00003301, 0x00006205, 0x00050050, 0x00000011, + 0x00002794, 0x00001D9D, 0x0000201A, 0x000500C7, 0x0000000B, 0x00005EDA, + 0x0000355D, 0x00003E38, 0x000500C7, 0x0000000B, 0x00004006, 0x00005EDA, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C75, 0x00005EDA, 0x00000A22, + 0x000500C4, 0x0000000B, 0x00006113, 0x00004C75, 0x00000A31, 0x000500C5, + 0x0000000B, 0x00004663, 0x00004006, 0x00006113, 0x000500C2, 0x0000000B, + 0x00005AB8, 0x00005EDA, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006224, + 0x00005AB8, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004953, 0x00005EDA, + 0x00000447, 0x000500C4, 0x0000000B, 0x000058A5, 0x00004953, 0x00000A1F, + 0x000500C5, 0x0000000B, 0x000043F5, 0x00006224, 0x000058A5, 0x00050050, + 0x00000011, 0x00004F95, 0x00004663, 0x000043F5, 0x00050084, 0x00000011, + 0x00005125, 0x00004F95, 0x00000474, 0x00050080, 0x00000011, 0x00005D3C, + 0x00002794, 0x00005125, 0x000200F9, 0x000042FA, 0x000200F8, 0x000038CC, + 0x000400C8, 0x0000000B, 0x000029E2, 0x0000355D, 0x000500C7, 0x0000000B, + 0x00003C11, 0x000029E2, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453E, + 0x00003282, 0x00003C11, 0x000500C7, 0x0000000B, 0x000055F5, 0x0000355D, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FCC, 0x00003333, 0x000055F5, + 0x00050080, 0x0000000B, 0x00004DF7, 0x0000453E, 0x00004FCC, 0x00050086, + 0x0000000B, 0x00003302, 0x00004DF7, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x00005A2C, 0x000029E2, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000226D, + 0x00005A2C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFA, 0x00003282, + 0x0000226D, 0x000500C2, 0x0000000B, 0x0000343E, 0x0000355D, 0x00000A13, + 0x000500C7, 0x0000000B, 0x000061D4, 0x0000343E, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062C1, 0x00003333, 0x000061D4, 0x00050080, 0x0000000B, + 0x00004DF8, 0x00003AFA, 0x000062C1, 0x00050086, 0x0000000B, 0x00003182, + 0x00004DF8, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFD, 0x00003182, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9E, 0x00003302, 0x00001FFD, + 0x000500C2, 0x0000000B, 0x000055CD, 0x000029E2, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044D7, 0x000055CD, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AFB, 0x00003282, 0x000044D7, 0x000500C2, 0x0000000B, 0x0000343F, + 0x0000355D, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061D6, 0x0000343F, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C2, 0x00003333, 0x000061D6, + 0x00050080, 0x0000000B, 0x00004DF9, 0x00003AFB, 0x000062C2, 0x00050086, + 0x0000000B, 0x00003303, 0x00004DF9, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x00005A2D, 0x000029E2, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000226E, + 0x00005A2D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFC, 0x00003282, + 0x0000226E, 0x000500C2, 0x0000000B, 0x00003440, 0x0000355D, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000061D7, 0x00003440, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062C3, 0x00003333, 0x000061D7, 0x00050080, 0x0000000B, + 0x00004DFA, 0x00003AFC, 0x000062C3, 0x00050086, 0x0000000B, 0x00003183, + 0x00004DFA, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00006206, 0x00003183, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023D0, 0x00003303, 0x00006206, + 0x00050050, 0x00000011, 0x000053EB, 0x00001D9E, 0x000023D0, 0x000200F9, + 0x000042FA, 0x000200F8, 0x000042FA, 0x000700F5, 0x00000011, 0x00005029, + 0x00005D3C, 0x000029A6, 0x000053EB, 0x000038CC, 0x00050051, 0x0000000B, + 0x000040F0, 0x00003D29, 0x00000003, 0x000300F7, 0x00004B87, 0x00000000, + 0x000400FA, 0x00004E86, 0x000029A7, 0x000038CD, 0x000200F8, 0x000029A7, + 0x000500C7, 0x0000000B, 0x00004510, 0x000040F0, 0x0000003A, 0x000500C7, + 0x0000000B, 0x00005DA4, 0x000040F0, 0x0000022D, 0x000500C2, 0x0000000B, + 0x0000556B, 0x00005DA4, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FDD, + 0x00004510, 0x0000556B, 0x000500C4, 0x0000000B, 0x00006038, 0x00001FDD, + 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059C3, 0x00001FDD, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x0000498B, 0x00006038, 0x000059C3, 0x000500C5, + 0x0000000B, 0x00003E39, 0x00001FDD, 0x0000498B, 0x000400C8, 0x0000000B, + 0x0000211A, 0x00003E39, 0x000500C7, 0x0000000B, 0x00002771, 0x000040F0, + 0x0000211A, 0x00050082, 0x0000000B, 0x00003FBC, 0x00000908, 0x00002771, + 0x000500C7, 0x0000000B, 0x00004417, 0x00003FBC, 0x0000211A, 0x000500C7, + 0x0000000B, 0x0000426E, 0x00004417, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000357C, 0x00003283, 0x0000426E, 0x000500C7, 0x0000000B, 0x000055F6, + 0x00002771, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FCD, 0x00003334, + 0x000055F6, 0x00050080, 0x0000000B, 0x00004DFB, 0x0000357C, 0x00004FCD, + 0x00050086, 0x0000000B, 0x00003304, 0x00004DFB, 0x00000A19, 0x000500C2, + 0x0000000B, 0x00005A2E, 0x00004417, 0x00000A13, 0x000500C7, 0x0000000B, + 0x0000226F, 0x00005A2E, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFD, + 0x00003283, 0x0000226F, 0x000500C2, 0x0000000B, 0x00003441, 0x00002771, + 0x00000A13, 0x000500C7, 0x0000000B, 0x000061D8, 0x00003441, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062C4, 0x00003334, 0x000061D8, 0x00050080, + 0x0000000B, 0x00004DFC, 0x00003AFD, 0x000062C4, 0x00050086, 0x0000000B, + 0x00003184, 0x00004DFC, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FFE, + 0x00003184, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9F, 0x00003304, + 0x00001FFE, 0x000500C2, 0x0000000B, 0x000055CE, 0x00004417, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000044D8, 0x000055CE, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AFE, 0x00003283, 0x000044D8, 0x000500C2, 0x0000000B, + 0x00003442, 0x00002771, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061D9, + 0x00003442, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C5, 0x00003334, + 0x000061D9, 0x00050080, 0x0000000B, 0x00004DFD, 0x00003AFE, 0x000062C5, + 0x00050086, 0x0000000B, 0x00003305, 0x00004DFD, 0x00000A19, 0x000500C2, + 0x0000000B, 0x00005A2F, 0x00004417, 0x00000A25, 0x000500C7, 0x0000000B, + 0x00002270, 0x00005A2F, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFF, + 0x00003283, 0x00002270, 0x000500C2, 0x0000000B, 0x00003443, 0x00002771, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000061DA, 0x00003443, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062C6, 0x00003334, 0x000061DA, 0x00050080, + 0x0000000B, 0x00004DFE, 0x00003AFF, 0x000062C6, 0x00050086, 0x0000000B, + 0x00003185, 0x00004DFE, 0x00000A19, 0x000500C4, 0x0000000B, 0x00006207, + 0x00003185, 0x00000A3A, 0x000500C5, 0x0000000B, 0x0000201B, 0x00003305, + 0x00006207, 0x00050050, 0x00000011, 0x00002795, 0x00001D9F, 0x0000201B, + 0x000500C7, 0x0000000B, 0x00005EDB, 0x000040F0, 0x00003E39, 0x000500C7, + 0x0000000B, 0x00004007, 0x00005EDB, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00004C76, 0x00005EDB, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006114, + 0x00004C76, 0x00000A31, 0x000500C5, 0x0000000B, 0x00004664, 0x00004007, + 0x00006114, 0x000500C2, 0x0000000B, 0x00005AB9, 0x00005EDB, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x00006225, 0x00005AB9, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00004954, 0x00005EDB, 0x00000447, 0x000500C4, 0x0000000B, + 0x000058A6, 0x00004954, 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043F6, + 0x00006225, 0x000058A6, 0x00050050, 0x00000011, 0x00004F96, 0x00004664, + 0x000043F6, 0x00050084, 0x00000011, 0x00005126, 0x00004F96, 0x00000474, + 0x00050080, 0x00000011, 0x00005D3D, 0x00002795, 0x00005126, 0x000200F9, + 0x00004B87, 0x000200F8, 0x000038CD, 0x000400C8, 0x0000000B, 0x000029E3, + 0x000040F0, 0x000500C7, 0x0000000B, 0x00003C12, 0x000029E3, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000453F, 0x00003283, 0x00003C12, 0x000500C7, + 0x0000000B, 0x000055F7, 0x000040F0, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FCE, 0x00003334, 0x000055F7, 0x00050080, 0x0000000B, 0x00004DFF, + 0x0000453F, 0x00004FCE, 0x00050086, 0x0000000B, 0x00003306, 0x00004DFF, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A30, 0x000029E3, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00002271, 0x00005A30, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003B00, 0x00003283, 0x00002271, 0x000500C2, 0x0000000B, + 0x00003444, 0x000040F0, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061DB, + 0x00003444, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C7, 0x00003334, + 0x000061DB, 0x00050080, 0x0000000B, 0x00004E00, 0x00003B00, 0x000062C7, + 0x00050086, 0x0000000B, 0x00003186, 0x00004E00, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x00001FFF, 0x00003186, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00001DA0, 0x00003306, 0x00001FFF, 0x000500C2, 0x0000000B, 0x000055CF, + 0x000029E3, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D9, 0x000055CF, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003B01, 0x00003283, 0x000044D9, + 0x000500C2, 0x0000000B, 0x00003445, 0x000040F0, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000061DC, 0x00003445, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062C8, 0x00003334, 0x000061DC, 0x00050080, 0x0000000B, 0x00004E01, + 0x00003B01, 0x000062C8, 0x00050086, 0x0000000B, 0x00003307, 0x00004E01, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A31, 0x000029E3, 0x00000A25, + 0x000500C7, 0x0000000B, 0x00002272, 0x00005A31, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003B02, 0x00003283, 0x00002272, 0x000500C2, 0x0000000B, + 0x00003446, 0x000040F0, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061DD, + 0x00003446, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C9, 0x00003334, + 0x000061DD, 0x00050080, 0x0000000B, 0x00004E02, 0x00003B02, 0x000062C9, + 0x00050086, 0x0000000B, 0x00003187, 0x00004E02, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x00006208, 0x00003187, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x000023D1, 0x00003307, 0x00006208, 0x00050050, 0x00000011, 0x000053EC, + 0x00001DA0, 0x000023D1, 0x000200F9, 0x00004B87, 0x000200F8, 0x00004B87, + 0x000700F5, 0x00000011, 0x0000493B, 0x00005D3D, 0x000029A7, 0x000053EC, + 0x000038CD, 0x000500C4, 0x00000011, 0x00001ED1, 0x0000493B, 0x000007B7, + 0x000500C5, 0x00000011, 0x000020FC, 0x00005029, 0x00001ED1, 0x00050051, + 0x0000000B, 0x00004E88, 0x00002D4C, 0x00000000, 0x00050051, 0x0000000B, + 0x00005CB5, 0x00002D4C, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDE, + 0x000020FC, 0x00000000, 0x00050051, 0x0000000B, 0x00001D6C, 0x000020FC, + 0x00000001, 0x00070050, 0x00000017, 0x00004757, 0x00004E88, 0x00005CB5, + 0x00001DDE, 0x00001D6C, 0x00060041, 0x00000294, 0x00002ECB, 0x0000140E, + 0x00000A0B, 0x0000342E, 0x0003003E, 0x00002ECB, 0x00004757, 0x000200F9, + 0x00004665, 0x000200F8, 0x00004665, 0x000200F9, 0x00001C25, 0x000200F8, + 0x00001C25, 0x000200F9, 0x00001C26, 0x000200F8, 0x00001C26, 0x000200F9, + 0x00003A37, 0x000200F8, 0x00003A37, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt1_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt1_rgba8_cs.h new file mode 100644 index 000000000..deca30b20 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt1_rgba8_cs.h @@ -0,0 +1,1447 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25215 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_3 = OpConstant %uint 3 + %uint_13 = OpConstant %uint 13 + %uint_248 = OpConstant %uint 248 + %uint_7 = OpConstant %uint 7 + %uint_9 = OpConstant %uint 9 +%uint_258048 = OpConstant %uint 258048 + %uint_12 = OpConstant %uint 12 + %uint_4 = OpConstant %uint 4 +%uint_260046848 = OpConstant %uint 260046848 + %uint_5 = OpConstant %uint 5 +%uint_7340039 = OpConstant %uint 7340039 + %uint_6 = OpConstant %uint 6 + %uint_3072 = OpConstant %uint 3072 +%uint_1431655765 = OpConstant %uint 1431655765 + %uint_1 = OpConstant %uint 1 +%uint_2863311530 = OpConstant %uint 2863311530 + %uint_0 = OpConstant %uint 0 + %uint_2 = OpConstant %uint 2 + %77 = OpConstantComposite %v4uint %uint_0 %uint_2 %uint_4 %uint_6 + %uint_1023 = OpConstant %uint 1023 + %uint_16 = OpConstant %uint 16 + %uint_10 = OpConstant %uint 10 + %uint_8 = OpConstant %uint 8 + %uint_20 = OpConstant %uint 20 + %131 = OpConstantComposite %v4uint %uint_1 %uint_3 %uint_5 %uint_7 +%uint_4278190080 = OpConstant %uint 4278190080 +%uint_16711935 = OpConstant %uint 16711935 +%uint_4278255360 = OpConstant %uint 4278255360 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 + %2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %v4bool = OpTypeVector %bool 4 +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform + %uint_32 = OpConstant %uint 32 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_32 %uint_1 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %993 = OpConstantComposite %v2uint %uint_248 %uint_248 + %1015 = OpConstantComposite %v2uint %uint_258048 %uint_258048 + %2547 = OpConstantComposite %v2uint %uint_260046848 %uint_260046848 + %1912 = OpConstantComposite %v2uint %uint_5 %uint_5 + %503 = OpConstantComposite %v2uint %uint_7340039 %uint_7340039 + %1933 = OpConstantComposite %v2uint %uint_6 %uint_6 + %78 = OpConstantComposite %v2uint %uint_3072 %uint_3072 + %2878 = OpConstantComposite %v4uint %uint_1431655765 %uint_1431655765 %uint_1431655765 %uint_1431655765 + %2950 = OpConstantComposite %v4uint %uint_1 %uint_1 %uint_1 %uint_1 + %2860 = OpConstantComposite %v4uint %uint_2863311530 %uint_2863311530 %uint_2863311530 %uint_2863311530 + %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 + %425 = OpConstantComposite %v4uint %uint_10 %uint_10 %uint_10 %uint_10 + %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 + %2599 = OpConstantComposite %v4uint %uint_4278190080 %uint_4278190080 %uint_4278190080 %uint_4278190080 + %47 = OpConstantComposite %v4uint %uint_3 %uint_3 %uint_3 %uint_3 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %14903 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12857 = OpLoad %v3uint %gl_GlobalInvocationID + %7883 = OpShiftLeftLogical %v3uint %12857 %2596 + %17411 = OpVectorShuffle %v2uint %7883 %7883 0 1 + %8592 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %11122 = OpLoad %v3uint %8592 + %21091 = OpVectorShuffle %v2uint %11122 %11122 0 1 + %8972 = OpUGreaterThanEqual %v2bool %17411 %21091 + %24679 = OpAny %bool %8972 + OpSelectionMerge %12897 DontFlatten + OpBranchConditional %24679 %21992 %12897 + %21992 = OpLabel + OpBranch %14903 + %12897 = OpLabel + %8100 = OpShiftLeftLogical %v3uint %7883 %2620 + %11674 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %25045 = OpLoad %uint %11674 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7 + %12581 = OpLoad %uint %21275 + %23969 = OpBitcast %v3int %8100 + %15699 = OpCompositeExtract %int %23969 0 + %9362 = OpIMul %int %15699 %int_4 + %6362 = OpCompositeExtract %int %23969 2 + %14505 = OpBitcast %int %12581 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %23969 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %25045 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %9362 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %10968 = OpIAdd %uint %19270 %22875 + %18500 = OpShiftRightLogical %uint %10968 %uint_4 + %22258 = OpShiftRightLogical %uint %25045 %uint_4 + %9909 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %9909 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %19705 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %21069 %25128 + %21069 = OpLabel + %10830 = OpBitcast %v3int %7883 + %18488 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %12176 = OpLoad %uint %18488 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22186 = OpLoad %uint %20458 + %18756 = OpCompositeExtract %int %10830 1 + %19701 = OpShiftRightArithmetic %int %18756 %int_4 + %10055 = OpCompositeExtract %int %10830 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22186 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %19701 %21281 + %9032 = OpShiftRightLogical %uint %12176 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10830 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_9 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %18756 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_9 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %18756 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_9 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %18756 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6795 = OpBitcast %v2int %17411 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18792 + %18757 = OpCompositeExtract %int %6795 0 + %19702 = OpShiftRightArithmetic %int %18757 %int_5 + %10056 = OpCompositeExtract %int %6795 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %19702 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_10 + %10934 = OpBitwiseAnd %int %18757 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_3 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18757 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %21069 %12098 %25128 + OpBranch %23266 + %19705 = OpLabel + %6796 = OpBitcast %v3int %7883 + %18489 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %12177 = OpLoad %uint %18489 + %20459 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20989 = OpLoad %uint %20459 + %10584 = OpCompositeExtract %int %6796 0 + %19594 = OpIMul %int %10584 %int_8 + %6363 = OpCompositeExtract %int %6796 2 + %14506 = OpBitcast %int %20989 + %11280 = OpIMul %int %6363 %14506 + %17599 = OpCompositeExtract %int %6796 1 + %22229 = OpIAdd %int %11280 %17599 + %22406 = OpBitcast %int %12177 + %7839 = OpIMul %int %22229 %22406 + %7984 = OpIAdd %int %19594 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %19705 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %23266 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %13392 None + OpBranchConditional %15139 %11064 %13392 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %13392 + %13392 = OpLabel + %22100 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %11876 = OpSelect %uint %10467 %uint_2 %uint_1 + %11339 = OpIAdd %uint %21493 %11876 + %18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %11339 + %6578 = OpLoad %v4uint %18278 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10585 %14874 + %10585 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %13392 %16377 %10585 + OpSelectionMerge %11720 None + OpBranchConditional %15139 %11065 %11720 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11720 + %11720 = OpLabel + %19545 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %24377 = OpCompositeExtract %uint %22100 0 + %15487 = OpShiftLeftLogical %uint %24377 %uint_3 + %6481 = OpShiftRightLogical %uint %24377 %uint_13 + %17264 = OpCompositeConstruct %v2uint %15487 %6481 + %6430 = OpBitwiseAnd %v2uint %17264 %993 + %20543 = OpShiftLeftLogical %uint %24377 %uint_7 + %24164 = OpShiftRightLogical %uint %24377 %uint_9 + %17283 = OpCompositeConstruct %v2uint %20543 %24164 + %6295 = OpBitwiseAnd %v2uint %17283 %1015 + %14170 = OpBitwiseOr %v2uint %6430 %6295 + %23688 = OpShiftLeftLogical %uint %24377 %uint_12 + %22551 = OpShiftRightLogical %uint %24377 %uint_4 + %17284 = OpCompositeConstruct %v2uint %23688 %22551 + %6257 = OpBitwiseAnd %v2uint %17284 %2547 + %14611 = OpBitwiseOr %v2uint %14170 %6257 + %22361 = OpShiftRightLogical %v2uint %14611 %1912 + %6347 = OpBitwiseAnd %v2uint %22361 %503 + %16454 = OpBitwiseOr %v2uint %14611 %6347 + %22362 = OpShiftRightLogical %v2uint %16454 %1933 + %23271 = OpBitwiseAnd %v2uint %22362 %78 + %16875 = OpBitwiseOr %v2uint %16454 %23271 + %20610 = OpCompositeExtract %uint %22100 2 + %9060 = OpShiftLeftLogical %uint %20610 %uint_3 + %6482 = OpShiftRightLogical %uint %20610 %uint_13 + %17265 = OpCompositeConstruct %v2uint %9060 %6482 + %6431 = OpBitwiseAnd %v2uint %17265 %993 + %20544 = OpShiftLeftLogical %uint %20610 %uint_7 + %24165 = OpShiftRightLogical %uint %20610 %uint_9 + %17285 = OpCompositeConstruct %v2uint %20544 %24165 + %6296 = OpBitwiseAnd %v2uint %17285 %1015 + %14171 = OpBitwiseOr %v2uint %6431 %6296 + %23689 = OpShiftLeftLogical %uint %20610 %uint_12 + %22552 = OpShiftRightLogical %uint %20610 %uint_4 + %17286 = OpCompositeConstruct %v2uint %23689 %22552 + %6258 = OpBitwiseAnd %v2uint %17286 %2547 + %14612 = OpBitwiseOr %v2uint %14171 %6258 + %22363 = OpShiftRightLogical %v2uint %14612 %1912 + %6348 = OpBitwiseAnd %v2uint %22363 %503 + %16455 = OpBitwiseOr %v2uint %14612 %6348 + %22364 = OpShiftRightLogical %v2uint %16455 %1933 + %23272 = OpBitwiseAnd %v2uint %22364 %78 + %14690 = OpBitwiseOr %v2uint %16455 %23272 + %19287 = OpCompositeExtract %uint %16875 0 + %23730 = OpCompositeExtract %uint %16875 1 + %7660 = OpCompositeExtract %uint %14690 0 + %9845 = OpCompositeExtract %uint %14690 1 + %8983 = OpCompositeExtract %uint %19545 0 + %12061 = OpShiftLeftLogical %uint %8983 %uint_3 + %6483 = OpShiftRightLogical %uint %8983 %uint_13 + %17266 = OpCompositeConstruct %v2uint %12061 %6483 + %6432 = OpBitwiseAnd %v2uint %17266 %993 + %20545 = OpShiftLeftLogical %uint %8983 %uint_7 + %24166 = OpShiftRightLogical %uint %8983 %uint_9 + %17287 = OpCompositeConstruct %v2uint %20545 %24166 + %6297 = OpBitwiseAnd %v2uint %17287 %1015 + %14172 = OpBitwiseOr %v2uint %6432 %6297 + %23690 = OpShiftLeftLogical %uint %8983 %uint_12 + %22553 = OpShiftRightLogical %uint %8983 %uint_4 + %17288 = OpCompositeConstruct %v2uint %23690 %22553 + %6259 = OpBitwiseAnd %v2uint %17288 %2547 + %14613 = OpBitwiseOr %v2uint %14172 %6259 + %22365 = OpShiftRightLogical %v2uint %14613 %1912 + %6349 = OpBitwiseAnd %v2uint %22365 %503 + %16456 = OpBitwiseOr %v2uint %14613 %6349 + %22366 = OpShiftRightLogical %v2uint %16456 %1933 + %23273 = OpBitwiseAnd %v2uint %22366 %78 + %16876 = OpBitwiseOr %v2uint %16456 %23273 + %20612 = OpCompositeExtract %uint %19545 2 + %9061 = OpShiftLeftLogical %uint %20612 %uint_3 + %6484 = OpShiftRightLogical %uint %20612 %uint_13 + %17267 = OpCompositeConstruct %v2uint %9061 %6484 + %6433 = OpBitwiseAnd %v2uint %17267 %993 + %20546 = OpShiftLeftLogical %uint %20612 %uint_7 + %24167 = OpShiftRightLogical %uint %20612 %uint_9 + %17289 = OpCompositeConstruct %v2uint %20546 %24167 + %6298 = OpBitwiseAnd %v2uint %17289 %1015 + %14173 = OpBitwiseOr %v2uint %6433 %6298 + %23691 = OpShiftLeftLogical %uint %20612 %uint_12 + %22554 = OpShiftRightLogical %uint %20612 %uint_4 + %17290 = OpCompositeConstruct %v2uint %23691 %22554 + %6260 = OpBitwiseAnd %v2uint %17290 %2547 + %14614 = OpBitwiseOr %v2uint %14173 %6260 + %22367 = OpShiftRightLogical %v2uint %14614 %1912 + %6350 = OpBitwiseAnd %v2uint %22367 %503 + %16457 = OpBitwiseOr %v2uint %14614 %6350 + %22368 = OpShiftRightLogical %v2uint %16457 %1933 + %23275 = OpBitwiseAnd %v2uint %22368 %78 + %14691 = OpBitwiseOr %v2uint %16457 %23275 + %19288 = OpCompositeExtract %uint %16876 0 + %23731 = OpCompositeExtract %uint %16876 1 + %7641 = OpCompositeExtract %uint %14691 0 + %7814 = OpCompositeExtract %uint %14691 1 + %17869 = OpCompositeConstruct %v4uint %19287 %7660 %19288 %7641 + %18392 = OpCompositeConstruct %v4uint %23730 %9845 %23731 %7814 + %10135 = OpULessThanEqual %v4bool %17869 %18392 + %15514 = OpCompositeExtract %uint %22100 1 + %18092 = OpCompositeExtract %uint %22100 3 + %7642 = OpCompositeExtract %uint %19545 1 + %10075 = OpCompositeExtract %uint %19545 3 + %16695 = OpCompositeConstruct %v4uint %15514 %18092 %7642 %10075 + %8717 = OpBitwiseAnd %v4uint %16695 %2878 + %21844 = OpShiftLeftLogical %v4uint %8717 %2950 + %20654 = OpBitwiseAnd %v4uint %16695 %2860 + %16599 = OpShiftRightLogical %v4uint %20654 %2950 + %24000 = OpBitwiseOr %v4uint %21844 %16599 + %19618 = OpBitwiseAnd %v4uint %24000 %2860 + %20480 = OpShiftRightLogical %v4uint %19618 %2950 + %15729 = OpBitwiseXor %v4uint %24000 %20480 + %10273 = OpNot %v4uint %16695 + %15294 = OpBitwiseAnd %v4uint %10273 %2878 + %21767 = OpShiftLeftLogical %v4uint %15294 %2950 + %15087 = OpBitwiseXor %v4uint %10273 %21767 + %10284 = OpSelect %v4uint %10135 %15087 %15729 + OpBranch %11625 + %11625 = OpLabel + %11175 = OpPhi %v4uint %10284 %11720 %8059 %19902 + %13033 = OpPhi %uint %18500 %11720 %11069 %19902 + %8038 = OpPhi %uint %uint_0 %11720 %22028 %19902 + %14719 = OpULessThan %bool %8038 %uint_4 + OpLoopMerge %6980 %19902 Unroll + OpBranchConditional %14719 %18818 %6980 + %18818 = OpLabel + %10969 = OpINotEqual %bool %8038 %uint_0 + OpSelectionMerge %15645 None + OpBranchConditional %10969 %10634 %15645 + %10634 = OpLabel + %11099 = OpCompositeExtract %uint %8100 1 + %12762 = OpIAdd %uint %11099 %8038 + %14740 = OpUGreaterThanEqual %bool %12762 %12581 + OpSelectionMerge %8041 None + OpBranchConditional %14740 %21993 %8041 + %21993 = OpLabel + OpBranch %6980 + %8041 = OpLabel + %12491 = OpIAdd %uint %13033 %22258 + %24752 = OpShiftRightLogical %v4uint %11175 %317 + OpBranch %15645 + %15645 = OpLabel + %8059 = OpPhi %v4uint %11175 %18818 %24752 %8041 + %11069 = OpPhi %uint %13033 %18818 %12491 %8041 + %17427 = OpCompositeExtract %bool %10135 0 + OpSelectionMerge %11416 None + OpBranchConditional %17427 %9722 %16061 + %9722 = OpLabel + %19783 = OpCompositeExtract %uint %8059 0 + %20234 = OpCompositeConstruct %v4uint %19783 %19783 %19783 %19783 + %8760 = OpShiftRightLogical %v4uint %20234 %77 + %24376 = OpBitwiseAnd %v4uint %8760 %2950 + %19502 = OpCompositeConstruct %v4uint %19287 %19287 %19287 %19287 + %22618 = OpIMul %v4uint %24376 %19502 + %16105 = OpShiftRightLogical %v4uint %20234 %131 + %14958 = OpBitwiseAnd %v4uint %16105 %2950 + %18248 = OpCompositeConstruct %v4uint %23730 %23730 %23730 %23730 + %14965 = OpIMul %v4uint %14958 %18248 + %12407 = OpIAdd %v4uint %22618 %14965 + %14443 = OpBitwiseAnd %uint %19783 %uint_2863311530 + %23420 = OpShiftRightLogical %uint %14443 %uint_1 + %9130 = OpBitwiseAnd %uint %19783 %23420 + %8871 = OpCompositeConstruct %v4uint %9130 %9130 %9130 %9130 + %9633 = OpShiftRightLogical %v4uint %8871 %77 + %24095 = OpBitwiseAnd %v4uint %9633 %2950 + %18620 = OpBitwiseAnd %uint %19783 %uint_1431655765 + %16298 = OpBitwiseOr %uint %18620 %23420 + %20384 = OpBitwiseAnd %v4uint %12407 %929 + %20712 = OpShiftRightLogical %v4uint %20384 %24095 + %14082 = OpShiftLeftLogical %v4uint %20712 %749 + %21749 = OpShiftRightLogical %v4uint %12407 %425 + %21940 = OpBitwiseAnd %v4uint %21749 %929 + %20267 = OpShiftRightLogical %v4uint %21940 %24095 + %6334 = OpShiftLeftLogical %v4uint %20267 %317 + %16750 = OpIAdd %v4uint %14082 %6334 + %22334 = OpShiftRightLogical %v4uint %12407 %965 + %11721 = OpShiftRightLogical %v4uint %22334 %24095 + %17899 = OpIAdd %v4uint %16750 %11721 + %8979 = OpCompositeConstruct %v4uint %16298 %16298 %16298 %16298 + %18597 = OpShiftRightLogical %v4uint %8979 %77 + %15304 = OpBitwiseAnd %v4uint %18597 %2950 + %8308 = OpIMul %v4uint %15304 %2599 + %20044 = OpIAdd %v4uint %17899 %8308 + OpBranch %11416 + %16061 = OpLabel + %18350 = OpCompositeExtract %uint %8059 0 + %22865 = OpNot %uint %18350 + %10814 = OpCompositeConstruct %v4uint %22865 %22865 %22865 %22865 + %24021 = OpShiftRightLogical %v4uint %10814 %77 + %24378 = OpBitwiseAnd %v4uint %24021 %47 + %17336 = OpCompositeConstruct %v4uint %19287 %19287 %19287 %19287 + %23174 = OpIMul %v4uint %24378 %17336 + %25211 = OpCompositeConstruct %v4uint %18350 %18350 %18350 %18350 + %14378 = OpShiftRightLogical %v4uint %25211 %77 + %24379 = OpBitwiseAnd %v4uint %14378 %47 + %18249 = OpCompositeConstruct %v4uint %23730 %23730 %23730 %23730 + %14966 = OpIMul %v4uint %24379 %18249 + %11267 = OpIAdd %v4uint %23174 %14966 + %24766 = OpBitwiseAnd %v4uint %11267 %929 + %9225 = OpUDiv %v4uint %24766 %47 + %17608 = OpShiftLeftLogical %v4uint %9225 %749 + %10961 = OpShiftRightLogical %v4uint %11267 %425 + %13249 = OpBitwiseAnd %v4uint %10961 %929 + %17312 = OpUDiv %v4uint %13249 %47 + %16994 = OpShiftLeftLogical %v4uint %17312 %317 + %6318 = OpBitwiseOr %v4uint %17608 %16994 + %15344 = OpShiftRightLogical %v4uint %11267 %965 + %24032 = OpUDiv %v4uint %15344 %47 + %9042 = OpBitwiseOr %v4uint %6318 %24032 + %17791 = OpBitwiseOr %v4uint %9042 %2599 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %20044 %9722 %17791 %16061 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11069 + OpStore %24825 %19767 + %12204 = OpIAdd %uint %11069 %uint_1 + %14668 = OpCompositeExtract %bool %10135 1 + OpSelectionMerge %11417 None + OpBranchConditional %14668 %9723 %16062 + %9723 = OpLabel + %19784 = OpCompositeExtract %uint %8059 1 + %20235 = OpCompositeConstruct %v4uint %19784 %19784 %19784 %19784 + %8761 = OpShiftRightLogical %v4uint %20235 %77 + %24380 = OpBitwiseAnd %v4uint %8761 %2950 + %19503 = OpCompositeConstruct %v4uint %7660 %7660 %7660 %7660 + %22619 = OpIMul %v4uint %24380 %19503 + %16106 = OpShiftRightLogical %v4uint %20235 %131 + %14959 = OpBitwiseAnd %v4uint %16106 %2950 + %18250 = OpCompositeConstruct %v4uint %9845 %9845 %9845 %9845 + %14967 = OpIMul %v4uint %14959 %18250 + %12408 = OpIAdd %v4uint %22619 %14967 + %14444 = OpBitwiseAnd %uint %19784 %uint_2863311530 + %23421 = OpShiftRightLogical %uint %14444 %uint_1 + %9131 = OpBitwiseAnd %uint %19784 %23421 + %8872 = OpCompositeConstruct %v4uint %9131 %9131 %9131 %9131 + %9634 = OpShiftRightLogical %v4uint %8872 %77 + %24096 = OpBitwiseAnd %v4uint %9634 %2950 + %18621 = OpBitwiseAnd %uint %19784 %uint_1431655765 + %16299 = OpBitwiseOr %uint %18621 %23421 + %20385 = OpBitwiseAnd %v4uint %12408 %929 + %20713 = OpShiftRightLogical %v4uint %20385 %24096 + %14083 = OpShiftLeftLogical %v4uint %20713 %749 + %21750 = OpShiftRightLogical %v4uint %12408 %425 + %21941 = OpBitwiseAnd %v4uint %21750 %929 + %20268 = OpShiftRightLogical %v4uint %21941 %24096 + %6335 = OpShiftLeftLogical %v4uint %20268 %317 + %16751 = OpIAdd %v4uint %14083 %6335 + %22335 = OpShiftRightLogical %v4uint %12408 %965 + %11722 = OpShiftRightLogical %v4uint %22335 %24096 + %17900 = OpIAdd %v4uint %16751 %11722 + %8980 = OpCompositeConstruct %v4uint %16299 %16299 %16299 %16299 + %18598 = OpShiftRightLogical %v4uint %8980 %77 + %15305 = OpBitwiseAnd %v4uint %18598 %2950 + %8309 = OpIMul %v4uint %15305 %2599 + %20045 = OpIAdd %v4uint %17900 %8309 + OpBranch %11417 + %16062 = OpLabel + %18351 = OpCompositeExtract %uint %8059 1 + %22866 = OpNot %uint %18351 + %10815 = OpCompositeConstruct %v4uint %22866 %22866 %22866 %22866 + %24022 = OpShiftRightLogical %v4uint %10815 %77 + %24381 = OpBitwiseAnd %v4uint %24022 %47 + %17337 = OpCompositeConstruct %v4uint %7660 %7660 %7660 %7660 + %23175 = OpIMul %v4uint %24381 %17337 + %25212 = OpCompositeConstruct %v4uint %18351 %18351 %18351 %18351 + %14379 = OpShiftRightLogical %v4uint %25212 %77 + %24382 = OpBitwiseAnd %v4uint %14379 %47 + %18251 = OpCompositeConstruct %v4uint %9845 %9845 %9845 %9845 + %14968 = OpIMul %v4uint %24382 %18251 + %11268 = OpIAdd %v4uint %23175 %14968 + %24767 = OpBitwiseAnd %v4uint %11268 %929 + %9226 = OpUDiv %v4uint %24767 %47 + %17609 = OpShiftLeftLogical %v4uint %9226 %749 + %10962 = OpShiftRightLogical %v4uint %11268 %425 + %13250 = OpBitwiseAnd %v4uint %10962 %929 + %17313 = OpUDiv %v4uint %13250 %47 + %16995 = OpShiftLeftLogical %v4uint %17313 %317 + %6319 = OpBitwiseOr %v4uint %17609 %16995 + %15345 = OpShiftRightLogical %v4uint %11268 %965 + %24033 = OpUDiv %v4uint %15345 %47 + %9043 = OpBitwiseOr %v4uint %6319 %24033 + %17792 = OpBitwiseOr %v4uint %9043 %2599 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %20045 %9723 %17792 %16062 + %24826 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %12204 + OpStore %24826 %19769 + %12205 = OpIAdd %uint %11069 %uint_2 + %14669 = OpCompositeExtract %bool %10135 2 + OpSelectionMerge %11418 None + OpBranchConditional %14669 %9724 %16063 + %9724 = OpLabel + %19785 = OpCompositeExtract %uint %8059 2 + %20236 = OpCompositeConstruct %v4uint %19785 %19785 %19785 %19785 + %8762 = OpShiftRightLogical %v4uint %20236 %77 + %24383 = OpBitwiseAnd %v4uint %8762 %2950 + %19504 = OpCompositeConstruct %v4uint %19288 %19288 %19288 %19288 + %22620 = OpIMul %v4uint %24383 %19504 + %16107 = OpShiftRightLogical %v4uint %20236 %131 + %14960 = OpBitwiseAnd %v4uint %16107 %2950 + %18252 = OpCompositeConstruct %v4uint %23731 %23731 %23731 %23731 + %14969 = OpIMul %v4uint %14960 %18252 + %12409 = OpIAdd %v4uint %22620 %14969 + %14445 = OpBitwiseAnd %uint %19785 %uint_2863311530 + %23422 = OpShiftRightLogical %uint %14445 %uint_1 + %9132 = OpBitwiseAnd %uint %19785 %23422 + %8873 = OpCompositeConstruct %v4uint %9132 %9132 %9132 %9132 + %9635 = OpShiftRightLogical %v4uint %8873 %77 + %24097 = OpBitwiseAnd %v4uint %9635 %2950 + %18622 = OpBitwiseAnd %uint %19785 %uint_1431655765 + %16301 = OpBitwiseOr %uint %18622 %23422 + %20386 = OpBitwiseAnd %v4uint %12409 %929 + %20714 = OpShiftRightLogical %v4uint %20386 %24097 + %14084 = OpShiftLeftLogical %v4uint %20714 %749 + %21751 = OpShiftRightLogical %v4uint %12409 %425 + %21942 = OpBitwiseAnd %v4uint %21751 %929 + %20269 = OpShiftRightLogical %v4uint %21942 %24097 + %6336 = OpShiftLeftLogical %v4uint %20269 %317 + %16752 = OpIAdd %v4uint %14084 %6336 + %22336 = OpShiftRightLogical %v4uint %12409 %965 + %11723 = OpShiftRightLogical %v4uint %22336 %24097 + %17901 = OpIAdd %v4uint %16752 %11723 + %8981 = OpCompositeConstruct %v4uint %16301 %16301 %16301 %16301 + %18599 = OpShiftRightLogical %v4uint %8981 %77 + %15306 = OpBitwiseAnd %v4uint %18599 %2950 + %8310 = OpIMul %v4uint %15306 %2599 + %20046 = OpIAdd %v4uint %17901 %8310 + OpBranch %11418 + %16063 = OpLabel + %18352 = OpCompositeExtract %uint %8059 2 + %22867 = OpNot %uint %18352 + %10816 = OpCompositeConstruct %v4uint %22867 %22867 %22867 %22867 + %24023 = OpShiftRightLogical %v4uint %10816 %77 + %24384 = OpBitwiseAnd %v4uint %24023 %47 + %17338 = OpCompositeConstruct %v4uint %19288 %19288 %19288 %19288 + %23176 = OpIMul %v4uint %24384 %17338 + %25213 = OpCompositeConstruct %v4uint %18352 %18352 %18352 %18352 + %14380 = OpShiftRightLogical %v4uint %25213 %77 + %24385 = OpBitwiseAnd %v4uint %14380 %47 + %18253 = OpCompositeConstruct %v4uint %23731 %23731 %23731 %23731 + %14970 = OpIMul %v4uint %24385 %18253 + %11269 = OpIAdd %v4uint %23176 %14970 + %24768 = OpBitwiseAnd %v4uint %11269 %929 + %9227 = OpUDiv %v4uint %24768 %47 + %17610 = OpShiftLeftLogical %v4uint %9227 %749 + %10963 = OpShiftRightLogical %v4uint %11269 %425 + %13251 = OpBitwiseAnd %v4uint %10963 %929 + %17314 = OpUDiv %v4uint %13251 %47 + %16996 = OpShiftLeftLogical %v4uint %17314 %317 + %6320 = OpBitwiseOr %v4uint %17610 %16996 + %15346 = OpShiftRightLogical %v4uint %11269 %965 + %24034 = OpUDiv %v4uint %15346 %47 + %9044 = OpBitwiseOr %v4uint %6320 %24034 + %17793 = OpBitwiseOr %v4uint %9044 %2599 + OpBranch %11418 + %11418 = OpLabel + %19770 = OpPhi %v4uint %20046 %9724 %17793 %16063 + %24827 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %12205 + OpStore %24827 %19770 + %12206 = OpIAdd %uint %11069 %uint_3 + %14670 = OpCompositeExtract %bool %10135 3 + OpSelectionMerge %11419 None + OpBranchConditional %14670 %9725 %16064 + %9725 = OpLabel + %19786 = OpCompositeExtract %uint %8059 3 + %20237 = OpCompositeConstruct %v4uint %19786 %19786 %19786 %19786 + %8763 = OpShiftRightLogical %v4uint %20237 %77 + %24386 = OpBitwiseAnd %v4uint %8763 %2950 + %19505 = OpCompositeConstruct %v4uint %7641 %7641 %7641 %7641 + %22621 = OpIMul %v4uint %24386 %19505 + %16108 = OpShiftRightLogical %v4uint %20237 %131 + %14961 = OpBitwiseAnd %v4uint %16108 %2950 + %18254 = OpCompositeConstruct %v4uint %7814 %7814 %7814 %7814 + %14971 = OpIMul %v4uint %14961 %18254 + %12410 = OpIAdd %v4uint %22621 %14971 + %14446 = OpBitwiseAnd %uint %19786 %uint_2863311530 + %23423 = OpShiftRightLogical %uint %14446 %uint_1 + %9133 = OpBitwiseAnd %uint %19786 %23423 + %8874 = OpCompositeConstruct %v4uint %9133 %9133 %9133 %9133 + %9636 = OpShiftRightLogical %v4uint %8874 %77 + %24098 = OpBitwiseAnd %v4uint %9636 %2950 + %18623 = OpBitwiseAnd %uint %19786 %uint_1431655765 + %16302 = OpBitwiseOr %uint %18623 %23423 + %20387 = OpBitwiseAnd %v4uint %12410 %929 + %20715 = OpShiftRightLogical %v4uint %20387 %24098 + %14085 = OpShiftLeftLogical %v4uint %20715 %749 + %21752 = OpShiftRightLogical %v4uint %12410 %425 + %21943 = OpBitwiseAnd %v4uint %21752 %929 + %20270 = OpShiftRightLogical %v4uint %21943 %24098 + %6337 = OpShiftLeftLogical %v4uint %20270 %317 + %16753 = OpIAdd %v4uint %14085 %6337 + %22337 = OpShiftRightLogical %v4uint %12410 %965 + %11724 = OpShiftRightLogical %v4uint %22337 %24098 + %17902 = OpIAdd %v4uint %16753 %11724 + %8982 = OpCompositeConstruct %v4uint %16302 %16302 %16302 %16302 + %18600 = OpShiftRightLogical %v4uint %8982 %77 + %15307 = OpBitwiseAnd %v4uint %18600 %2950 + %8311 = OpIMul %v4uint %15307 %2599 + %20047 = OpIAdd %v4uint %17902 %8311 + OpBranch %11419 + %16064 = OpLabel + %18353 = OpCompositeExtract %uint %8059 3 + %22868 = OpNot %uint %18353 + %10817 = OpCompositeConstruct %v4uint %22868 %22868 %22868 %22868 + %24024 = OpShiftRightLogical %v4uint %10817 %77 + %24387 = OpBitwiseAnd %v4uint %24024 %47 + %17339 = OpCompositeConstruct %v4uint %7641 %7641 %7641 %7641 + %23177 = OpIMul %v4uint %24387 %17339 + %25214 = OpCompositeConstruct %v4uint %18353 %18353 %18353 %18353 + %14381 = OpShiftRightLogical %v4uint %25214 %77 + %24388 = OpBitwiseAnd %v4uint %14381 %47 + %18255 = OpCompositeConstruct %v4uint %7814 %7814 %7814 %7814 + %14972 = OpIMul %v4uint %24388 %18255 + %11270 = OpIAdd %v4uint %23177 %14972 + %24769 = OpBitwiseAnd %v4uint %11270 %929 + %9228 = OpUDiv %v4uint %24769 %47 + %17611 = OpShiftLeftLogical %v4uint %9228 %749 + %10964 = OpShiftRightLogical %v4uint %11270 %425 + %13252 = OpBitwiseAnd %v4uint %10964 %929 + %17315 = OpUDiv %v4uint %13252 %47 + %16997 = OpShiftLeftLogical %v4uint %17315 %317 + %6321 = OpBitwiseOr %v4uint %17611 %16997 + %15347 = OpShiftRightLogical %v4uint %11270 %965 + %24036 = OpUDiv %v4uint %15347 %47 + %9045 = OpBitwiseOr %v4uint %6321 %24036 + %17794 = OpBitwiseOr %v4uint %9045 %2599 + OpBranch %11419 + %11419 = OpLabel + %19771 = OpPhi %v4uint %20047 %9725 %17794 %16064 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %12206 + OpStore %8053 %19771 + OpBranch %19902 + %19902 = OpLabel + %22028 = OpIAdd %uint %8038 %int_1 + OpBranch %11625 + %6980 = OpLabel + OpBranch %14903 + %14903 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_dxt1_rgba8_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000627F, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, + 0x0000012F, 0x000000F8, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, + 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, + 0x00000B47, 0x0003F000, 0x0004002B, 0x0000000B, 0x00000A2E, 0x0000000C, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, + 0x000007FF, 0x0F800000, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x000000E9, 0x00700007, 0x0004002B, 0x0000000B, + 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, 0x00000AC1, 0x00000C00, + 0x0004002B, 0x0000000B, 0x00000A09, 0x55555555, 0x0004002B, 0x0000000B, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A08, 0xAAAAAAAA, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, + 0x00000A10, 0x00000002, 0x0007002C, 0x00000017, 0x0000004D, 0x00000A0A, + 0x00000A10, 0x00000A16, 0x00000A1C, 0x0004002B, 0x0000000B, 0x00000A44, + 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A22, + 0x00000008, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0007002C, + 0x00000017, 0x00000083, 0x00000A0D, 0x00000A13, 0x00000A19, 0x00000A1F, + 0x0004002B, 0x0000000B, 0x00000580, 0xFF000000, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, + 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, + 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, + 0x00000A05, 0xFFFFFFFE, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, + 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, + 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, + 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, + 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, + 0x00000009, 0x00000002, 0x0006002C, 0x00000014, 0x00000A3C, 0x00000A10, + 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, + 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, + 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, + 0x00000002, 0x00000017, 0x00040017, 0x00000013, 0x00000009, 0x00000004, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, + 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, + 0x0006002C, 0x00000014, 0x00000024, 0x00000A22, 0x00000A6A, 0x00000A0D, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, + 0x000003E1, 0x0000012F, 0x0000012F, 0x0005002C, 0x00000011, 0x000003F7, + 0x00000B47, 0x00000B47, 0x0005002C, 0x00000011, 0x000009F3, 0x000007FF, + 0x000007FF, 0x0005002C, 0x00000011, 0x00000778, 0x00000A19, 0x00000A19, + 0x0005002C, 0x00000011, 0x000001F7, 0x000000E9, 0x000000E9, 0x0005002C, + 0x00000011, 0x0000078D, 0x00000A1C, 0x00000A1C, 0x0005002C, 0x00000011, + 0x0000004E, 0x00000AC1, 0x00000AC1, 0x0007002C, 0x00000017, 0x00000B3E, + 0x00000A09, 0x00000A09, 0x00000A09, 0x00000A09, 0x0007002C, 0x00000017, + 0x00000B86, 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x0007002C, + 0x00000017, 0x00000B2C, 0x00000A08, 0x00000A08, 0x00000A08, 0x00000A08, + 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, 0x00000A44, + 0x00000A44, 0x0007002C, 0x00000017, 0x000001A9, 0x00000A28, 0x00000A28, + 0x00000A28, 0x00000A28, 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, + 0x00000A46, 0x00000A46, 0x00000A46, 0x0007002C, 0x00000017, 0x00000A27, + 0x00000580, 0x00000580, 0x00000580, 0x00000580, 0x0007002C, 0x00000017, + 0x0000002F, 0x00000A13, 0x00000A13, 0x00000A13, 0x00000A13, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, + 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, + 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x00003239, 0x00000F48, + 0x000500C4, 0x00000014, 0x00001ECB, 0x00003239, 0x00000A24, 0x0007004F, + 0x00000011, 0x00004403, 0x00001ECB, 0x00001ECB, 0x00000000, 0x00000001, + 0x00050041, 0x00000291, 0x00002190, 0x0000147D, 0x00000A17, 0x0004003D, + 0x00000014, 0x00002B72, 0x00002190, 0x0007004F, 0x00000011, 0x00005263, + 0x00002B72, 0x00002B72, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, + 0x0000230C, 0x00004403, 0x00005263, 0x0004009A, 0x00000009, 0x00006067, + 0x0000230C, 0x000300F7, 0x00003261, 0x00000002, 0x000400FA, 0x00006067, + 0x000055E8, 0x00003261, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, + 0x000200F8, 0x00003261, 0x000500C4, 0x00000014, 0x00001FA4, 0x00001ECB, + 0x00000A3C, 0x00050041, 0x00000288, 0x00002D9A, 0x0000147D, 0x00000A1D, + 0x0004003D, 0x0000000B, 0x000061D5, 0x00002D9A, 0x00050041, 0x00000288, + 0x0000531B, 0x0000147D, 0x00000A20, 0x0004003D, 0x0000000B, 0x00003125, + 0x0000531B, 0x0004007C, 0x00000016, 0x00005DA1, 0x00001FA4, 0x00050051, + 0x0000000C, 0x00003D53, 0x00005DA1, 0x00000000, 0x00050084, 0x0000000C, + 0x00002492, 0x00003D53, 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, + 0x00005DA1, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00003125, + 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, + 0x0000000C, 0x000044BE, 0x00005DA1, 0x00000001, 0x00050080, 0x0000000C, + 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, + 0x000061D5, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, + 0x00050080, 0x0000000C, 0x00001B95, 0x00002492, 0x00005FD7, 0x0004007C, + 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, + 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, + 0x00050080, 0x0000000B, 0x00002AD8, 0x00004B46, 0x0000595B, 0x000500C2, + 0x0000000B, 0x00004844, 0x00002AD8, 0x00000A16, 0x000500C2, 0x0000000B, + 0x000056F2, 0x000061D5, 0x00000A16, 0x00050041, 0x00000288, 0x000026B5, + 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3, 0x000026B5, + 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D, 0x000500AB, + 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7, 0x00005AE2, + 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, 0x00004CF9, 0x000200F8, + 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, 0x000053A3, 0x00000A10, + 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, 0x00000A0A, 0x000300F7, + 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, 0x0000524D, 0x00006228, + 0x000200F8, 0x0000524D, 0x0004007C, 0x00000016, 0x00002A4E, 0x00001ECB, + 0x00050041, 0x00000288, 0x00004838, 0x0000147D, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00002F90, 0x00004838, 0x00050041, 0x00000288, 0x00004FEA, + 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x000056AA, 0x00004FEA, + 0x00050051, 0x0000000C, 0x00004944, 0x00002A4E, 0x00000001, 0x000500C3, + 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A17, 0x00050051, 0x0000000C, + 0x00002747, 0x00002A4E, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, + 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x000056AA, + 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, + 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, + 0x00003B27, 0x00004CF5, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, + 0x00002F90, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, + 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, + 0x0000000C, 0x00006242, 0x00002A4E, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, + 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003138, 0x00004944, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, + 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, + 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A25, + 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x00002215, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, + 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, + 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, + 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, + 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, + 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, + 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, + 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, + 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, + 0x00000A25, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, + 0x000500C7, 0x0000000C, 0x00004ADE, 0x00004944, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, + 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, + 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, + 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, + 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, + 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, + 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, + 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, + 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, + 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, + 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, + 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C, + 0x00000012, 0x00001A8B, 0x00004403, 0x00050041, 0x00000288, 0x00004968, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, 0x00004968, + 0x00050051, 0x0000000C, 0x00004945, 0x00001A8B, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004CF6, 0x00004945, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00002748, 0x00001A8B, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, + 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00002EB2, + 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, + 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, + 0x00003F5E, 0x00004CF6, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, + 0x00003F5E, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00004945, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, + 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, + 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, + 0x000018E7, 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, + 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, + 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, + 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, + 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, + 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, + 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, + 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, + 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, + 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, + 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, + 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, + 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, + 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, + 0x00004945, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, + 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, + 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, + 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, + 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, + 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x0000524D, 0x00002F42, + 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00004CF9, 0x0004007C, + 0x00000016, 0x00001A8C, 0x00001ECB, 0x00050041, 0x00000288, 0x00004839, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002F91, 0x00004839, + 0x00050041, 0x00000288, 0x00004FEB, 0x0000147D, 0x00000A14, 0x0004003D, + 0x0000000B, 0x000051FD, 0x00004FEB, 0x00050051, 0x0000000C, 0x00002958, + 0x00001A8C, 0x00000000, 0x00050084, 0x0000000C, 0x00004C8A, 0x00002958, + 0x00000A23, 0x00050051, 0x0000000C, 0x000018DB, 0x00001A8C, 0x00000002, + 0x0004007C, 0x0000000C, 0x000038AA, 0x000051FD, 0x00050084, 0x0000000C, + 0x00002C10, 0x000018DB, 0x000038AA, 0x00050051, 0x0000000C, 0x000044BF, + 0x00001A8C, 0x00000001, 0x00050080, 0x0000000C, 0x000056D5, 0x00002C10, + 0x000044BF, 0x0004007C, 0x0000000C, 0x00005786, 0x00002F91, 0x00050084, + 0x0000000C, 0x00001E9F, 0x000056D5, 0x00005786, 0x00050080, 0x0000000C, + 0x00001F30, 0x00004C8A, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8, + 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B, + 0x00001F30, 0x00004CF9, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C, + 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB, + 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB, + 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2, + 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B, + 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, + 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, 0x00001FCE, + 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, + 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, + 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, + 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, + 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, + 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, + 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2, 0x00003FF8, + 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, + 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, + 0x00003450, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00003450, + 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, + 0x00003450, 0x000200F8, 0x00003450, 0x000700F5, 0x00000017, 0x00005654, + 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000600A9, 0x0000000B, + 0x00002E64, 0x000028E3, 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, + 0x00002C4B, 0x000053F5, 0x00002E64, 0x00060041, 0x00000294, 0x00004766, + 0x0000107A, 0x00000A0B, 0x00002C4B, 0x0004003D, 0x00000017, 0x000019B2, + 0x00004766, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, + 0x00002959, 0x00003A1A, 0x000200F8, 0x00002959, 0x000500C7, 0x00000017, + 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, + 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, + 0x000019B2, 0x00003450, 0x00003FF9, 0x00002959, 0x000300F7, 0x00002DC8, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DC8, 0x000200F8, + 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DC8, + 0x000200F8, 0x00002DC8, 0x000700F5, 0x00000017, 0x00004C59, 0x00002AAC, + 0x00003A1A, 0x000029E9, 0x00002B39, 0x00050051, 0x0000000B, 0x00005F39, + 0x00005654, 0x00000000, 0x000500C4, 0x0000000B, 0x00003C7F, 0x00005F39, + 0x00000A13, 0x000500C2, 0x0000000B, 0x00001951, 0x00005F39, 0x00000A31, + 0x00050050, 0x00000011, 0x00004370, 0x00003C7F, 0x00001951, 0x000500C7, + 0x00000011, 0x0000191E, 0x00004370, 0x000003E1, 0x000500C4, 0x0000000B, + 0x0000503F, 0x00005F39, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005E64, + 0x00005F39, 0x00000A25, 0x00050050, 0x00000011, 0x00004383, 0x0000503F, + 0x00005E64, 0x000500C7, 0x00000011, 0x00001897, 0x00004383, 0x000003F7, + 0x000500C5, 0x00000011, 0x0000375A, 0x0000191E, 0x00001897, 0x000500C4, + 0x0000000B, 0x00005C88, 0x00005F39, 0x00000A2E, 0x000500C2, 0x0000000B, + 0x00005817, 0x00005F39, 0x00000A16, 0x00050050, 0x00000011, 0x00004384, + 0x00005C88, 0x00005817, 0x000500C7, 0x00000011, 0x00001871, 0x00004384, + 0x000009F3, 0x000500C5, 0x00000011, 0x00003913, 0x0000375A, 0x00001871, + 0x000500C2, 0x00000011, 0x00005759, 0x00003913, 0x00000778, 0x000500C7, + 0x00000011, 0x000018CB, 0x00005759, 0x000001F7, 0x000500C5, 0x00000011, + 0x00004046, 0x00003913, 0x000018CB, 0x000500C2, 0x00000011, 0x0000575A, + 0x00004046, 0x0000078D, 0x000500C7, 0x00000011, 0x00005AE7, 0x0000575A, + 0x0000004E, 0x000500C5, 0x00000011, 0x000041EB, 0x00004046, 0x00005AE7, + 0x00050051, 0x0000000B, 0x00005082, 0x00005654, 0x00000002, 0x000500C4, + 0x0000000B, 0x00002364, 0x00005082, 0x00000A13, 0x000500C2, 0x0000000B, + 0x00001952, 0x00005082, 0x00000A31, 0x00050050, 0x00000011, 0x00004371, + 0x00002364, 0x00001952, 0x000500C7, 0x00000011, 0x0000191F, 0x00004371, + 0x000003E1, 0x000500C4, 0x0000000B, 0x00005040, 0x00005082, 0x00000A1F, + 0x000500C2, 0x0000000B, 0x00005E65, 0x00005082, 0x00000A25, 0x00050050, + 0x00000011, 0x00004385, 0x00005040, 0x00005E65, 0x000500C7, 0x00000011, + 0x00001898, 0x00004385, 0x000003F7, 0x000500C5, 0x00000011, 0x0000375B, + 0x0000191F, 0x00001898, 0x000500C4, 0x0000000B, 0x00005C89, 0x00005082, + 0x00000A2E, 0x000500C2, 0x0000000B, 0x00005818, 0x00005082, 0x00000A16, + 0x00050050, 0x00000011, 0x00004386, 0x00005C89, 0x00005818, 0x000500C7, + 0x00000011, 0x00001872, 0x00004386, 0x000009F3, 0x000500C5, 0x00000011, + 0x00003914, 0x0000375B, 0x00001872, 0x000500C2, 0x00000011, 0x0000575B, + 0x00003914, 0x00000778, 0x000500C7, 0x00000011, 0x000018CC, 0x0000575B, + 0x000001F7, 0x000500C5, 0x00000011, 0x00004047, 0x00003914, 0x000018CC, + 0x000500C2, 0x00000011, 0x0000575C, 0x00004047, 0x0000078D, 0x000500C7, + 0x00000011, 0x00005AE8, 0x0000575C, 0x0000004E, 0x000500C5, 0x00000011, + 0x00003962, 0x00004047, 0x00005AE8, 0x00050051, 0x0000000B, 0x00004B57, + 0x000041EB, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB2, 0x000041EB, + 0x00000001, 0x00050051, 0x0000000B, 0x00001DEC, 0x00003962, 0x00000000, + 0x00050051, 0x0000000B, 0x00002675, 0x00003962, 0x00000001, 0x00050051, + 0x0000000B, 0x00002317, 0x00004C59, 0x00000000, 0x000500C4, 0x0000000B, + 0x00002F1D, 0x00002317, 0x00000A13, 0x000500C2, 0x0000000B, 0x00001953, + 0x00002317, 0x00000A31, 0x00050050, 0x00000011, 0x00004372, 0x00002F1D, + 0x00001953, 0x000500C7, 0x00000011, 0x00001920, 0x00004372, 0x000003E1, + 0x000500C4, 0x0000000B, 0x00005041, 0x00002317, 0x00000A1F, 0x000500C2, + 0x0000000B, 0x00005E66, 0x00002317, 0x00000A25, 0x00050050, 0x00000011, + 0x00004387, 0x00005041, 0x00005E66, 0x000500C7, 0x00000011, 0x00001899, + 0x00004387, 0x000003F7, 0x000500C5, 0x00000011, 0x0000375C, 0x00001920, + 0x00001899, 0x000500C4, 0x0000000B, 0x00005C8A, 0x00002317, 0x00000A2E, + 0x000500C2, 0x0000000B, 0x00005819, 0x00002317, 0x00000A16, 0x00050050, + 0x00000011, 0x00004388, 0x00005C8A, 0x00005819, 0x000500C7, 0x00000011, + 0x00001873, 0x00004388, 0x000009F3, 0x000500C5, 0x00000011, 0x00003915, + 0x0000375C, 0x00001873, 0x000500C2, 0x00000011, 0x0000575D, 0x00003915, + 0x00000778, 0x000500C7, 0x00000011, 0x000018CD, 0x0000575D, 0x000001F7, + 0x000500C5, 0x00000011, 0x00004048, 0x00003915, 0x000018CD, 0x000500C2, + 0x00000011, 0x0000575E, 0x00004048, 0x0000078D, 0x000500C7, 0x00000011, + 0x00005AE9, 0x0000575E, 0x0000004E, 0x000500C5, 0x00000011, 0x000041EC, + 0x00004048, 0x00005AE9, 0x00050051, 0x0000000B, 0x00005084, 0x00004C59, + 0x00000002, 0x000500C4, 0x0000000B, 0x00002365, 0x00005084, 0x00000A13, + 0x000500C2, 0x0000000B, 0x00001954, 0x00005084, 0x00000A31, 0x00050050, + 0x00000011, 0x00004373, 0x00002365, 0x00001954, 0x000500C7, 0x00000011, + 0x00001921, 0x00004373, 0x000003E1, 0x000500C4, 0x0000000B, 0x00005042, + 0x00005084, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005E67, 0x00005084, + 0x00000A25, 0x00050050, 0x00000011, 0x00004389, 0x00005042, 0x00005E67, + 0x000500C7, 0x00000011, 0x0000189A, 0x00004389, 0x000003F7, 0x000500C5, + 0x00000011, 0x0000375D, 0x00001921, 0x0000189A, 0x000500C4, 0x0000000B, + 0x00005C8B, 0x00005084, 0x00000A2E, 0x000500C2, 0x0000000B, 0x0000581A, + 0x00005084, 0x00000A16, 0x00050050, 0x00000011, 0x0000438A, 0x00005C8B, + 0x0000581A, 0x000500C7, 0x00000011, 0x00001874, 0x0000438A, 0x000009F3, + 0x000500C5, 0x00000011, 0x00003916, 0x0000375D, 0x00001874, 0x000500C2, + 0x00000011, 0x0000575F, 0x00003916, 0x00000778, 0x000500C7, 0x00000011, + 0x000018CE, 0x0000575F, 0x000001F7, 0x000500C5, 0x00000011, 0x00004049, + 0x00003916, 0x000018CE, 0x000500C2, 0x00000011, 0x00005760, 0x00004049, + 0x0000078D, 0x000500C7, 0x00000011, 0x00005AEB, 0x00005760, 0x0000004E, + 0x000500C5, 0x00000011, 0x00003963, 0x00004049, 0x00005AEB, 0x00050051, + 0x0000000B, 0x00004B58, 0x000041EC, 0x00000000, 0x00050051, 0x0000000B, + 0x00005CB3, 0x000041EC, 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, + 0x00003963, 0x00000000, 0x00050051, 0x0000000B, 0x00001E86, 0x00003963, + 0x00000001, 0x00070050, 0x00000017, 0x000045CD, 0x00004B57, 0x00001DEC, + 0x00004B58, 0x00001DD9, 0x00070050, 0x00000017, 0x000047D8, 0x00005CB2, + 0x00002675, 0x00005CB3, 0x00001E86, 0x000500B2, 0x00000013, 0x00002797, + 0x000045CD, 0x000047D8, 0x00050051, 0x0000000B, 0x00003C9A, 0x00005654, + 0x00000001, 0x00050051, 0x0000000B, 0x000046AC, 0x00005654, 0x00000003, + 0x00050051, 0x0000000B, 0x00001DDA, 0x00004C59, 0x00000001, 0x00050051, + 0x0000000B, 0x0000275B, 0x00004C59, 0x00000003, 0x00070050, 0x00000017, + 0x00004137, 0x00003C9A, 0x000046AC, 0x00001DDA, 0x0000275B, 0x000500C7, + 0x00000017, 0x0000220D, 0x00004137, 0x00000B3E, 0x000500C4, 0x00000017, + 0x00005554, 0x0000220D, 0x00000B86, 0x000500C7, 0x00000017, 0x000050AE, + 0x00004137, 0x00000B2C, 0x000500C2, 0x00000017, 0x000040D7, 0x000050AE, + 0x00000B86, 0x000500C5, 0x00000017, 0x00005DC0, 0x00005554, 0x000040D7, + 0x000500C7, 0x00000017, 0x00004CA2, 0x00005DC0, 0x00000B2C, 0x000500C2, + 0x00000017, 0x00005000, 0x00004CA2, 0x00000B86, 0x000500C6, 0x00000017, + 0x00003D71, 0x00005DC0, 0x00005000, 0x000400C8, 0x00000017, 0x00002821, + 0x00004137, 0x000500C7, 0x00000017, 0x00003BBE, 0x00002821, 0x00000B3E, + 0x000500C4, 0x00000017, 0x00005507, 0x00003BBE, 0x00000B86, 0x000500C6, + 0x00000017, 0x00003AEF, 0x00002821, 0x00005507, 0x000600A9, 0x00000017, + 0x0000282C, 0x00002797, 0x00003AEF, 0x00003D71, 0x000200F9, 0x00002D69, + 0x000200F8, 0x00002D69, 0x000700F5, 0x00000017, 0x00002BA7, 0x0000282C, + 0x00002DC8, 0x00001F7B, 0x00004DBE, 0x000700F5, 0x0000000B, 0x000032E9, + 0x00004844, 0x00002DC8, 0x00002B3D, 0x00004DBE, 0x000700F5, 0x0000000B, + 0x00001F66, 0x00000A0A, 0x00002DC8, 0x0000560C, 0x00004DBE, 0x000500B0, + 0x00000009, 0x0000397F, 0x00001F66, 0x00000A16, 0x000400F6, 0x00001B44, + 0x00004DBE, 0x00000001, 0x000400FA, 0x0000397F, 0x00004982, 0x00001B44, + 0x000200F8, 0x00004982, 0x000500AB, 0x00000009, 0x00002AD9, 0x00001F66, + 0x00000A0A, 0x000300F7, 0x00003D1D, 0x00000000, 0x000400FA, 0x00002AD9, + 0x0000298A, 0x00003D1D, 0x000200F8, 0x0000298A, 0x00050051, 0x0000000B, + 0x00002B5B, 0x00001FA4, 0x00000001, 0x00050080, 0x0000000B, 0x000031DA, + 0x00002B5B, 0x00001F66, 0x000500AE, 0x00000009, 0x00003994, 0x000031DA, + 0x00003125, 0x000300F7, 0x00001F69, 0x00000000, 0x000400FA, 0x00003994, + 0x000055E9, 0x00001F69, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001B44, + 0x000200F8, 0x00001F69, 0x00050080, 0x0000000B, 0x000030CB, 0x000032E9, + 0x000056F2, 0x000500C2, 0x00000017, 0x000060B0, 0x00002BA7, 0x0000013D, + 0x000200F9, 0x00003D1D, 0x000200F8, 0x00003D1D, 0x000700F5, 0x00000017, + 0x00001F7B, 0x00002BA7, 0x00004982, 0x000060B0, 0x00001F69, 0x000700F5, + 0x0000000B, 0x00002B3D, 0x000032E9, 0x00004982, 0x000030CB, 0x00001F69, + 0x00050051, 0x00000009, 0x00004413, 0x00002797, 0x00000000, 0x000300F7, + 0x00002C98, 0x00000000, 0x000400FA, 0x00004413, 0x000025FA, 0x00003EBD, + 0x000200F8, 0x000025FA, 0x00050051, 0x0000000B, 0x00004D47, 0x00001F7B, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0A, 0x00004D47, 0x00004D47, + 0x00004D47, 0x00004D47, 0x000500C2, 0x00000017, 0x00002238, 0x00004F0A, + 0x0000004D, 0x000500C7, 0x00000017, 0x00005F38, 0x00002238, 0x00000B86, + 0x00070050, 0x00000017, 0x00004C2E, 0x00004B57, 0x00004B57, 0x00004B57, + 0x00004B57, 0x00050084, 0x00000017, 0x0000585A, 0x00005F38, 0x00004C2E, + 0x000500C2, 0x00000017, 0x00003EE9, 0x00004F0A, 0x00000083, 0x000500C7, + 0x00000017, 0x00003A6E, 0x00003EE9, 0x00000B86, 0x00070050, 0x00000017, + 0x00004748, 0x00005CB2, 0x00005CB2, 0x00005CB2, 0x00005CB2, 0x00050084, + 0x00000017, 0x00003A75, 0x00003A6E, 0x00004748, 0x00050080, 0x00000017, + 0x00003077, 0x0000585A, 0x00003A75, 0x000500C7, 0x0000000B, 0x0000386B, + 0x00004D47, 0x00000A08, 0x000500C2, 0x0000000B, 0x00005B7C, 0x0000386B, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004D47, 0x00005B7C, + 0x00070050, 0x00000017, 0x000022A7, 0x000023AA, 0x000023AA, 0x000023AA, + 0x000023AA, 0x000500C2, 0x00000017, 0x000025A1, 0x000022A7, 0x0000004D, + 0x000500C7, 0x00000017, 0x00005E1F, 0x000025A1, 0x00000B86, 0x000500C7, + 0x0000000B, 0x000048BC, 0x00004D47, 0x00000A09, 0x000500C5, 0x0000000B, + 0x00003FAA, 0x000048BC, 0x00005B7C, 0x000500C7, 0x00000017, 0x00004FA0, + 0x00003077, 0x000003A1, 0x000500C2, 0x00000017, 0x000050E8, 0x00004FA0, + 0x00005E1F, 0x000500C4, 0x00000017, 0x00003702, 0x000050E8, 0x000002ED, + 0x000500C2, 0x00000017, 0x000054F5, 0x00003077, 0x000001A9, 0x000500C7, + 0x00000017, 0x000055B4, 0x000054F5, 0x000003A1, 0x000500C2, 0x00000017, + 0x00004F2B, 0x000055B4, 0x00005E1F, 0x000500C4, 0x00000017, 0x000018BE, + 0x00004F2B, 0x0000013D, 0x00050080, 0x00000017, 0x0000416E, 0x00003702, + 0x000018BE, 0x000500C2, 0x00000017, 0x0000573E, 0x00003077, 0x000003C5, + 0x000500C2, 0x00000017, 0x00002DC9, 0x0000573E, 0x00005E1F, 0x00050080, + 0x00000017, 0x000045EB, 0x0000416E, 0x00002DC9, 0x00070050, 0x00000017, + 0x00002313, 0x00003FAA, 0x00003FAA, 0x00003FAA, 0x00003FAA, 0x000500C2, + 0x00000017, 0x000048A5, 0x00002313, 0x0000004D, 0x000500C7, 0x00000017, + 0x00003BC8, 0x000048A5, 0x00000B86, 0x00050084, 0x00000017, 0x00002074, + 0x00003BC8, 0x00000A27, 0x00050080, 0x00000017, 0x00004E4C, 0x000045EB, + 0x00002074, 0x000200F9, 0x00002C98, 0x000200F8, 0x00003EBD, 0x00050051, + 0x0000000B, 0x000047AE, 0x00001F7B, 0x00000000, 0x000400C8, 0x0000000B, + 0x00005951, 0x000047AE, 0x00070050, 0x00000017, 0x00002A3E, 0x00005951, + 0x00005951, 0x00005951, 0x00005951, 0x000500C2, 0x00000017, 0x00005DD5, + 0x00002A3E, 0x0000004D, 0x000500C7, 0x00000017, 0x00005F3A, 0x00005DD5, + 0x0000002F, 0x00070050, 0x00000017, 0x000043B8, 0x00004B57, 0x00004B57, + 0x00004B57, 0x00004B57, 0x00050084, 0x00000017, 0x00005A86, 0x00005F3A, + 0x000043B8, 0x00070050, 0x00000017, 0x0000627B, 0x000047AE, 0x000047AE, + 0x000047AE, 0x000047AE, 0x000500C2, 0x00000017, 0x0000382A, 0x0000627B, + 0x0000004D, 0x000500C7, 0x00000017, 0x00005F3B, 0x0000382A, 0x0000002F, + 0x00070050, 0x00000017, 0x00004749, 0x00005CB2, 0x00005CB2, 0x00005CB2, + 0x00005CB2, 0x00050084, 0x00000017, 0x00003A76, 0x00005F3B, 0x00004749, + 0x00050080, 0x00000017, 0x00002C03, 0x00005A86, 0x00003A76, 0x000500C7, + 0x00000017, 0x000060BE, 0x00002C03, 0x000003A1, 0x00050086, 0x00000017, + 0x00002409, 0x000060BE, 0x0000002F, 0x000500C4, 0x00000017, 0x000044C8, + 0x00002409, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD1, 0x00002C03, + 0x000001A9, 0x000500C7, 0x00000017, 0x000033C1, 0x00002AD1, 0x000003A1, + 0x00050086, 0x00000017, 0x000043A0, 0x000033C1, 0x0000002F, 0x000500C4, + 0x00000017, 0x00004262, 0x000043A0, 0x0000013D, 0x000500C5, 0x00000017, + 0x000018AE, 0x000044C8, 0x00004262, 0x000500C2, 0x00000017, 0x00003BF0, + 0x00002C03, 0x000003C5, 0x00050086, 0x00000017, 0x00005DE0, 0x00003BF0, + 0x0000002F, 0x000500C5, 0x00000017, 0x00002352, 0x000018AE, 0x00005DE0, + 0x000500C5, 0x00000017, 0x0000457F, 0x00002352, 0x00000A27, 0x000200F9, + 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, + 0x00004E4C, 0x000025FA, 0x0000457F, 0x00003EBD, 0x00060041, 0x00000294, + 0x000060F9, 0x0000140E, 0x00000A0B, 0x00002B3D, 0x0003003E, 0x000060F9, + 0x00004D37, 0x00050080, 0x0000000B, 0x00002FAC, 0x00002B3D, 0x00000A0D, + 0x00050051, 0x00000009, 0x0000394C, 0x00002797, 0x00000001, 0x000300F7, + 0x00002C99, 0x00000000, 0x000400FA, 0x0000394C, 0x000025FB, 0x00003EBE, + 0x000200F8, 0x000025FB, 0x00050051, 0x0000000B, 0x00004D48, 0x00001F7B, + 0x00000001, 0x00070050, 0x00000017, 0x00004F0B, 0x00004D48, 0x00004D48, + 0x00004D48, 0x00004D48, 0x000500C2, 0x00000017, 0x00002239, 0x00004F0B, + 0x0000004D, 0x000500C7, 0x00000017, 0x00005F3C, 0x00002239, 0x00000B86, + 0x00070050, 0x00000017, 0x00004C2F, 0x00001DEC, 0x00001DEC, 0x00001DEC, + 0x00001DEC, 0x00050084, 0x00000017, 0x0000585B, 0x00005F3C, 0x00004C2F, + 0x000500C2, 0x00000017, 0x00003EEA, 0x00004F0B, 0x00000083, 0x000500C7, + 0x00000017, 0x00003A6F, 0x00003EEA, 0x00000B86, 0x00070050, 0x00000017, + 0x0000474A, 0x00002675, 0x00002675, 0x00002675, 0x00002675, 0x00050084, + 0x00000017, 0x00003A77, 0x00003A6F, 0x0000474A, 0x00050080, 0x00000017, + 0x00003078, 0x0000585B, 0x00003A77, 0x000500C7, 0x0000000B, 0x0000386C, + 0x00004D48, 0x00000A08, 0x000500C2, 0x0000000B, 0x00005B7D, 0x0000386C, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x000023AB, 0x00004D48, 0x00005B7D, + 0x00070050, 0x00000017, 0x000022A8, 0x000023AB, 0x000023AB, 0x000023AB, + 0x000023AB, 0x000500C2, 0x00000017, 0x000025A2, 0x000022A8, 0x0000004D, + 0x000500C7, 0x00000017, 0x00005E20, 0x000025A2, 0x00000B86, 0x000500C7, + 0x0000000B, 0x000048BD, 0x00004D48, 0x00000A09, 0x000500C5, 0x0000000B, + 0x00003FAB, 0x000048BD, 0x00005B7D, 0x000500C7, 0x00000017, 0x00004FA1, + 0x00003078, 0x000003A1, 0x000500C2, 0x00000017, 0x000050E9, 0x00004FA1, + 0x00005E20, 0x000500C4, 0x00000017, 0x00003703, 0x000050E9, 0x000002ED, + 0x000500C2, 0x00000017, 0x000054F6, 0x00003078, 0x000001A9, 0x000500C7, + 0x00000017, 0x000055B5, 0x000054F6, 0x000003A1, 0x000500C2, 0x00000017, + 0x00004F2C, 0x000055B5, 0x00005E20, 0x000500C4, 0x00000017, 0x000018BF, + 0x00004F2C, 0x0000013D, 0x00050080, 0x00000017, 0x0000416F, 0x00003703, + 0x000018BF, 0x000500C2, 0x00000017, 0x0000573F, 0x00003078, 0x000003C5, + 0x000500C2, 0x00000017, 0x00002DCA, 0x0000573F, 0x00005E20, 0x00050080, + 0x00000017, 0x000045EC, 0x0000416F, 0x00002DCA, 0x00070050, 0x00000017, + 0x00002314, 0x00003FAB, 0x00003FAB, 0x00003FAB, 0x00003FAB, 0x000500C2, + 0x00000017, 0x000048A6, 0x00002314, 0x0000004D, 0x000500C7, 0x00000017, + 0x00003BC9, 0x000048A6, 0x00000B86, 0x00050084, 0x00000017, 0x00002075, + 0x00003BC9, 0x00000A27, 0x00050080, 0x00000017, 0x00004E4D, 0x000045EC, + 0x00002075, 0x000200F9, 0x00002C99, 0x000200F8, 0x00003EBE, 0x00050051, + 0x0000000B, 0x000047AF, 0x00001F7B, 0x00000001, 0x000400C8, 0x0000000B, + 0x00005952, 0x000047AF, 0x00070050, 0x00000017, 0x00002A3F, 0x00005952, + 0x00005952, 0x00005952, 0x00005952, 0x000500C2, 0x00000017, 0x00005DD6, + 0x00002A3F, 0x0000004D, 0x000500C7, 0x00000017, 0x00005F3D, 0x00005DD6, + 0x0000002F, 0x00070050, 0x00000017, 0x000043B9, 0x00001DEC, 0x00001DEC, + 0x00001DEC, 0x00001DEC, 0x00050084, 0x00000017, 0x00005A87, 0x00005F3D, + 0x000043B9, 0x00070050, 0x00000017, 0x0000627C, 0x000047AF, 0x000047AF, + 0x000047AF, 0x000047AF, 0x000500C2, 0x00000017, 0x0000382B, 0x0000627C, + 0x0000004D, 0x000500C7, 0x00000017, 0x00005F3E, 0x0000382B, 0x0000002F, + 0x00070050, 0x00000017, 0x0000474B, 0x00002675, 0x00002675, 0x00002675, + 0x00002675, 0x00050084, 0x00000017, 0x00003A78, 0x00005F3E, 0x0000474B, + 0x00050080, 0x00000017, 0x00002C04, 0x00005A87, 0x00003A78, 0x000500C7, + 0x00000017, 0x000060BF, 0x00002C04, 0x000003A1, 0x00050086, 0x00000017, + 0x0000240A, 0x000060BF, 0x0000002F, 0x000500C4, 0x00000017, 0x000044C9, + 0x0000240A, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD2, 0x00002C04, + 0x000001A9, 0x000500C7, 0x00000017, 0x000033C2, 0x00002AD2, 0x000003A1, + 0x00050086, 0x00000017, 0x000043A1, 0x000033C2, 0x0000002F, 0x000500C4, + 0x00000017, 0x00004263, 0x000043A1, 0x0000013D, 0x000500C5, 0x00000017, + 0x000018AF, 0x000044C9, 0x00004263, 0x000500C2, 0x00000017, 0x00003BF1, + 0x00002C04, 0x000003C5, 0x00050086, 0x00000017, 0x00005DE1, 0x00003BF1, + 0x0000002F, 0x000500C5, 0x00000017, 0x00002353, 0x000018AF, 0x00005DE1, + 0x000500C5, 0x00000017, 0x00004580, 0x00002353, 0x00000A27, 0x000200F9, + 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, + 0x00004E4D, 0x000025FB, 0x00004580, 0x00003EBE, 0x00060041, 0x00000294, + 0x000060FA, 0x0000140E, 0x00000A0B, 0x00002FAC, 0x0003003E, 0x000060FA, + 0x00004D39, 0x00050080, 0x0000000B, 0x00002FAD, 0x00002B3D, 0x00000A10, + 0x00050051, 0x00000009, 0x0000394D, 0x00002797, 0x00000002, 0x000300F7, + 0x00002C9A, 0x00000000, 0x000400FA, 0x0000394D, 0x000025FC, 0x00003EBF, + 0x000200F8, 0x000025FC, 0x00050051, 0x0000000B, 0x00004D49, 0x00001F7B, + 0x00000002, 0x00070050, 0x00000017, 0x00004F0C, 0x00004D49, 0x00004D49, + 0x00004D49, 0x00004D49, 0x000500C2, 0x00000017, 0x0000223A, 0x00004F0C, + 0x0000004D, 0x000500C7, 0x00000017, 0x00005F3F, 0x0000223A, 0x00000B86, + 0x00070050, 0x00000017, 0x00004C30, 0x00004B58, 0x00004B58, 0x00004B58, + 0x00004B58, 0x00050084, 0x00000017, 0x0000585C, 0x00005F3F, 0x00004C30, + 0x000500C2, 0x00000017, 0x00003EEB, 0x00004F0C, 0x00000083, 0x000500C7, + 0x00000017, 0x00003A70, 0x00003EEB, 0x00000B86, 0x00070050, 0x00000017, + 0x0000474C, 0x00005CB3, 0x00005CB3, 0x00005CB3, 0x00005CB3, 0x00050084, + 0x00000017, 0x00003A79, 0x00003A70, 0x0000474C, 0x00050080, 0x00000017, + 0x00003079, 0x0000585C, 0x00003A79, 0x000500C7, 0x0000000B, 0x0000386D, + 0x00004D49, 0x00000A08, 0x000500C2, 0x0000000B, 0x00005B7E, 0x0000386D, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x000023AC, 0x00004D49, 0x00005B7E, + 0x00070050, 0x00000017, 0x000022A9, 0x000023AC, 0x000023AC, 0x000023AC, + 0x000023AC, 0x000500C2, 0x00000017, 0x000025A3, 0x000022A9, 0x0000004D, + 0x000500C7, 0x00000017, 0x00005E21, 0x000025A3, 0x00000B86, 0x000500C7, + 0x0000000B, 0x000048BE, 0x00004D49, 0x00000A09, 0x000500C5, 0x0000000B, + 0x00003FAD, 0x000048BE, 0x00005B7E, 0x000500C7, 0x00000017, 0x00004FA2, + 0x00003079, 0x000003A1, 0x000500C2, 0x00000017, 0x000050EA, 0x00004FA2, + 0x00005E21, 0x000500C4, 0x00000017, 0x00003704, 0x000050EA, 0x000002ED, + 0x000500C2, 0x00000017, 0x000054F7, 0x00003079, 0x000001A9, 0x000500C7, + 0x00000017, 0x000055B6, 0x000054F7, 0x000003A1, 0x000500C2, 0x00000017, + 0x00004F2D, 0x000055B6, 0x00005E21, 0x000500C4, 0x00000017, 0x000018C0, + 0x00004F2D, 0x0000013D, 0x00050080, 0x00000017, 0x00004170, 0x00003704, + 0x000018C0, 0x000500C2, 0x00000017, 0x00005740, 0x00003079, 0x000003C5, + 0x000500C2, 0x00000017, 0x00002DCB, 0x00005740, 0x00005E21, 0x00050080, + 0x00000017, 0x000045ED, 0x00004170, 0x00002DCB, 0x00070050, 0x00000017, + 0x00002315, 0x00003FAD, 0x00003FAD, 0x00003FAD, 0x00003FAD, 0x000500C2, + 0x00000017, 0x000048A7, 0x00002315, 0x0000004D, 0x000500C7, 0x00000017, + 0x00003BCA, 0x000048A7, 0x00000B86, 0x00050084, 0x00000017, 0x00002076, + 0x00003BCA, 0x00000A27, 0x00050080, 0x00000017, 0x00004E4E, 0x000045ED, + 0x00002076, 0x000200F9, 0x00002C9A, 0x000200F8, 0x00003EBF, 0x00050051, + 0x0000000B, 0x000047B0, 0x00001F7B, 0x00000002, 0x000400C8, 0x0000000B, + 0x00005953, 0x000047B0, 0x00070050, 0x00000017, 0x00002A40, 0x00005953, + 0x00005953, 0x00005953, 0x00005953, 0x000500C2, 0x00000017, 0x00005DD7, + 0x00002A40, 0x0000004D, 0x000500C7, 0x00000017, 0x00005F40, 0x00005DD7, + 0x0000002F, 0x00070050, 0x00000017, 0x000043BA, 0x00004B58, 0x00004B58, + 0x00004B58, 0x00004B58, 0x00050084, 0x00000017, 0x00005A88, 0x00005F40, + 0x000043BA, 0x00070050, 0x00000017, 0x0000627D, 0x000047B0, 0x000047B0, + 0x000047B0, 0x000047B0, 0x000500C2, 0x00000017, 0x0000382C, 0x0000627D, + 0x0000004D, 0x000500C7, 0x00000017, 0x00005F41, 0x0000382C, 0x0000002F, + 0x00070050, 0x00000017, 0x0000474D, 0x00005CB3, 0x00005CB3, 0x00005CB3, + 0x00005CB3, 0x00050084, 0x00000017, 0x00003A7A, 0x00005F41, 0x0000474D, + 0x00050080, 0x00000017, 0x00002C05, 0x00005A88, 0x00003A7A, 0x000500C7, + 0x00000017, 0x000060C0, 0x00002C05, 0x000003A1, 0x00050086, 0x00000017, + 0x0000240B, 0x000060C0, 0x0000002F, 0x000500C4, 0x00000017, 0x000044CA, + 0x0000240B, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD3, 0x00002C05, + 0x000001A9, 0x000500C7, 0x00000017, 0x000033C3, 0x00002AD3, 0x000003A1, + 0x00050086, 0x00000017, 0x000043A2, 0x000033C3, 0x0000002F, 0x000500C4, + 0x00000017, 0x00004264, 0x000043A2, 0x0000013D, 0x000500C5, 0x00000017, + 0x000018B0, 0x000044CA, 0x00004264, 0x000500C2, 0x00000017, 0x00003BF2, + 0x00002C05, 0x000003C5, 0x00050086, 0x00000017, 0x00005DE2, 0x00003BF2, + 0x0000002F, 0x000500C5, 0x00000017, 0x00002354, 0x000018B0, 0x00005DE2, + 0x000500C5, 0x00000017, 0x00004581, 0x00002354, 0x00000A27, 0x000200F9, + 0x00002C9A, 0x000200F8, 0x00002C9A, 0x000700F5, 0x00000017, 0x00004D3A, + 0x00004E4E, 0x000025FC, 0x00004581, 0x00003EBF, 0x00060041, 0x00000294, + 0x000060FB, 0x0000140E, 0x00000A0B, 0x00002FAD, 0x0003003E, 0x000060FB, + 0x00004D3A, 0x00050080, 0x0000000B, 0x00002FAE, 0x00002B3D, 0x00000A13, + 0x00050051, 0x00000009, 0x0000394E, 0x00002797, 0x00000003, 0x000300F7, + 0x00002C9B, 0x00000000, 0x000400FA, 0x0000394E, 0x000025FD, 0x00003EC0, + 0x000200F8, 0x000025FD, 0x00050051, 0x0000000B, 0x00004D4A, 0x00001F7B, + 0x00000003, 0x00070050, 0x00000017, 0x00004F0D, 0x00004D4A, 0x00004D4A, + 0x00004D4A, 0x00004D4A, 0x000500C2, 0x00000017, 0x0000223B, 0x00004F0D, + 0x0000004D, 0x000500C7, 0x00000017, 0x00005F42, 0x0000223B, 0x00000B86, + 0x00070050, 0x00000017, 0x00004C31, 0x00001DD9, 0x00001DD9, 0x00001DD9, + 0x00001DD9, 0x00050084, 0x00000017, 0x0000585D, 0x00005F42, 0x00004C31, + 0x000500C2, 0x00000017, 0x00003EEC, 0x00004F0D, 0x00000083, 0x000500C7, + 0x00000017, 0x00003A71, 0x00003EEC, 0x00000B86, 0x00070050, 0x00000017, + 0x0000474E, 0x00001E86, 0x00001E86, 0x00001E86, 0x00001E86, 0x00050084, + 0x00000017, 0x00003A7B, 0x00003A71, 0x0000474E, 0x00050080, 0x00000017, + 0x0000307A, 0x0000585D, 0x00003A7B, 0x000500C7, 0x0000000B, 0x0000386E, + 0x00004D4A, 0x00000A08, 0x000500C2, 0x0000000B, 0x00005B7F, 0x0000386E, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x000023AD, 0x00004D4A, 0x00005B7F, + 0x00070050, 0x00000017, 0x000022AA, 0x000023AD, 0x000023AD, 0x000023AD, + 0x000023AD, 0x000500C2, 0x00000017, 0x000025A4, 0x000022AA, 0x0000004D, + 0x000500C7, 0x00000017, 0x00005E22, 0x000025A4, 0x00000B86, 0x000500C7, + 0x0000000B, 0x000048BF, 0x00004D4A, 0x00000A09, 0x000500C5, 0x0000000B, + 0x00003FAE, 0x000048BF, 0x00005B7F, 0x000500C7, 0x00000017, 0x00004FA3, + 0x0000307A, 0x000003A1, 0x000500C2, 0x00000017, 0x000050EB, 0x00004FA3, + 0x00005E22, 0x000500C4, 0x00000017, 0x00003705, 0x000050EB, 0x000002ED, + 0x000500C2, 0x00000017, 0x000054F8, 0x0000307A, 0x000001A9, 0x000500C7, + 0x00000017, 0x000055B7, 0x000054F8, 0x000003A1, 0x000500C2, 0x00000017, + 0x00004F2E, 0x000055B7, 0x00005E22, 0x000500C4, 0x00000017, 0x000018C1, + 0x00004F2E, 0x0000013D, 0x00050080, 0x00000017, 0x00004171, 0x00003705, + 0x000018C1, 0x000500C2, 0x00000017, 0x00005741, 0x0000307A, 0x000003C5, + 0x000500C2, 0x00000017, 0x00002DCC, 0x00005741, 0x00005E22, 0x00050080, + 0x00000017, 0x000045EE, 0x00004171, 0x00002DCC, 0x00070050, 0x00000017, + 0x00002316, 0x00003FAE, 0x00003FAE, 0x00003FAE, 0x00003FAE, 0x000500C2, + 0x00000017, 0x000048A8, 0x00002316, 0x0000004D, 0x000500C7, 0x00000017, + 0x00003BCB, 0x000048A8, 0x00000B86, 0x00050084, 0x00000017, 0x00002077, + 0x00003BCB, 0x00000A27, 0x00050080, 0x00000017, 0x00004E4F, 0x000045EE, + 0x00002077, 0x000200F9, 0x00002C9B, 0x000200F8, 0x00003EC0, 0x00050051, + 0x0000000B, 0x000047B1, 0x00001F7B, 0x00000003, 0x000400C8, 0x0000000B, + 0x00005954, 0x000047B1, 0x00070050, 0x00000017, 0x00002A41, 0x00005954, + 0x00005954, 0x00005954, 0x00005954, 0x000500C2, 0x00000017, 0x00005DD8, + 0x00002A41, 0x0000004D, 0x000500C7, 0x00000017, 0x00005F43, 0x00005DD8, + 0x0000002F, 0x00070050, 0x00000017, 0x000043BB, 0x00001DD9, 0x00001DD9, + 0x00001DD9, 0x00001DD9, 0x00050084, 0x00000017, 0x00005A89, 0x00005F43, + 0x000043BB, 0x00070050, 0x00000017, 0x0000627E, 0x000047B1, 0x000047B1, + 0x000047B1, 0x000047B1, 0x000500C2, 0x00000017, 0x0000382D, 0x0000627E, + 0x0000004D, 0x000500C7, 0x00000017, 0x00005F44, 0x0000382D, 0x0000002F, + 0x00070050, 0x00000017, 0x0000474F, 0x00001E86, 0x00001E86, 0x00001E86, + 0x00001E86, 0x00050084, 0x00000017, 0x00003A7C, 0x00005F44, 0x0000474F, + 0x00050080, 0x00000017, 0x00002C06, 0x00005A89, 0x00003A7C, 0x000500C7, + 0x00000017, 0x000060C1, 0x00002C06, 0x000003A1, 0x00050086, 0x00000017, + 0x0000240C, 0x000060C1, 0x0000002F, 0x000500C4, 0x00000017, 0x000044CB, + 0x0000240C, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD4, 0x00002C06, + 0x000001A9, 0x000500C7, 0x00000017, 0x000033C4, 0x00002AD4, 0x000003A1, + 0x00050086, 0x00000017, 0x000043A3, 0x000033C4, 0x0000002F, 0x000500C4, + 0x00000017, 0x00004265, 0x000043A3, 0x0000013D, 0x000500C5, 0x00000017, + 0x000018B1, 0x000044CB, 0x00004265, 0x000500C2, 0x00000017, 0x00003BF3, + 0x00002C06, 0x000003C5, 0x00050086, 0x00000017, 0x00005DE4, 0x00003BF3, + 0x0000002F, 0x000500C5, 0x00000017, 0x00002355, 0x000018B1, 0x00005DE4, + 0x000500C5, 0x00000017, 0x00004582, 0x00002355, 0x00000A27, 0x000200F9, + 0x00002C9B, 0x000200F8, 0x00002C9B, 0x000700F5, 0x00000017, 0x00004D3B, + 0x00004E4F, 0x000025FD, 0x00004582, 0x00003EC0, 0x00060041, 0x00000294, + 0x00001F75, 0x0000140E, 0x00000A0B, 0x00002FAE, 0x0003003E, 0x00001F75, + 0x00004D3B, 0x000200F9, 0x00004DBE, 0x000200F8, 0x00004DBE, 0x00050080, + 0x0000000B, 0x0000560C, 0x00001F66, 0x00000A0E, 0x000200F9, 0x00002D69, + 0x000200F8, 0x00001B44, 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, + 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3_rgba8_cs.h new file mode 100644 index 000000000..2267c600c --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3_rgba8_cs.h @@ -0,0 +1,1311 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25213 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 16 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_3 = OpConstant %uint 3 + %uint_13 = OpConstant %uint 13 + %uint_248 = OpConstant %uint 248 + %uint_7 = OpConstant %uint 7 + %uint_9 = OpConstant %uint 9 +%uint_258048 = OpConstant %uint 258048 + %uint_12 = OpConstant %uint 12 + %uint_4 = OpConstant %uint 4 +%uint_260046848 = OpConstant %uint 260046848 + %uint_5 = OpConstant %uint 5 +%uint_7340039 = OpConstant %uint 7340039 + %uint_6 = OpConstant %uint 6 + %uint_3072 = OpConstant %uint 3072 +%uint_1431655765 = OpConstant %uint 1431655765 + %uint_1 = OpConstant %uint 1 +%uint_2863311530 = OpConstant %uint 2863311530 + %uint_0 = OpConstant %uint 0 + %uint_2 = OpConstant %uint 2 + %77 = OpConstantComposite %v4uint %uint_0 %uint_2 %uint_4 %uint_6 + %uint_1023 = OpConstant %uint 1023 + %uint_16 = OpConstant %uint 16 + %uint_10 = OpConstant %uint 10 + %uint_8 = OpConstant %uint 8 + %uint_20 = OpConstant %uint 20 +%uint_16711935 = OpConstant %uint 16711935 +%uint_4278255360 = OpConstant %uint 4278255360 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2587 = OpConstantComposite %v3uint %uint_1 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 + %2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform + %269 = OpConstantComposite %v4uint %uint_0 %uint_4 %uint_8 %uint_12 + %uint_15 = OpConstant %uint 15 +%uint_285212672 = OpConstant %uint 285212672 + %uint_24 = OpConstant %uint 24 + %uint_28 = OpConstant %uint 28 + %1133 = OpConstantComposite %v4uint %uint_16 %uint_20 %uint_24 %uint_28 + %uint_32 = OpConstant %uint 32 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_32 %uint_1 + %uint_11 = OpConstant %uint 11 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %993 = OpConstantComposite %v2uint %uint_248 %uint_248 + %1015 = OpConstantComposite %v2uint %uint_258048 %uint_258048 + %2547 = OpConstantComposite %v2uint %uint_260046848 %uint_260046848 + %1912 = OpConstantComposite %v2uint %uint_5 %uint_5 + %503 = OpConstantComposite %v2uint %uint_7340039 %uint_7340039 + %1933 = OpConstantComposite %v2uint %uint_6 %uint_6 + %78 = OpConstantComposite %v2uint %uint_3072 %uint_3072 + %2878 = OpConstantComposite %v4uint %uint_1431655765 %uint_1431655765 %uint_1431655765 %uint_1431655765 + %2950 = OpConstantComposite %v4uint %uint_1 %uint_1 %uint_1 %uint_1 + %2860 = OpConstantComposite %v4uint %uint_2863311530 %uint_2863311530 %uint_2863311530 %uint_2863311530 + %47 = OpConstantComposite %v4uint %uint_3 %uint_3 %uint_3 %uint_3 + %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 + %425 = OpConstantComposite %v4uint %uint_10 %uint_10 %uint_10 %uint_10 + %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 + %695 = OpConstantComposite %v4uint %uint_15 %uint_15 %uint_15 %uint_15 + %529 = OpConstantComposite %v4uint %uint_285212672 %uint_285212672 %uint_285212672 %uint_285212672 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %14903 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12857 = OpLoad %v3uint %gl_GlobalInvocationID + %7883 = OpShiftLeftLogical %v3uint %12857 %2587 + %17411 = OpVectorShuffle %v2uint %7883 %7883 0 1 + %8592 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %11122 = OpLoad %v3uint %8592 + %21091 = OpVectorShuffle %v2uint %11122 %11122 0 1 + %8972 = OpUGreaterThanEqual %v2bool %17411 %21091 + %24679 = OpAny %bool %8972 + OpSelectionMerge %12897 DontFlatten + OpBranchConditional %24679 %21992 %12897 + %21992 = OpLabel + OpBranch %14903 + %12897 = OpLabel + %8100 = OpShiftLeftLogical %v3uint %7883 %2620 + %11674 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %25045 = OpLoad %uint %11674 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7 + %12581 = OpLoad %uint %21275 + %23969 = OpBitcast %v3int %8100 + %15699 = OpCompositeExtract %int %23969 0 + %9362 = OpIMul %int %15699 %int_4 + %6362 = OpCompositeExtract %int %23969 2 + %14505 = OpBitcast %int %12581 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %23969 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %25045 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %9362 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %10968 = OpIAdd %uint %19270 %22875 + %18500 = OpShiftRightLogical %uint %10968 %uint_4 + %22258 = OpShiftRightLogical %uint %25045 %uint_4 + %9909 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %9909 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %17843 DontFlatten + OpBranchConditional %10467 %14167 %21069 + %21069 = OpLabel + %10830 = OpBitcast %v3int %7883 + %18488 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %12176 = OpLoad %uint %18488 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20989 = OpLoad %uint %20458 + %10584 = OpCompositeExtract %int %10830 0 + %19594 = OpIMul %int %10584 %int_16 + %6363 = OpCompositeExtract %int %10830 2 + %14506 = OpBitcast %int %20989 + %11280 = OpIMul %int %6363 %14506 + %17599 = OpCompositeExtract %int %10830 1 + %22229 = OpIAdd %int %11280 %17599 + %22406 = OpBitcast %int %12176 + %7839 = OpIMul %int %22229 %22406 + %7984 = OpIAdd %int %19594 %7839 + OpBranch %17843 + %14167 = OpLabel + %6859 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %6859 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %25128 %21070 + %21070 = OpLabel + %10831 = OpBitcast %v2int %17411 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18792 + %18756 = OpCompositeExtract %int %10831 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %10831 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_11 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10934 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_4 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18356 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18356 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19165 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19165 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21587 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %14157 = OpBitwiseAnd %int %16727 %int_63 + %12098 = OpIAdd %int %15436 %14157 + OpBranch %7691 + %25128 = OpLabel + %6795 = OpBitcast %v3int %7883 + %18489 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %12177 = OpLoad %uint %18489 + %20459 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22186 = OpLoad %uint %20459 + %18757 = OpCompositeExtract %int %6795 1 + %19702 = OpShiftRightArithmetic %int %18757 %int_4 + %10056 = OpCompositeExtract %int %6795 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %22186 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %19702 %21281 + %9032 = OpShiftRightLogical %uint %12177 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %6795 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_10 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %18757 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7048 = OpShiftLeftLogical %int %17227 %uint_10 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %18757 %int_3 + %13731 = OpIAdd %int %8725 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19166 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19166 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18357 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18357 %uint_10 + %16729 = OpIAdd %int %10332 %21582 + %19167 = OpBitwiseAnd %int %18757 %int_1 + %21583 = OpShiftLeftLogical %int %19167 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16730 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %25128 %12098 %21070 + OpBranch %17843 + %17843 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %21069 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %17843 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %11720 None + OpBranchConditional %15139 %11064 %11720 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11720 + %11720 = OpLabel + %19545 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %24377 = OpCompositeExtract %uint %19545 2 + %15487 = OpShiftLeftLogical %uint %24377 %uint_3 + %6481 = OpShiftRightLogical %uint %24377 %uint_13 + %17264 = OpCompositeConstruct %v2uint %15487 %6481 + %6430 = OpBitwiseAnd %v2uint %17264 %993 + %20543 = OpShiftLeftLogical %uint %24377 %uint_7 + %24164 = OpShiftRightLogical %uint %24377 %uint_9 + %17283 = OpCompositeConstruct %v2uint %20543 %24164 + %6295 = OpBitwiseAnd %v2uint %17283 %1015 + %14170 = OpBitwiseOr %v2uint %6430 %6295 + %23688 = OpShiftLeftLogical %uint %24377 %uint_12 + %22551 = OpShiftRightLogical %uint %24377 %uint_4 + %17284 = OpCompositeConstruct %v2uint %23688 %22551 + %6257 = OpBitwiseAnd %v2uint %17284 %2547 + %14611 = OpBitwiseOr %v2uint %14170 %6257 + %22361 = OpShiftRightLogical %v2uint %14611 %1912 + %6347 = OpBitwiseAnd %v2uint %22361 %503 + %16454 = OpBitwiseOr %v2uint %14611 %6347 + %22362 = OpShiftRightLogical %v2uint %16454 %1933 + %23271 = OpBitwiseAnd %v2uint %22362 %78 + %14671 = OpBitwiseOr %v2uint %16454 %23271 + %19422 = OpCompositeExtract %uint %19545 3 + %15440 = OpCompositeConstruct %v2uint %19422 %19422 + %25137 = OpVectorShuffle %v4uint %15440 %15440 0 1 0 0 + %11388 = OpBitwiseAnd %v4uint %25137 %2878 + %24266 = OpShiftLeftLogical %v4uint %11388 %2950 + %20653 = OpBitwiseAnd %v4uint %25137 %2860 + %16599 = OpShiftRightLogical %v4uint %20653 %2950 + %24000 = OpBitwiseOr %v4uint %24266 %16599 + %19618 = OpBitwiseAnd %v4uint %24000 %2860 + %18219 = OpShiftRightLogical %v4uint %19618 %2950 + %17265 = OpBitwiseXor %v4uint %24000 %18219 + %16699 = OpCompositeExtract %uint %17265 0 + %14825 = OpNot %uint %16699 + %10814 = OpCompositeConstruct %v4uint %14825 %14825 %14825 %14825 + %24040 = OpShiftRightLogical %v4uint %10814 %77 + %23215 = OpBitwiseAnd %v4uint %24040 %47 + %19127 = OpCompositeExtract %uint %14671 0 + %24694 = OpCompositeConstruct %v4uint %19127 %19127 %19127 %19127 + %24562 = OpIMul %v4uint %23215 %24694 + %25211 = OpCompositeConstruct %v4uint %16699 %16699 %16699 %16699 + %14397 = OpShiftRightLogical %v4uint %25211 %77 + %23216 = OpBitwiseAnd %v4uint %14397 %47 + %19128 = OpCompositeExtract %uint %14671 1 + %6535 = OpCompositeConstruct %v4uint %19128 %19128 %19128 %19128 + %16353 = OpIMul %v4uint %23216 %6535 + %11267 = OpIAdd %v4uint %24562 %16353 + %24766 = OpBitwiseAnd %v4uint %11267 %929 + %9225 = OpUDiv %v4uint %24766 %47 + %17608 = OpShiftLeftLogical %v4uint %9225 %749 + %10961 = OpShiftRightLogical %v4uint %11267 %425 + %13249 = OpBitwiseAnd %v4uint %10961 %929 + %17312 = OpUDiv %v4uint %13249 %47 + %16994 = OpShiftLeftLogical %v4uint %17312 %317 + %6318 = OpBitwiseOr %v4uint %17608 %16994 + %15344 = OpShiftRightLogical %v4uint %11267 %965 + %21790 = OpUDiv %v4uint %15344 %47 + %9340 = OpBitwiseOr %v4uint %6318 %21790 + %7914 = OpVectorShuffle %v4uint %19545 %19545 0 0 0 0 + %6996 = OpShiftRightLogical %v4uint %7914 %269 + %17726 = OpBitwiseAnd %v4uint %6996 %695 + %23883 = OpIMul %v4uint %17726 %529 + %10200 = OpIAdd %v4uint %9340 %23883 + %14168 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18500 + OpStore %14168 %10200 + %12832 = OpCompositeExtract %uint %8100 1 + %23232 = OpIAdd %uint %12832 %uint_1 + %17425 = OpULessThan %bool %23232 %12581 + OpSelectionMerge %7566 DontFlatten + OpBranchConditional %17425 %22828 %7566 + %22828 = OpLabel + %15595 = OpIAdd %uint %18500 %22258 + %10966 = OpShiftRightLogical %uint %16699 %uint_8 + %23788 = OpNot %uint %10966 + %21236 = OpCompositeConstruct %v4uint %23788 %23788 %23788 %23788 + %25009 = OpShiftRightLogical %v4uint %21236 %77 + %14392 = OpBitwiseAnd %v4uint %25009 %47 + %15567 = OpIMul %v4uint %14392 %24694 + %21401 = OpCompositeConstruct %v4uint %10966 %10966 %10966 %10966 + %15366 = OpShiftRightLogical %v4uint %21401 %77 + %15304 = OpBitwiseAnd %v4uint %15366 %47 + %7358 = OpIMul %v4uint %15304 %6535 + %7457 = OpIAdd %v4uint %15567 %7358 + %24767 = OpBitwiseAnd %v4uint %7457 %929 + %9226 = OpUDiv %v4uint %24767 %47 + %17609 = OpShiftLeftLogical %v4uint %9226 %749 + %10962 = OpShiftRightLogical %v4uint %7457 %425 + %13250 = OpBitwiseAnd %v4uint %10962 %929 + %17313 = OpUDiv %v4uint %13250 %47 + %16995 = OpShiftLeftLogical %v4uint %17313 %317 + %6319 = OpBitwiseOr %v4uint %17609 %16995 + %15345 = OpShiftRightLogical %v4uint %7457 %965 + %23975 = OpUDiv %v4uint %15345 %47 + %8611 = OpBitwiseOr %v4uint %6319 %23975 + %10674 = OpShiftRightLogical %v4uint %7914 %1133 + %16338 = OpBitwiseAnd %v4uint %10674 %695 + %23884 = OpIMul %v4uint %16338 %529 + %10201 = OpIAdd %v4uint %8611 %23884 + %15060 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15595 + OpStore %15060 %10201 + %14840 = OpIAdd %uint %12832 %uint_2 + %11787 = OpULessThan %bool %14840 %12581 + OpSelectionMerge %7205 DontFlatten + OpBranchConditional %11787 %20882 %7205 + %20882 = OpLabel + %13198 = OpIMul %uint %uint_2 %22258 + %13581 = OpIAdd %uint %18500 %13198 + %13967 = OpShiftRightLogical %uint %16699 %uint_16 + %23789 = OpNot %uint %13967 + %21237 = OpCompositeConstruct %v4uint %23789 %23789 %23789 %23789 + %25010 = OpShiftRightLogical %v4uint %21237 %77 + %14393 = OpBitwiseAnd %v4uint %25010 %47 + %15568 = OpIMul %v4uint %14393 %24694 + %21402 = OpCompositeConstruct %v4uint %13967 %13967 %13967 %13967 + %15367 = OpShiftRightLogical %v4uint %21402 %77 + %15305 = OpBitwiseAnd %v4uint %15367 %47 + %7359 = OpIMul %v4uint %15305 %6535 + %7458 = OpIAdd %v4uint %15568 %7359 + %24768 = OpBitwiseAnd %v4uint %7458 %929 + %9227 = OpUDiv %v4uint %24768 %47 + %17610 = OpShiftLeftLogical %v4uint %9227 %749 + %10963 = OpShiftRightLogical %v4uint %7458 %425 + %13251 = OpBitwiseAnd %v4uint %10963 %929 + %17314 = OpUDiv %v4uint %13251 %47 + %16996 = OpShiftLeftLogical %v4uint %17314 %317 + %6320 = OpBitwiseOr %v4uint %17610 %16996 + %15346 = OpShiftRightLogical %v4uint %7458 %965 + %21791 = OpUDiv %v4uint %15346 %47 + %9341 = OpBitwiseOr %v4uint %6320 %21791 + %7915 = OpVectorShuffle %v4uint %19545 %19545 1 1 1 1 + %6997 = OpShiftRightLogical %v4uint %7915 %269 + %17727 = OpBitwiseAnd %v4uint %6997 %695 + %23885 = OpIMul %v4uint %17727 %529 + %10202 = OpIAdd %v4uint %9341 %23885 + %15061 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13581 + OpStore %15061 %10202 + %14841 = OpIAdd %uint %12832 %uint_3 + %11788 = OpULessThan %bool %14841 %12581 + OpSelectionMerge %18021 DontFlatten + OpBranchConditional %11788 %20883 %18021 + %20883 = OpLabel + %13199 = OpIMul %uint %uint_3 %22258 + %13582 = OpIAdd %uint %18500 %13199 + %13968 = OpShiftRightLogical %uint %16699 %uint_24 + %23790 = OpNot %uint %13968 + %21238 = OpCompositeConstruct %v4uint %23790 %23790 %23790 %23790 + %25011 = OpShiftRightLogical %v4uint %21238 %77 + %14394 = OpBitwiseAnd %v4uint %25011 %47 + %15569 = OpIMul %v4uint %14394 %24694 + %21403 = OpCompositeConstruct %v4uint %13968 %13968 %13968 %13968 + %15368 = OpShiftRightLogical %v4uint %21403 %77 + %15306 = OpBitwiseAnd %v4uint %15368 %47 + %7360 = OpIMul %v4uint %15306 %6535 + %7459 = OpIAdd %v4uint %15569 %7360 + %24769 = OpBitwiseAnd %v4uint %7459 %929 + %9228 = OpUDiv %v4uint %24769 %47 + %17611 = OpShiftLeftLogical %v4uint %9228 %749 + %10964 = OpShiftRightLogical %v4uint %7459 %425 + %13252 = OpBitwiseAnd %v4uint %10964 %929 + %17315 = OpUDiv %v4uint %13252 %47 + %16997 = OpShiftLeftLogical %v4uint %17315 %317 + %6321 = OpBitwiseOr %v4uint %17611 %16997 + %15347 = OpShiftRightLogical %v4uint %7459 %965 + %23976 = OpUDiv %v4uint %15347 %47 + %8612 = OpBitwiseOr %v4uint %6321 %23976 + %10675 = OpShiftRightLogical %v4uint %7915 %1133 + %16339 = OpBitwiseAnd %v4uint %10675 %695 + %23886 = OpIMul %v4uint %16339 %529 + %10203 = OpIAdd %v4uint %8612 %23886 + %17359 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13582 + OpStore %17359 %10203 + OpBranch %18021 + %18021 = OpLabel + OpBranch %7205 + %7205 = OpLabel + OpBranch %7566 + %7566 = OpLabel + %14517 = OpIAdd %uint %18500 %int_1 + %18181 = OpSelect %uint %10467 %uint_2 %uint_1 + %16762 = OpIAdd %uint %21493 %18181 + %18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %16762 + %6578 = OpLoad %v4uint %18278 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10585 %14874 + %10585 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20654 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20654 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %7566 %16377 %10585 + OpSelectionMerge %11721 None + OpBranchConditional %15139 %11065 %11721 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11721 + %11721 = OpLabel + %19546 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %24378 = OpCompositeExtract %uint %19546 2 + %15488 = OpShiftLeftLogical %uint %24378 %uint_3 + %6482 = OpShiftRightLogical %uint %24378 %uint_13 + %17266 = OpCompositeConstruct %v2uint %15488 %6482 + %6431 = OpBitwiseAnd %v2uint %17266 %993 + %20544 = OpShiftLeftLogical %uint %24378 %uint_7 + %24165 = OpShiftRightLogical %uint %24378 %uint_9 + %17285 = OpCompositeConstruct %v2uint %20544 %24165 + %6296 = OpBitwiseAnd %v2uint %17285 %1015 + %14171 = OpBitwiseOr %v2uint %6431 %6296 + %23689 = OpShiftLeftLogical %uint %24378 %uint_12 + %22552 = OpShiftRightLogical %uint %24378 %uint_4 + %17286 = OpCompositeConstruct %v2uint %23689 %22552 + %6258 = OpBitwiseAnd %v2uint %17286 %2547 + %14612 = OpBitwiseOr %v2uint %14171 %6258 + %22363 = OpShiftRightLogical %v2uint %14612 %1912 + %6348 = OpBitwiseAnd %v2uint %22363 %503 + %16455 = OpBitwiseOr %v2uint %14612 %6348 + %22364 = OpShiftRightLogical %v2uint %16455 %1933 + %23272 = OpBitwiseAnd %v2uint %22364 %78 + %14672 = OpBitwiseOr %v2uint %16455 %23272 + %19423 = OpCompositeExtract %uint %19546 3 + %15441 = OpCompositeConstruct %v2uint %19423 %19423 + %25138 = OpVectorShuffle %v4uint %15441 %15441 0 1 0 0 + %11389 = OpBitwiseAnd %v4uint %25138 %2878 + %24267 = OpShiftLeftLogical %v4uint %11389 %2950 + %20655 = OpBitwiseAnd %v4uint %25138 %2860 + %16600 = OpShiftRightLogical %v4uint %20655 %2950 + %24001 = OpBitwiseOr %v4uint %24267 %16600 + %19619 = OpBitwiseAnd %v4uint %24001 %2860 + %18220 = OpShiftRightLogical %v4uint %19619 %2950 + %17267 = OpBitwiseXor %v4uint %24001 %18220 + %16700 = OpCompositeExtract %uint %17267 0 + %14826 = OpNot %uint %16700 + %10815 = OpCompositeConstruct %v4uint %14826 %14826 %14826 %14826 + %24041 = OpShiftRightLogical %v4uint %10815 %77 + %23219 = OpBitwiseAnd %v4uint %24041 %47 + %19129 = OpCompositeExtract %uint %14672 0 + %24695 = OpCompositeConstruct %v4uint %19129 %19129 %19129 %19129 + %24563 = OpIMul %v4uint %23219 %24695 + %25212 = OpCompositeConstruct %v4uint %16700 %16700 %16700 %16700 + %14398 = OpShiftRightLogical %v4uint %25212 %77 + %23220 = OpBitwiseAnd %v4uint %14398 %47 + %19130 = OpCompositeExtract %uint %14672 1 + %6536 = OpCompositeConstruct %v4uint %19130 %19130 %19130 %19130 + %16354 = OpIMul %v4uint %23220 %6536 + %11268 = OpIAdd %v4uint %24563 %16354 + %24770 = OpBitwiseAnd %v4uint %11268 %929 + %9229 = OpUDiv %v4uint %24770 %47 + %17612 = OpShiftLeftLogical %v4uint %9229 %749 + %10965 = OpShiftRightLogical %v4uint %11268 %425 + %13253 = OpBitwiseAnd %v4uint %10965 %929 + %17316 = OpUDiv %v4uint %13253 %47 + %16998 = OpShiftLeftLogical %v4uint %17316 %317 + %6322 = OpBitwiseOr %v4uint %17612 %16998 + %15348 = OpShiftRightLogical %v4uint %11268 %965 + %21792 = OpUDiv %v4uint %15348 %47 + %9342 = OpBitwiseOr %v4uint %6322 %21792 + %7917 = OpVectorShuffle %v4uint %19546 %19546 0 0 0 0 + %6998 = OpShiftRightLogical %v4uint %7917 %269 + %17728 = OpBitwiseAnd %v4uint %6998 %695 + %23887 = OpIMul %v4uint %17728 %529 + %10204 = OpIAdd %v4uint %9342 %23887 + %17321 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %14517 + OpStore %17321 %10204 + OpSelectionMerge %7207 DontFlatten + OpBranchConditional %17425 %22829 %7207 + %22829 = OpLabel + %15596 = OpIAdd %uint %14517 %22258 + %10967 = OpShiftRightLogical %uint %16700 %uint_8 + %23791 = OpNot %uint %10967 + %21239 = OpCompositeConstruct %v4uint %23791 %23791 %23791 %23791 + %25012 = OpShiftRightLogical %v4uint %21239 %77 + %14395 = OpBitwiseAnd %v4uint %25012 %47 + %15570 = OpIMul %v4uint %14395 %24695 + %21404 = OpCompositeConstruct %v4uint %10967 %10967 %10967 %10967 + %15369 = OpShiftRightLogical %v4uint %21404 %77 + %15307 = OpBitwiseAnd %v4uint %15369 %47 + %7361 = OpIMul %v4uint %15307 %6536 + %7460 = OpIAdd %v4uint %15570 %7361 + %24771 = OpBitwiseAnd %v4uint %7460 %929 + %9230 = OpUDiv %v4uint %24771 %47 + %17613 = OpShiftLeftLogical %v4uint %9230 %749 + %10969 = OpShiftRightLogical %v4uint %7460 %425 + %13254 = OpBitwiseAnd %v4uint %10969 %929 + %17317 = OpUDiv %v4uint %13254 %47 + %16999 = OpShiftLeftLogical %v4uint %17317 %317 + %6323 = OpBitwiseOr %v4uint %17613 %16999 + %15349 = OpShiftRightLogical %v4uint %7460 %965 + %23977 = OpUDiv %v4uint %15349 %47 + %8613 = OpBitwiseOr %v4uint %6323 %23977 + %10676 = OpShiftRightLogical %v4uint %7917 %1133 + %16340 = OpBitwiseAnd %v4uint %10676 %695 + %23888 = OpIMul %v4uint %16340 %529 + %10205 = OpIAdd %v4uint %8613 %23888 + %15062 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15596 + OpStore %15062 %10205 + %14842 = OpIAdd %uint %12832 %uint_2 + %11789 = OpULessThan %bool %14842 %12581 + OpSelectionMerge %7206 DontFlatten + OpBranchConditional %11789 %20884 %7206 + %20884 = OpLabel + %13200 = OpIMul %uint %uint_2 %22258 + %13583 = OpIAdd %uint %14517 %13200 + %13969 = OpShiftRightLogical %uint %16700 %uint_16 + %23792 = OpNot %uint %13969 + %21240 = OpCompositeConstruct %v4uint %23792 %23792 %23792 %23792 + %25013 = OpShiftRightLogical %v4uint %21240 %77 + %14396 = OpBitwiseAnd %v4uint %25013 %47 + %15571 = OpIMul %v4uint %14396 %24695 + %21405 = OpCompositeConstruct %v4uint %13969 %13969 %13969 %13969 + %15370 = OpShiftRightLogical %v4uint %21405 %77 + %15308 = OpBitwiseAnd %v4uint %15370 %47 + %7362 = OpIMul %v4uint %15308 %6536 + %7461 = OpIAdd %v4uint %15571 %7362 + %24772 = OpBitwiseAnd %v4uint %7461 %929 + %9231 = OpUDiv %v4uint %24772 %47 + %17614 = OpShiftLeftLogical %v4uint %9231 %749 + %10970 = OpShiftRightLogical %v4uint %7461 %425 + %13255 = OpBitwiseAnd %v4uint %10970 %929 + %17318 = OpUDiv %v4uint %13255 %47 + %17000 = OpShiftLeftLogical %v4uint %17318 %317 + %6324 = OpBitwiseOr %v4uint %17614 %17000 + %15350 = OpShiftRightLogical %v4uint %7461 %965 + %21793 = OpUDiv %v4uint %15350 %47 + %9343 = OpBitwiseOr %v4uint %6324 %21793 + %7918 = OpVectorShuffle %v4uint %19546 %19546 1 1 1 1 + %6999 = OpShiftRightLogical %v4uint %7918 %269 + %17729 = OpBitwiseAnd %v4uint %6999 %695 + %23889 = OpIMul %v4uint %17729 %529 + %10206 = OpIAdd %v4uint %9343 %23889 + %15063 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13583 + OpStore %15063 %10206 + %14843 = OpIAdd %uint %12832 %uint_3 + %11790 = OpULessThan %bool %14843 %12581 + OpSelectionMerge %18022 DontFlatten + OpBranchConditional %11790 %20885 %18022 + %20885 = OpLabel + %13201 = OpIMul %uint %uint_3 %22258 + %13584 = OpIAdd %uint %14517 %13201 + %13970 = OpShiftRightLogical %uint %16700 %uint_24 + %23793 = OpNot %uint %13970 + %21241 = OpCompositeConstruct %v4uint %23793 %23793 %23793 %23793 + %25014 = OpShiftRightLogical %v4uint %21241 %77 + %14399 = OpBitwiseAnd %v4uint %25014 %47 + %15572 = OpIMul %v4uint %14399 %24695 + %21406 = OpCompositeConstruct %v4uint %13970 %13970 %13970 %13970 + %15371 = OpShiftRightLogical %v4uint %21406 %77 + %15309 = OpBitwiseAnd %v4uint %15371 %47 + %7363 = OpIMul %v4uint %15309 %6536 + %7462 = OpIAdd %v4uint %15572 %7363 + %24773 = OpBitwiseAnd %v4uint %7462 %929 + %9232 = OpUDiv %v4uint %24773 %47 + %17615 = OpShiftLeftLogical %v4uint %9232 %749 + %10971 = OpShiftRightLogical %v4uint %7462 %425 + %13256 = OpBitwiseAnd %v4uint %10971 %929 + %17319 = OpUDiv %v4uint %13256 %47 + %17001 = OpShiftLeftLogical %v4uint %17319 %317 + %6325 = OpBitwiseOr %v4uint %17615 %17001 + %15351 = OpShiftRightLogical %v4uint %7462 %965 + %23978 = OpUDiv %v4uint %15351 %47 + %8614 = OpBitwiseOr %v4uint %6325 %23978 + %10677 = OpShiftRightLogical %v4uint %7918 %1133 + %16341 = OpBitwiseAnd %v4uint %10677 %695 + %23890 = OpIMul %v4uint %16341 %529 + %10207 = OpIAdd %v4uint %8614 %23890 + %17360 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13584 + OpStore %17360 %10207 + OpBranch %18022 + %18022 = OpLabel + OpBranch %7206 + %7206 = OpLabel + OpBranch %7207 + %7207 = OpLabel + OpBranch %14903 + %14903 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_dxt3_rgba8_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000627D, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000010, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x0000006C, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, + 0x0000012F, 0x000000F8, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, + 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, + 0x00000B47, 0x0003F000, 0x0004002B, 0x0000000B, 0x00000A2E, 0x0000000C, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, + 0x000007FF, 0x0F800000, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x000000E9, 0x00700007, 0x0004002B, 0x0000000B, + 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, 0x00000AC1, 0x00000C00, + 0x0004002B, 0x0000000B, 0x00000A09, 0x55555555, 0x0004002B, 0x0000000B, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A08, 0xAAAAAAAA, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, + 0x00000A10, 0x00000002, 0x0007002C, 0x00000017, 0x0000004D, 0x00000A0A, + 0x00000A10, 0x00000A16, 0x00000A1C, 0x0004002B, 0x0000000B, 0x00000A44, + 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A22, + 0x00000008, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, + 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, + 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, + 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, + 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, + 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, + 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, + 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, + 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, + 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, + 0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, + 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x000A001E, 0x00000489, 0x0000000B, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, + 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, + 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, + 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, + 0x00000014, 0x00000A1B, 0x00000A0D, 0x00000A0A, 0x00000A0A, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, 0x00000014, 0x00000A3C, + 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, + 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B4, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, + 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, + 0x000007B5, 0x0004003B, 0x00000A33, 0x0000140E, 0x00000002, 0x0007002C, + 0x00000017, 0x0000010D, 0x00000A0A, 0x00000A16, 0x00000A22, 0x00000A2E, + 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, + 0x000006A9, 0x11000000, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, + 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0007002C, 0x00000017, + 0x0000046D, 0x00000A3A, 0x00000A46, 0x00000A52, 0x00000A5E, 0x0004002B, + 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x0000006C, + 0x00000A3A, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A2B, + 0x0000000B, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, + 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, + 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, + 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, + 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, + 0x00000011, 0x000003E1, 0x0000012F, 0x0000012F, 0x0005002C, 0x00000011, + 0x000003F7, 0x00000B47, 0x00000B47, 0x0005002C, 0x00000011, 0x000009F3, + 0x000007FF, 0x000007FF, 0x0005002C, 0x00000011, 0x00000778, 0x00000A19, + 0x00000A19, 0x0005002C, 0x00000011, 0x000001F7, 0x000000E9, 0x000000E9, + 0x0005002C, 0x00000011, 0x0000078D, 0x00000A1C, 0x00000A1C, 0x0005002C, + 0x00000011, 0x0000004E, 0x00000AC1, 0x00000AC1, 0x0007002C, 0x00000017, + 0x00000B3E, 0x00000A09, 0x00000A09, 0x00000A09, 0x00000A09, 0x0007002C, + 0x00000017, 0x00000B86, 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x00000A0D, + 0x0007002C, 0x00000017, 0x00000B2C, 0x00000A08, 0x00000A08, 0x00000A08, + 0x00000A08, 0x0007002C, 0x00000017, 0x0000002F, 0x00000A13, 0x00000A13, + 0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, + 0x00000A44, 0x00000A44, 0x00000A44, 0x0007002C, 0x00000017, 0x000001A9, + 0x00000A28, 0x00000A28, 0x00000A28, 0x00000A28, 0x0007002C, 0x00000017, + 0x000003C5, 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, 0x0007002C, + 0x00000017, 0x000002B7, 0x00000A37, 0x00000A37, 0x00000A37, 0x00000A37, + 0x0007002C, 0x00000017, 0x00000211, 0x000006A9, 0x000006A9, 0x000006A9, + 0x000006A9, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, + 0x00003239, 0x00000F48, 0x000500C4, 0x00000014, 0x00001ECB, 0x00003239, + 0x00000A1B, 0x0007004F, 0x00000011, 0x00004403, 0x00001ECB, 0x00001ECB, + 0x00000000, 0x00000001, 0x00050041, 0x00000291, 0x00002190, 0x0000147D, + 0x00000A17, 0x0004003D, 0x00000014, 0x00002B72, 0x00002190, 0x0007004F, + 0x00000011, 0x00005263, 0x00002B72, 0x00002B72, 0x00000000, 0x00000001, + 0x000500AE, 0x0000000F, 0x0000230C, 0x00004403, 0x00005263, 0x0004009A, + 0x00000009, 0x00006067, 0x0000230C, 0x000300F7, 0x00003261, 0x00000002, + 0x000400FA, 0x00006067, 0x000055E8, 0x00003261, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00003A37, 0x000200F8, 0x00003261, 0x000500C4, 0x00000014, + 0x00001FA4, 0x00001ECB, 0x00000A3C, 0x00050041, 0x00000288, 0x00002D9A, + 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000061D5, 0x00002D9A, + 0x00050041, 0x00000288, 0x0000531B, 0x0000147D, 0x00000A20, 0x0004003D, + 0x0000000B, 0x00003125, 0x0000531B, 0x0004007C, 0x00000016, 0x00005DA1, + 0x00001FA4, 0x00050051, 0x0000000C, 0x00003D53, 0x00005DA1, 0x00000000, + 0x00050084, 0x0000000C, 0x00002492, 0x00003D53, 0x00000A17, 0x00050051, + 0x0000000C, 0x000018DA, 0x00005DA1, 0x00000002, 0x0004007C, 0x0000000C, + 0x000038A9, 0x00003125, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, + 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005DA1, 0x00000001, + 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, + 0x0000000C, 0x00005785, 0x000061D5, 0x00050084, 0x0000000C, 0x00005FD7, + 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x00002492, + 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, + 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002AD8, 0x00004B46, + 0x0000595B, 0x000500C2, 0x0000000B, 0x00004844, 0x00002AD8, 0x00000A16, + 0x000500C2, 0x0000000B, 0x000056F2, 0x000061D5, 0x00000A16, 0x00050041, + 0x00000288, 0x000026B5, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x000053A3, 0x000026B5, 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, + 0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, + 0x000300F7, 0x000045B3, 0x00000002, 0x000400FA, 0x000028E3, 0x00003757, + 0x0000524D, 0x000200F8, 0x0000524D, 0x0004007C, 0x00000016, 0x00002A4E, + 0x00001ECB, 0x00050041, 0x00000288, 0x00004838, 0x0000147D, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00002F90, 0x00004838, 0x00050041, 0x00000288, + 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051FD, + 0x00004FEA, 0x00050051, 0x0000000C, 0x00002958, 0x00002A4E, 0x00000000, + 0x00050084, 0x0000000C, 0x00004C8A, 0x00002958, 0x00000A3B, 0x00050051, + 0x0000000C, 0x000018DB, 0x00002A4E, 0x00000002, 0x0004007C, 0x0000000C, + 0x000038AA, 0x000051FD, 0x00050084, 0x0000000C, 0x00002C10, 0x000018DB, + 0x000038AA, 0x00050051, 0x0000000C, 0x000044BF, 0x00002A4E, 0x00000001, + 0x00050080, 0x0000000C, 0x000056D5, 0x00002C10, 0x000044BF, 0x0004007C, + 0x0000000C, 0x00005786, 0x00002F90, 0x00050084, 0x0000000C, 0x00001E9F, + 0x000056D5, 0x00005786, 0x00050080, 0x0000000C, 0x00001F30, 0x00004C8A, + 0x00001E9F, 0x000200F9, 0x000045B3, 0x000200F8, 0x00003757, 0x000500C7, + 0x0000000B, 0x00001ACB, 0x000053A3, 0x00000A10, 0x000500AB, 0x00000009, + 0x00003FAC, 0x00001ACB, 0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002, + 0x000400FA, 0x00003FAC, 0x00006228, 0x0000524E, 0x000200F8, 0x0000524E, + 0x0004007C, 0x00000012, 0x00002A4F, 0x00004403, 0x00050041, 0x00000288, + 0x00004968, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, + 0x00004968, 0x00050051, 0x0000000C, 0x00004944, 0x00002A4F, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00002747, 0x00002A4F, 0x00000001, 0x000500C3, 0x0000000C, + 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, + 0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, + 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AA, 0x00050080, + 0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C, + 0x00004A8E, 0x00003F5E, 0x00000A2B, 0x000500C7, 0x0000000C, 0x00002AB6, + 0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x00002747, + 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454D, 0x000500C4, + 0x0000000C, 0x000018E7, 0x00004397, 0x00000A16, 0x000500C7, 0x0000000C, + 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, + 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00004A8E, + 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, + 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, 0x00003397, 0x000500C7, + 0x0000000C, 0x000047B4, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544A, 0x000047B4, 0x00000A17, 0x00050080, 0x0000000C, 0x00004157, + 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, 0x00005022, 0x00004157, + 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, + 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, + 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADD, + 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544B, 0x00004ADD, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x00004158, 0x0000544B, + 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, + 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, + 0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, + 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, 0x00005453, 0x00000A1D, + 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, 0x0000544C, 0x000500C7, + 0x0000000C, 0x0000374D, 0x00004157, 0x00000AC8, 0x00050080, 0x0000000C, + 0x00002F42, 0x00003C4C, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, + 0x00006228, 0x0004007C, 0x00000016, 0x00001A8B, 0x00001ECB, 0x00050041, + 0x00000288, 0x00004839, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00002F91, 0x00004839, 0x00050041, 0x00000288, 0x00004FEB, 0x0000147D, + 0x00000A14, 0x0004003D, 0x0000000B, 0x000056AA, 0x00004FEB, 0x00050051, + 0x0000000C, 0x00004945, 0x00001A8B, 0x00000001, 0x000500C3, 0x0000000C, + 0x00004CF6, 0x00004945, 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, + 0x00001A8B, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, + 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, 0x000056AA, 0x00000A16, + 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, + 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, + 0x00004CF6, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00002F91, + 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, + 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, + 0x00006242, 0x00001A8B, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, + 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A28, + 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, + 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, + 0x00004945, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, + 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, + 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A28, 0x000500C3, + 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x00002215, 0x00004945, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, + 0x00002215, 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, + 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, + 0x00004ADE, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, + 0x00004ADE, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, + 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, + 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, + 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, + 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, 0x000047B5, 0x00000A28, + 0x00050080, 0x0000000C, 0x00004159, 0x0000285C, 0x0000544E, 0x000500C7, + 0x0000000C, 0x00004ADF, 0x00004945, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544F, 0x00004ADF, 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, + 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, + 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, + 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, + 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, + 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, + 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, + 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, + 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, + 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, + 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, 0x0000415A, + 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, + 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, + 0x0000292C, 0x000054ED, 0x00006228, 0x00002F42, 0x0000524E, 0x000200F9, + 0x000045B3, 0x000200F8, 0x000045B3, 0x000700F5, 0x0000000C, 0x00004D24, + 0x0000292C, 0x00001E0B, 0x00001F30, 0x0000524D, 0x00050041, 0x00000288, + 0x0000615A, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, + 0x0000615A, 0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, + 0x0000000C, 0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, + 0x0000487C, 0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, + 0x00000A16, 0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, + 0x000500C7, 0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, + 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, + 0x00000017, 0x00001FCE, 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, + 0x000020CA, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, + 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, + 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, + 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, + 0x00001FCE, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, + 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, + 0x000045B3, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, + 0x000020CA, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, + 0x00004CB6, 0x000300F7, 0x00002DC8, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B38, 0x00002DC8, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, + 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, + 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, + 0x00003BE7, 0x000200F9, 0x00002DC8, 0x000200F8, 0x00002DC8, 0x000700F5, + 0x00000017, 0x00004C59, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, + 0x00050051, 0x0000000B, 0x00005F39, 0x00004C59, 0x00000002, 0x000500C4, + 0x0000000B, 0x00003C7F, 0x00005F39, 0x00000A13, 0x000500C2, 0x0000000B, + 0x00001951, 0x00005F39, 0x00000A31, 0x00050050, 0x00000011, 0x00004370, + 0x00003C7F, 0x00001951, 0x000500C7, 0x00000011, 0x0000191E, 0x00004370, + 0x000003E1, 0x000500C4, 0x0000000B, 0x0000503F, 0x00005F39, 0x00000A1F, + 0x000500C2, 0x0000000B, 0x00005E64, 0x00005F39, 0x00000A25, 0x00050050, + 0x00000011, 0x00004383, 0x0000503F, 0x00005E64, 0x000500C7, 0x00000011, + 0x00001897, 0x00004383, 0x000003F7, 0x000500C5, 0x00000011, 0x0000375A, + 0x0000191E, 0x00001897, 0x000500C4, 0x0000000B, 0x00005C88, 0x00005F39, + 0x00000A2E, 0x000500C2, 0x0000000B, 0x00005817, 0x00005F39, 0x00000A16, + 0x00050050, 0x00000011, 0x00004384, 0x00005C88, 0x00005817, 0x000500C7, + 0x00000011, 0x00001871, 0x00004384, 0x000009F3, 0x000500C5, 0x00000011, + 0x00003913, 0x0000375A, 0x00001871, 0x000500C2, 0x00000011, 0x00005759, + 0x00003913, 0x00000778, 0x000500C7, 0x00000011, 0x000018CB, 0x00005759, + 0x000001F7, 0x000500C5, 0x00000011, 0x00004046, 0x00003913, 0x000018CB, + 0x000500C2, 0x00000011, 0x0000575A, 0x00004046, 0x0000078D, 0x000500C7, + 0x00000011, 0x00005AE7, 0x0000575A, 0x0000004E, 0x000500C5, 0x00000011, + 0x0000394F, 0x00004046, 0x00005AE7, 0x00050051, 0x0000000B, 0x00004BDE, + 0x00004C59, 0x00000003, 0x00050050, 0x00000011, 0x00003C50, 0x00004BDE, + 0x00004BDE, 0x0009004F, 0x00000017, 0x00006231, 0x00003C50, 0x00003C50, + 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x000500C7, 0x00000017, + 0x00002C7C, 0x00006231, 0x00000B3E, 0x000500C4, 0x00000017, 0x00005ECA, + 0x00002C7C, 0x00000B86, 0x000500C7, 0x00000017, 0x000050AD, 0x00006231, + 0x00000B2C, 0x000500C2, 0x00000017, 0x000040D7, 0x000050AD, 0x00000B86, + 0x000500C5, 0x00000017, 0x00005DC0, 0x00005ECA, 0x000040D7, 0x000500C7, + 0x00000017, 0x00004CA2, 0x00005DC0, 0x00000B2C, 0x000500C2, 0x00000017, + 0x0000472B, 0x00004CA2, 0x00000B86, 0x000500C6, 0x00000017, 0x00004371, + 0x00005DC0, 0x0000472B, 0x00050051, 0x0000000B, 0x0000413B, 0x00004371, + 0x00000000, 0x000400C8, 0x0000000B, 0x000039E9, 0x0000413B, 0x00070050, + 0x00000017, 0x00002A3E, 0x000039E9, 0x000039E9, 0x000039E9, 0x000039E9, + 0x000500C2, 0x00000017, 0x00005DE8, 0x00002A3E, 0x0000004D, 0x000500C7, + 0x00000017, 0x00005AAF, 0x00005DE8, 0x0000002F, 0x00050051, 0x0000000B, + 0x00004AB7, 0x0000394F, 0x00000000, 0x00070050, 0x00000017, 0x00006076, + 0x00004AB7, 0x00004AB7, 0x00004AB7, 0x00004AB7, 0x00050084, 0x00000017, + 0x00005FF2, 0x00005AAF, 0x00006076, 0x00070050, 0x00000017, 0x0000627B, + 0x0000413B, 0x0000413B, 0x0000413B, 0x0000413B, 0x000500C2, 0x00000017, + 0x0000383D, 0x0000627B, 0x0000004D, 0x000500C7, 0x00000017, 0x00005AB0, + 0x0000383D, 0x0000002F, 0x00050051, 0x0000000B, 0x00004AB8, 0x0000394F, + 0x00000001, 0x00070050, 0x00000017, 0x00001987, 0x00004AB8, 0x00004AB8, + 0x00004AB8, 0x00004AB8, 0x00050084, 0x00000017, 0x00003FE1, 0x00005AB0, + 0x00001987, 0x00050080, 0x00000017, 0x00002C03, 0x00005FF2, 0x00003FE1, + 0x000500C7, 0x00000017, 0x000060BE, 0x00002C03, 0x000003A1, 0x00050086, + 0x00000017, 0x00002409, 0x000060BE, 0x0000002F, 0x000500C4, 0x00000017, + 0x000044C8, 0x00002409, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD1, + 0x00002C03, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C1, 0x00002AD1, + 0x000003A1, 0x00050086, 0x00000017, 0x000043A0, 0x000033C1, 0x0000002F, + 0x000500C4, 0x00000017, 0x00004262, 0x000043A0, 0x0000013D, 0x000500C5, + 0x00000017, 0x000018AE, 0x000044C8, 0x00004262, 0x000500C2, 0x00000017, + 0x00003BF0, 0x00002C03, 0x000003C5, 0x00050086, 0x00000017, 0x0000551E, + 0x00003BF0, 0x0000002F, 0x000500C5, 0x00000017, 0x0000247C, 0x000018AE, + 0x0000551E, 0x0009004F, 0x00000017, 0x00001EEA, 0x00004C59, 0x00004C59, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, + 0x00001B54, 0x00001EEA, 0x0000010D, 0x000500C7, 0x00000017, 0x0000453E, + 0x00001B54, 0x000002B7, 0x00050084, 0x00000017, 0x00005D4B, 0x0000453E, + 0x00000211, 0x00050080, 0x00000017, 0x000027D8, 0x0000247C, 0x00005D4B, + 0x00060041, 0x00000294, 0x00003758, 0x0000140E, 0x00000A0B, 0x00004844, + 0x0003003E, 0x00003758, 0x000027D8, 0x00050051, 0x0000000B, 0x00003220, + 0x00001FA4, 0x00000001, 0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, + 0x00000A0D, 0x000500B0, 0x00000009, 0x00004411, 0x00005AC0, 0x00003125, + 0x000300F7, 0x00001D8E, 0x00000002, 0x000400FA, 0x00004411, 0x0000592C, + 0x00001D8E, 0x000200F8, 0x0000592C, 0x00050080, 0x0000000B, 0x00003CEB, + 0x00004844, 0x000056F2, 0x000500C2, 0x0000000B, 0x00002AD6, 0x0000413B, + 0x00000A22, 0x000400C8, 0x0000000B, 0x00005CEC, 0x00002AD6, 0x00070050, + 0x00000017, 0x000052F4, 0x00005CEC, 0x00005CEC, 0x00005CEC, 0x00005CEC, + 0x000500C2, 0x00000017, 0x000061B1, 0x000052F4, 0x0000004D, 0x000500C7, + 0x00000017, 0x00003838, 0x000061B1, 0x0000002F, 0x00050084, 0x00000017, + 0x00003CCF, 0x00003838, 0x00006076, 0x00070050, 0x00000017, 0x00005399, + 0x00002AD6, 0x00002AD6, 0x00002AD6, 0x00002AD6, 0x000500C2, 0x00000017, + 0x00003C06, 0x00005399, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BC8, + 0x00003C06, 0x0000002F, 0x00050084, 0x00000017, 0x00001CBE, 0x00003BC8, + 0x00001987, 0x00050080, 0x00000017, 0x00001D21, 0x00003CCF, 0x00001CBE, + 0x000500C7, 0x00000017, 0x000060BF, 0x00001D21, 0x000003A1, 0x00050086, + 0x00000017, 0x0000240A, 0x000060BF, 0x0000002F, 0x000500C4, 0x00000017, + 0x000044C9, 0x0000240A, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD2, + 0x00001D21, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C2, 0x00002AD2, + 0x000003A1, 0x00050086, 0x00000017, 0x000043A1, 0x000033C2, 0x0000002F, + 0x000500C4, 0x00000017, 0x00004263, 0x000043A1, 0x0000013D, 0x000500C5, + 0x00000017, 0x000018AF, 0x000044C9, 0x00004263, 0x000500C2, 0x00000017, + 0x00003BF1, 0x00001D21, 0x000003C5, 0x00050086, 0x00000017, 0x00005DA7, + 0x00003BF1, 0x0000002F, 0x000500C5, 0x00000017, 0x000021A3, 0x000018AF, + 0x00005DA7, 0x000500C2, 0x00000017, 0x000029B2, 0x00001EEA, 0x0000046D, + 0x000500C7, 0x00000017, 0x00003FD2, 0x000029B2, 0x000002B7, 0x00050084, + 0x00000017, 0x00005D4C, 0x00003FD2, 0x00000211, 0x00050080, 0x00000017, + 0x000027D9, 0x000021A3, 0x00005D4C, 0x00060041, 0x00000294, 0x00003AD4, + 0x0000140E, 0x00000A0B, 0x00003CEB, 0x0003003E, 0x00003AD4, 0x000027D9, + 0x00050080, 0x0000000B, 0x000039F8, 0x00003220, 0x00000A10, 0x000500B0, + 0x00000009, 0x00002E0B, 0x000039F8, 0x00003125, 0x000300F7, 0x00001C25, + 0x00000002, 0x000400FA, 0x00002E0B, 0x00005192, 0x00001C25, 0x000200F8, + 0x00005192, 0x00050084, 0x0000000B, 0x0000338E, 0x00000A10, 0x000056F2, + 0x00050080, 0x0000000B, 0x0000350D, 0x00004844, 0x0000338E, 0x000500C2, + 0x0000000B, 0x0000368F, 0x0000413B, 0x00000A3A, 0x000400C8, 0x0000000B, + 0x00005CED, 0x0000368F, 0x00070050, 0x00000017, 0x000052F5, 0x00005CED, + 0x00005CED, 0x00005CED, 0x00005CED, 0x000500C2, 0x00000017, 0x000061B2, + 0x000052F5, 0x0000004D, 0x000500C7, 0x00000017, 0x00003839, 0x000061B2, + 0x0000002F, 0x00050084, 0x00000017, 0x00003CD0, 0x00003839, 0x00006076, + 0x00070050, 0x00000017, 0x0000539A, 0x0000368F, 0x0000368F, 0x0000368F, + 0x0000368F, 0x000500C2, 0x00000017, 0x00003C07, 0x0000539A, 0x0000004D, + 0x000500C7, 0x00000017, 0x00003BC9, 0x00003C07, 0x0000002F, 0x00050084, + 0x00000017, 0x00001CBF, 0x00003BC9, 0x00001987, 0x00050080, 0x00000017, + 0x00001D22, 0x00003CD0, 0x00001CBF, 0x000500C7, 0x00000017, 0x000060C0, + 0x00001D22, 0x000003A1, 0x00050086, 0x00000017, 0x0000240B, 0x000060C0, + 0x0000002F, 0x000500C4, 0x00000017, 0x000044CA, 0x0000240B, 0x000002ED, + 0x000500C2, 0x00000017, 0x00002AD3, 0x00001D22, 0x000001A9, 0x000500C7, + 0x00000017, 0x000033C3, 0x00002AD3, 0x000003A1, 0x00050086, 0x00000017, + 0x000043A2, 0x000033C3, 0x0000002F, 0x000500C4, 0x00000017, 0x00004264, + 0x000043A2, 0x0000013D, 0x000500C5, 0x00000017, 0x000018B0, 0x000044CA, + 0x00004264, 0x000500C2, 0x00000017, 0x00003BF2, 0x00001D22, 0x000003C5, + 0x00050086, 0x00000017, 0x0000551F, 0x00003BF2, 0x0000002F, 0x000500C5, + 0x00000017, 0x0000247D, 0x000018B0, 0x0000551F, 0x0009004F, 0x00000017, + 0x00001EEB, 0x00004C59, 0x00004C59, 0x00000001, 0x00000001, 0x00000001, + 0x00000001, 0x000500C2, 0x00000017, 0x00001B55, 0x00001EEB, 0x0000010D, + 0x000500C7, 0x00000017, 0x0000453F, 0x00001B55, 0x000002B7, 0x00050084, + 0x00000017, 0x00005D4D, 0x0000453F, 0x00000211, 0x00050080, 0x00000017, + 0x000027DA, 0x0000247D, 0x00005D4D, 0x00060041, 0x00000294, 0x00003AD5, + 0x0000140E, 0x00000A0B, 0x0000350D, 0x0003003E, 0x00003AD5, 0x000027DA, + 0x00050080, 0x0000000B, 0x000039F9, 0x00003220, 0x00000A13, 0x000500B0, + 0x00000009, 0x00002E0C, 0x000039F9, 0x00003125, 0x000300F7, 0x00004665, + 0x00000002, 0x000400FA, 0x00002E0C, 0x00005193, 0x00004665, 0x000200F8, + 0x00005193, 0x00050084, 0x0000000B, 0x0000338F, 0x00000A13, 0x000056F2, + 0x00050080, 0x0000000B, 0x0000350E, 0x00004844, 0x0000338F, 0x000500C2, + 0x0000000B, 0x00003690, 0x0000413B, 0x00000A52, 0x000400C8, 0x0000000B, + 0x00005CEE, 0x00003690, 0x00070050, 0x00000017, 0x000052F6, 0x00005CEE, + 0x00005CEE, 0x00005CEE, 0x00005CEE, 0x000500C2, 0x00000017, 0x000061B3, + 0x000052F6, 0x0000004D, 0x000500C7, 0x00000017, 0x0000383A, 0x000061B3, + 0x0000002F, 0x00050084, 0x00000017, 0x00003CD1, 0x0000383A, 0x00006076, + 0x00070050, 0x00000017, 0x0000539B, 0x00003690, 0x00003690, 0x00003690, + 0x00003690, 0x000500C2, 0x00000017, 0x00003C08, 0x0000539B, 0x0000004D, + 0x000500C7, 0x00000017, 0x00003BCA, 0x00003C08, 0x0000002F, 0x00050084, + 0x00000017, 0x00001CC0, 0x00003BCA, 0x00001987, 0x00050080, 0x00000017, + 0x00001D23, 0x00003CD1, 0x00001CC0, 0x000500C7, 0x00000017, 0x000060C1, + 0x00001D23, 0x000003A1, 0x00050086, 0x00000017, 0x0000240C, 0x000060C1, + 0x0000002F, 0x000500C4, 0x00000017, 0x000044CB, 0x0000240C, 0x000002ED, + 0x000500C2, 0x00000017, 0x00002AD4, 0x00001D23, 0x000001A9, 0x000500C7, + 0x00000017, 0x000033C4, 0x00002AD4, 0x000003A1, 0x00050086, 0x00000017, + 0x000043A3, 0x000033C4, 0x0000002F, 0x000500C4, 0x00000017, 0x00004265, + 0x000043A3, 0x0000013D, 0x000500C5, 0x00000017, 0x000018B1, 0x000044CB, + 0x00004265, 0x000500C2, 0x00000017, 0x00003BF3, 0x00001D23, 0x000003C5, + 0x00050086, 0x00000017, 0x00005DA8, 0x00003BF3, 0x0000002F, 0x000500C5, + 0x00000017, 0x000021A4, 0x000018B1, 0x00005DA8, 0x000500C2, 0x00000017, + 0x000029B3, 0x00001EEB, 0x0000046D, 0x000500C7, 0x00000017, 0x00003FD3, + 0x000029B3, 0x000002B7, 0x00050084, 0x00000017, 0x00005D4E, 0x00003FD3, + 0x00000211, 0x00050080, 0x00000017, 0x000027DB, 0x000021A4, 0x00005D4E, + 0x00060041, 0x00000294, 0x000043CF, 0x0000140E, 0x00000A0B, 0x0000350E, + 0x0003003E, 0x000043CF, 0x000027DB, 0x000200F9, 0x00004665, 0x000200F8, + 0x00004665, 0x000200F9, 0x00001C25, 0x000200F8, 0x00001C25, 0x000200F9, + 0x00001D8E, 0x000200F8, 0x00001D8E, 0x00050080, 0x0000000B, 0x000038B5, + 0x00004844, 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004705, 0x000028E3, + 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, 0x0000417A, 0x000053F5, + 0x00004705, 0x00060041, 0x00000294, 0x00004766, 0x0000107A, 0x00000A0B, + 0x0000417A, 0x0004003D, 0x00000017, 0x000019B2, 0x00004766, 0x000300F7, + 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002959, 0x00003A1A, + 0x000200F8, 0x00002959, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, + 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00001D8E, + 0x00003FF9, 0x00002959, 0x000300F7, 0x00002DC9, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B39, 0x00002DC9, 0x000200F8, 0x00002B39, 0x000500C4, + 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, + 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DC9, 0x000200F8, 0x00002DC9, + 0x000700F5, 0x00000017, 0x00004C5A, 0x00002AAC, 0x00003A1A, 0x000029E9, + 0x00002B39, 0x00050051, 0x0000000B, 0x00005F3A, 0x00004C5A, 0x00000002, + 0x000500C4, 0x0000000B, 0x00003C80, 0x00005F3A, 0x00000A13, 0x000500C2, + 0x0000000B, 0x00001952, 0x00005F3A, 0x00000A31, 0x00050050, 0x00000011, + 0x00004372, 0x00003C80, 0x00001952, 0x000500C7, 0x00000011, 0x0000191F, + 0x00004372, 0x000003E1, 0x000500C4, 0x0000000B, 0x00005040, 0x00005F3A, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005E65, 0x00005F3A, 0x00000A25, + 0x00050050, 0x00000011, 0x00004385, 0x00005040, 0x00005E65, 0x000500C7, + 0x00000011, 0x00001898, 0x00004385, 0x000003F7, 0x000500C5, 0x00000011, + 0x0000375B, 0x0000191F, 0x00001898, 0x000500C4, 0x0000000B, 0x00005C89, + 0x00005F3A, 0x00000A2E, 0x000500C2, 0x0000000B, 0x00005818, 0x00005F3A, + 0x00000A16, 0x00050050, 0x00000011, 0x00004386, 0x00005C89, 0x00005818, + 0x000500C7, 0x00000011, 0x00001872, 0x00004386, 0x000009F3, 0x000500C5, + 0x00000011, 0x00003914, 0x0000375B, 0x00001872, 0x000500C2, 0x00000011, + 0x0000575B, 0x00003914, 0x00000778, 0x000500C7, 0x00000011, 0x000018CC, + 0x0000575B, 0x000001F7, 0x000500C5, 0x00000011, 0x00004047, 0x00003914, + 0x000018CC, 0x000500C2, 0x00000011, 0x0000575C, 0x00004047, 0x0000078D, + 0x000500C7, 0x00000011, 0x00005AE8, 0x0000575C, 0x0000004E, 0x000500C5, + 0x00000011, 0x00003950, 0x00004047, 0x00005AE8, 0x00050051, 0x0000000B, + 0x00004BDF, 0x00004C5A, 0x00000003, 0x00050050, 0x00000011, 0x00003C51, + 0x00004BDF, 0x00004BDF, 0x0009004F, 0x00000017, 0x00006232, 0x00003C51, + 0x00003C51, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x000500C7, + 0x00000017, 0x00002C7D, 0x00006232, 0x00000B3E, 0x000500C4, 0x00000017, + 0x00005ECB, 0x00002C7D, 0x00000B86, 0x000500C7, 0x00000017, 0x000050AF, + 0x00006232, 0x00000B2C, 0x000500C2, 0x00000017, 0x000040D8, 0x000050AF, + 0x00000B86, 0x000500C5, 0x00000017, 0x00005DC1, 0x00005ECB, 0x000040D8, + 0x000500C7, 0x00000017, 0x00004CA3, 0x00005DC1, 0x00000B2C, 0x000500C2, + 0x00000017, 0x0000472C, 0x00004CA3, 0x00000B86, 0x000500C6, 0x00000017, + 0x00004373, 0x00005DC1, 0x0000472C, 0x00050051, 0x0000000B, 0x0000413C, + 0x00004373, 0x00000000, 0x000400C8, 0x0000000B, 0x000039EA, 0x0000413C, + 0x00070050, 0x00000017, 0x00002A3F, 0x000039EA, 0x000039EA, 0x000039EA, + 0x000039EA, 0x000500C2, 0x00000017, 0x00005DE9, 0x00002A3F, 0x0000004D, + 0x000500C7, 0x00000017, 0x00005AB3, 0x00005DE9, 0x0000002F, 0x00050051, + 0x0000000B, 0x00004AB9, 0x00003950, 0x00000000, 0x00070050, 0x00000017, + 0x00006077, 0x00004AB9, 0x00004AB9, 0x00004AB9, 0x00004AB9, 0x00050084, + 0x00000017, 0x00005FF3, 0x00005AB3, 0x00006077, 0x00070050, 0x00000017, + 0x0000627C, 0x0000413C, 0x0000413C, 0x0000413C, 0x0000413C, 0x000500C2, + 0x00000017, 0x0000383E, 0x0000627C, 0x0000004D, 0x000500C7, 0x00000017, + 0x00005AB4, 0x0000383E, 0x0000002F, 0x00050051, 0x0000000B, 0x00004ABA, + 0x00003950, 0x00000001, 0x00070050, 0x00000017, 0x00001988, 0x00004ABA, + 0x00004ABA, 0x00004ABA, 0x00004ABA, 0x00050084, 0x00000017, 0x00003FE2, + 0x00005AB4, 0x00001988, 0x00050080, 0x00000017, 0x00002C04, 0x00005FF3, + 0x00003FE2, 0x000500C7, 0x00000017, 0x000060C2, 0x00002C04, 0x000003A1, + 0x00050086, 0x00000017, 0x0000240D, 0x000060C2, 0x0000002F, 0x000500C4, + 0x00000017, 0x000044CC, 0x0000240D, 0x000002ED, 0x000500C2, 0x00000017, + 0x00002AD5, 0x00002C04, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C5, + 0x00002AD5, 0x000003A1, 0x00050086, 0x00000017, 0x000043A4, 0x000033C5, + 0x0000002F, 0x000500C4, 0x00000017, 0x00004266, 0x000043A4, 0x0000013D, + 0x000500C5, 0x00000017, 0x000018B2, 0x000044CC, 0x00004266, 0x000500C2, + 0x00000017, 0x00003BF4, 0x00002C04, 0x000003C5, 0x00050086, 0x00000017, + 0x00005520, 0x00003BF4, 0x0000002F, 0x000500C5, 0x00000017, 0x0000247E, + 0x000018B2, 0x00005520, 0x0009004F, 0x00000017, 0x00001EED, 0x00004C5A, + 0x00004C5A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, + 0x00000017, 0x00001B56, 0x00001EED, 0x0000010D, 0x000500C7, 0x00000017, + 0x00004540, 0x00001B56, 0x000002B7, 0x00050084, 0x00000017, 0x00005D4F, + 0x00004540, 0x00000211, 0x00050080, 0x00000017, 0x000027DC, 0x0000247E, + 0x00005D4F, 0x00060041, 0x00000294, 0x000043A9, 0x0000140E, 0x00000A0B, + 0x000038B5, 0x0003003E, 0x000043A9, 0x000027DC, 0x000300F7, 0x00001C27, + 0x00000002, 0x000400FA, 0x00004411, 0x0000592D, 0x00001C27, 0x000200F8, + 0x0000592D, 0x00050080, 0x0000000B, 0x00003CEC, 0x000038B5, 0x000056F2, + 0x000500C2, 0x0000000B, 0x00002AD7, 0x0000413C, 0x00000A22, 0x000400C8, + 0x0000000B, 0x00005CEF, 0x00002AD7, 0x00070050, 0x00000017, 0x000052F7, + 0x00005CEF, 0x00005CEF, 0x00005CEF, 0x00005CEF, 0x000500C2, 0x00000017, + 0x000061B4, 0x000052F7, 0x0000004D, 0x000500C7, 0x00000017, 0x0000383B, + 0x000061B4, 0x0000002F, 0x00050084, 0x00000017, 0x00003CD2, 0x0000383B, + 0x00006077, 0x00070050, 0x00000017, 0x0000539C, 0x00002AD7, 0x00002AD7, + 0x00002AD7, 0x00002AD7, 0x000500C2, 0x00000017, 0x00003C09, 0x0000539C, + 0x0000004D, 0x000500C7, 0x00000017, 0x00003BCB, 0x00003C09, 0x0000002F, + 0x00050084, 0x00000017, 0x00001CC1, 0x00003BCB, 0x00001988, 0x00050080, + 0x00000017, 0x00001D24, 0x00003CD2, 0x00001CC1, 0x000500C7, 0x00000017, + 0x000060C3, 0x00001D24, 0x000003A1, 0x00050086, 0x00000017, 0x0000240E, + 0x000060C3, 0x0000002F, 0x000500C4, 0x00000017, 0x000044CD, 0x0000240E, + 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD9, 0x00001D24, 0x000001A9, + 0x000500C7, 0x00000017, 0x000033C6, 0x00002AD9, 0x000003A1, 0x00050086, + 0x00000017, 0x000043A5, 0x000033C6, 0x0000002F, 0x000500C4, 0x00000017, + 0x00004267, 0x000043A5, 0x0000013D, 0x000500C5, 0x00000017, 0x000018B3, + 0x000044CD, 0x00004267, 0x000500C2, 0x00000017, 0x00003BF5, 0x00001D24, + 0x000003C5, 0x00050086, 0x00000017, 0x00005DA9, 0x00003BF5, 0x0000002F, + 0x000500C5, 0x00000017, 0x000021A5, 0x000018B3, 0x00005DA9, 0x000500C2, + 0x00000017, 0x000029B4, 0x00001EED, 0x0000046D, 0x000500C7, 0x00000017, + 0x00003FD4, 0x000029B4, 0x000002B7, 0x00050084, 0x00000017, 0x00005D50, + 0x00003FD4, 0x00000211, 0x00050080, 0x00000017, 0x000027DD, 0x000021A5, + 0x00005D50, 0x00060041, 0x00000294, 0x00003AD6, 0x0000140E, 0x00000A0B, + 0x00003CEC, 0x0003003E, 0x00003AD6, 0x000027DD, 0x00050080, 0x0000000B, + 0x000039FA, 0x00003220, 0x00000A10, 0x000500B0, 0x00000009, 0x00002E0D, + 0x000039FA, 0x00003125, 0x000300F7, 0x00001C26, 0x00000002, 0x000400FA, + 0x00002E0D, 0x00005194, 0x00001C26, 0x000200F8, 0x00005194, 0x00050084, + 0x0000000B, 0x00003390, 0x00000A10, 0x000056F2, 0x00050080, 0x0000000B, + 0x0000350F, 0x000038B5, 0x00003390, 0x000500C2, 0x0000000B, 0x00003691, + 0x0000413C, 0x00000A3A, 0x000400C8, 0x0000000B, 0x00005CF0, 0x00003691, + 0x00070050, 0x00000017, 0x000052F8, 0x00005CF0, 0x00005CF0, 0x00005CF0, + 0x00005CF0, 0x000500C2, 0x00000017, 0x000061B5, 0x000052F8, 0x0000004D, + 0x000500C7, 0x00000017, 0x0000383C, 0x000061B5, 0x0000002F, 0x00050084, + 0x00000017, 0x00003CD3, 0x0000383C, 0x00006077, 0x00070050, 0x00000017, + 0x0000539D, 0x00003691, 0x00003691, 0x00003691, 0x00003691, 0x000500C2, + 0x00000017, 0x00003C0A, 0x0000539D, 0x0000004D, 0x000500C7, 0x00000017, + 0x00003BCC, 0x00003C0A, 0x0000002F, 0x00050084, 0x00000017, 0x00001CC2, + 0x00003BCC, 0x00001988, 0x00050080, 0x00000017, 0x00001D25, 0x00003CD3, + 0x00001CC2, 0x000500C7, 0x00000017, 0x000060C4, 0x00001D25, 0x000003A1, + 0x00050086, 0x00000017, 0x0000240F, 0x000060C4, 0x0000002F, 0x000500C4, + 0x00000017, 0x000044CE, 0x0000240F, 0x000002ED, 0x000500C2, 0x00000017, + 0x00002ADA, 0x00001D25, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C7, + 0x00002ADA, 0x000003A1, 0x00050086, 0x00000017, 0x000043A6, 0x000033C7, + 0x0000002F, 0x000500C4, 0x00000017, 0x00004268, 0x000043A6, 0x0000013D, + 0x000500C5, 0x00000017, 0x000018B4, 0x000044CE, 0x00004268, 0x000500C2, + 0x00000017, 0x00003BF6, 0x00001D25, 0x000003C5, 0x00050086, 0x00000017, + 0x00005521, 0x00003BF6, 0x0000002F, 0x000500C5, 0x00000017, 0x0000247F, + 0x000018B4, 0x00005521, 0x0009004F, 0x00000017, 0x00001EEE, 0x00004C5A, + 0x00004C5A, 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x000500C2, + 0x00000017, 0x00001B57, 0x00001EEE, 0x0000010D, 0x000500C7, 0x00000017, + 0x00004541, 0x00001B57, 0x000002B7, 0x00050084, 0x00000017, 0x00005D51, + 0x00004541, 0x00000211, 0x00050080, 0x00000017, 0x000027DE, 0x0000247F, + 0x00005D51, 0x00060041, 0x00000294, 0x00003AD7, 0x0000140E, 0x00000A0B, + 0x0000350F, 0x0003003E, 0x00003AD7, 0x000027DE, 0x00050080, 0x0000000B, + 0x000039FB, 0x00003220, 0x00000A13, 0x000500B0, 0x00000009, 0x00002E0E, + 0x000039FB, 0x00003125, 0x000300F7, 0x00004666, 0x00000002, 0x000400FA, + 0x00002E0E, 0x00005195, 0x00004666, 0x000200F8, 0x00005195, 0x00050084, + 0x0000000B, 0x00003391, 0x00000A13, 0x000056F2, 0x00050080, 0x0000000B, + 0x00003510, 0x000038B5, 0x00003391, 0x000500C2, 0x0000000B, 0x00003692, + 0x0000413C, 0x00000A52, 0x000400C8, 0x0000000B, 0x00005CF1, 0x00003692, + 0x00070050, 0x00000017, 0x000052F9, 0x00005CF1, 0x00005CF1, 0x00005CF1, + 0x00005CF1, 0x000500C2, 0x00000017, 0x000061B6, 0x000052F9, 0x0000004D, + 0x000500C7, 0x00000017, 0x0000383F, 0x000061B6, 0x0000002F, 0x00050084, + 0x00000017, 0x00003CD4, 0x0000383F, 0x00006077, 0x00070050, 0x00000017, + 0x0000539E, 0x00003692, 0x00003692, 0x00003692, 0x00003692, 0x000500C2, + 0x00000017, 0x00003C0B, 0x0000539E, 0x0000004D, 0x000500C7, 0x00000017, + 0x00003BCD, 0x00003C0B, 0x0000002F, 0x00050084, 0x00000017, 0x00001CC3, + 0x00003BCD, 0x00001988, 0x00050080, 0x00000017, 0x00001D26, 0x00003CD4, + 0x00001CC3, 0x000500C7, 0x00000017, 0x000060C5, 0x00001D26, 0x000003A1, + 0x00050086, 0x00000017, 0x00002410, 0x000060C5, 0x0000002F, 0x000500C4, + 0x00000017, 0x000044CF, 0x00002410, 0x000002ED, 0x000500C2, 0x00000017, + 0x00002ADB, 0x00001D26, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C8, + 0x00002ADB, 0x000003A1, 0x00050086, 0x00000017, 0x000043A7, 0x000033C8, + 0x0000002F, 0x000500C4, 0x00000017, 0x00004269, 0x000043A7, 0x0000013D, + 0x000500C5, 0x00000017, 0x000018B5, 0x000044CF, 0x00004269, 0x000500C2, + 0x00000017, 0x00003BF7, 0x00001D26, 0x000003C5, 0x00050086, 0x00000017, + 0x00005DAA, 0x00003BF7, 0x0000002F, 0x000500C5, 0x00000017, 0x000021A6, + 0x000018B5, 0x00005DAA, 0x000500C2, 0x00000017, 0x000029B5, 0x00001EEE, + 0x0000046D, 0x000500C7, 0x00000017, 0x00003FD5, 0x000029B5, 0x000002B7, + 0x00050084, 0x00000017, 0x00005D52, 0x00003FD5, 0x00000211, 0x00050080, + 0x00000017, 0x000027DF, 0x000021A6, 0x00005D52, 0x00060041, 0x00000294, + 0x000043D0, 0x0000140E, 0x00000A0B, 0x00003510, 0x0003003E, 0x000043D0, + 0x000027DF, 0x000200F9, 0x00004666, 0x000200F8, 0x00004666, 0x000200F9, + 0x00001C26, 0x000200F8, 0x00001C26, 0x000200F9, 0x00001C27, 0x000200F8, + 0x00001C27, 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, 0x000100FD, + 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3a_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3a_cs.h new file mode 100644 index 000000000..5abc8cf69 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3a_cs.h @@ -0,0 +1,796 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25155 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_15 = OpConstant %uint 15 + %uint_255 = OpConstant %uint 255 + %uint_4 = OpConstant %uint 4 + %uint_4080 = OpConstant %uint 4080 + %uint_8 = OpConstant %uint 8 + %uint_65280 = OpConstant %uint 65280 + %uint_12 = OpConstant %uint 12 + %uint_61440 = OpConstant %uint 61440 + %uint_16 = OpConstant %uint 16 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint + %v2uint = OpTypeVector %uint 2 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 + %2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform + %uint_32 = OpConstant %uint 32 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_32 %uint_1 + %uint_9 = OpConstant %uint 9 + %uint_10 = OpConstant %uint 10 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %695 = OpConstantComposite %v4uint %uint_15 %uint_15 %uint_15 %uint_15 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %101 = OpConstantComposite %v4uint %uint_4 %uint_4 %uint_4 %uint_4 + %402 = OpConstantComposite %v4uint %uint_4080 %uint_4080 %uint_4080 %uint_4080 + %2135 = OpConstantComposite %v4uint %uint_65280 %uint_65280 %uint_65280 %uint_65280 + %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 + %2534 = OpConstantComposite %v4uint %uint_61440 %uint_61440 %uint_61440 %uint_61440 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %14903 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12857 = OpLoad %v3uint %gl_GlobalInvocationID + %7883 = OpShiftLeftLogical %v3uint %12857 %2596 + %17411 = OpVectorShuffle %v2uint %7883 %7883 0 1 + %8592 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %11122 = OpLoad %v3uint %8592 + %21091 = OpVectorShuffle %v2uint %11122 %11122 0 1 + %8972 = OpUGreaterThanEqual %v2bool %17411 %21091 + %24679 = OpAny %bool %8972 + OpSelectionMerge %12897 DontFlatten + OpBranchConditional %24679 %21992 %12897 + %21992 = OpLabel + OpBranch %14903 + %12897 = OpLabel + %8100 = OpShiftLeftLogical %v3uint %7883 %2620 + %11674 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %25045 = OpLoad %uint %11674 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7 + %12581 = OpLoad %uint %21275 + %23000 = OpBitcast %v3int %8100 + %6268 = OpCompositeExtract %int %23000 0 + %6813 = OpCompositeExtract %int %23000 2 + %21501 = OpBitcast %int %12581 + %11279 = OpIMul %int %6813 %21501 + %17598 = OpCompositeExtract %int %23000 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %25045 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %6268 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %10968 = OpIAdd %uint %19270 %22875 + %18500 = OpShiftRightLogical %uint %10968 %uint_4 + %22258 = OpShiftRightLogical %uint %25045 %uint_4 + %9909 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %9909 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %19705 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %21069 %25128 + %21069 = OpLabel + %10830 = OpBitcast %v3int %7883 + %18488 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %12176 = OpLoad %uint %18488 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22186 = OpLoad %uint %20458 + %18756 = OpCompositeExtract %int %10830 1 + %19701 = OpShiftRightArithmetic %int %18756 %int_4 + %10055 = OpCompositeExtract %int %10830 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22186 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %19701 %21281 + %9032 = OpShiftRightLogical %uint %12176 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10830 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_9 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %18756 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_9 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %18756 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_9 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %18756 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6795 = OpBitcast %v2int %17411 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18792 + %18757 = OpCompositeExtract %int %6795 0 + %19702 = OpShiftRightArithmetic %int %18757 %int_5 + %10056 = OpCompositeExtract %int %6795 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %19702 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_10 + %10934 = OpBitwiseAnd %int %18757 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_3 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18757 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %21069 %12098 %25128 + OpBranch %23266 + %19705 = OpLabel + %6796 = OpBitcast %v3int %7883 + %18489 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %12177 = OpLoad %uint %18489 + %20459 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20989 = OpLoad %uint %20459 + %10584 = OpCompositeExtract %int %6796 0 + %19594 = OpIMul %int %10584 %int_8 + %6362 = OpCompositeExtract %int %6796 2 + %14505 = OpBitcast %int %20989 + %11280 = OpIMul %int %6362 %14505 + %17599 = OpCompositeExtract %int %6796 1 + %22229 = OpIAdd %int %11280 %17599 + %22406 = OpBitcast %int %12177 + %7839 = OpIMul %int %22229 %22406 + %7984 = OpIAdd %int %19594 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %19705 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %23266 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %13392 None + OpBranchConditional %15139 %11064 %13392 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %13392 + %13392 = OpLabel + %22100 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %11876 = OpSelect %uint %10467 %uint_2 %uint_1 + %11339 = OpIAdd %uint %21493 %11876 + %18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %11339 + %6578 = OpLoad %v4uint %18278 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10585 %14874 + %10585 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %13392 %16377 %10585 + OpSelectionMerge %11720 None + OpBranchConditional %15139 %11065 %11720 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11720 + %11720 = OpLabel + %17360 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %23054 = OpCompositeExtract %uint %22100 0 + %11086 = OpCompositeExtract %uint %22100 2 + %7641 = OpCompositeExtract %uint %17360 0 + %10075 = OpCompositeExtract %uint %17360 2 + %16752 = OpCompositeConstruct %v4uint %23054 %11086 %7641 %10075 + %8141 = OpBitwiseAnd %v4uint %16752 %695 + %16912 = OpBitwiseAnd %v4uint %16752 %1611 + %24932 = OpShiftLeftLogical %v4uint %16912 %101 + %17083 = OpBitwiseOr %v4uint %8141 %24932 + %20866 = OpBitwiseAnd %v4uint %16752 %402 + %23319 = OpShiftLeftLogical %v4uint %20866 %317 + %17084 = OpBitwiseOr %v4uint %17083 %23319 + %20867 = OpBitwiseAnd %v4uint %16752 %2135 + %23320 = OpShiftLeftLogical %v4uint %20867 %533 + %17085 = OpBitwiseOr %v4uint %17084 %23320 + %20868 = OpBitwiseAnd %v4uint %16752 %2534 + %20773 = OpShiftLeftLogical %v4uint %20868 %749 + %18648 = OpBitwiseOr %v4uint %17085 %20773 + %20974 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18500 + OpStore %20974 %18648 + %12832 = OpCompositeExtract %uint %8100 1 + %23232 = OpIAdd %uint %12832 %int_1 + %17425 = OpULessThan %bool %23232 %12581 + OpSelectionMerge %7206 DontFlatten + OpBranchConditional %17425 %22828 %7206 + %22828 = OpLabel + %15576 = OpIAdd %uint %18500 %22258 + %13400 = OpShiftRightLogical %v4uint %16752 %749 + %11432 = OpBitwiseAnd %v4uint %13400 %695 + %18755 = OpBitwiseAnd %v4uint %13400 %1611 + %24933 = OpShiftLeftLogical %v4uint %18755 %101 + %17086 = OpBitwiseOr %v4uint %11432 %24933 + %20869 = OpBitwiseAnd %v4uint %13400 %402 + %23321 = OpShiftLeftLogical %v4uint %20869 %317 + %17087 = OpBitwiseOr %v4uint %17086 %23321 + %20870 = OpBitwiseAnd %v4uint %13400 %2135 + %23322 = OpShiftLeftLogical %v4uint %20870 %533 + %17088 = OpBitwiseOr %v4uint %17087 %23322 + %20871 = OpBitwiseAnd %v4uint %13400 %2534 + %20774 = OpShiftLeftLogical %v4uint %20871 %749 + %18649 = OpBitwiseOr %v4uint %17088 %20774 + %21867 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15576 + OpStore %21867 %18649 + %14840 = OpIAdd %uint %12832 %int_2 + %11787 = OpULessThan %bool %14840 %12581 + OpSelectionMerge %7205 DontFlatten + OpBranchConditional %11787 %20681 %7205 + %20681 = OpLabel + %13812 = OpIAdd %uint %15576 %22258 + %10288 = OpCompositeExtract %uint %22100 1 + %10052 = OpCompositeExtract %uint %22100 3 + %7642 = OpCompositeExtract %uint %17360 1 + %10076 = OpCompositeExtract %uint %17360 3 + %16753 = OpCompositeConstruct %v4uint %10288 %10052 %7642 %10076 + %8143 = OpBitwiseAnd %v4uint %16753 %695 + %16913 = OpBitwiseAnd %v4uint %16753 %1611 + %24934 = OpShiftLeftLogical %v4uint %16913 %101 + %17089 = OpBitwiseOr %v4uint %8143 %24934 + %20872 = OpBitwiseAnd %v4uint %16753 %402 + %23323 = OpShiftLeftLogical %v4uint %20872 %317 + %17090 = OpBitwiseOr %v4uint %17089 %23323 + %20873 = OpBitwiseAnd %v4uint %16753 %2135 + %23324 = OpShiftLeftLogical %v4uint %20873 %533 + %17091 = OpBitwiseOr %v4uint %17090 %23324 + %20874 = OpBitwiseAnd %v4uint %16753 %2534 + %20775 = OpShiftLeftLogical %v4uint %20874 %749 + %18650 = OpBitwiseOr %v4uint %17091 %20775 + %21868 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13812 + OpStore %21868 %18650 + %14841 = OpIAdd %uint %12832 %int_3 + %11788 = OpULessThan %bool %14841 %12581 + OpSelectionMerge %18021 DontFlatten + OpBranchConditional %11788 %22829 %18021 + %22829 = OpLabel + %15577 = OpIAdd %uint %13812 %22258 + %13401 = OpShiftRightLogical %v4uint %16753 %749 + %11433 = OpBitwiseAnd %v4uint %13401 %695 + %18758 = OpBitwiseAnd %v4uint %13401 %1611 + %24935 = OpShiftLeftLogical %v4uint %18758 %101 + %17092 = OpBitwiseOr %v4uint %11433 %24935 + %20875 = OpBitwiseAnd %v4uint %13401 %402 + %23325 = OpShiftLeftLogical %v4uint %20875 %317 + %17093 = OpBitwiseOr %v4uint %17092 %23325 + %20876 = OpBitwiseAnd %v4uint %13401 %2135 + %23326 = OpShiftLeftLogical %v4uint %20876 %533 + %17094 = OpBitwiseOr %v4uint %17093 %23326 + %20877 = OpBitwiseAnd %v4uint %13401 %2534 + %20776 = OpShiftLeftLogical %v4uint %20877 %749 + %18651 = OpBitwiseOr %v4uint %17094 %20776 + %24166 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15577 + OpStore %24166 %18651 + OpBranch %18021 + %18021 = OpLabel + OpBranch %7205 + %7205 = OpLabel + OpBranch %7206 + %7206 = OpLabel + OpBranch %14903 + %14903 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_dxt3a_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, + 0x00000ACE, 0x00000FF0, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x00000A87, 0x0000FF00, 0x0004002B, 0x0000000B, + 0x00000A2E, 0x0000000C, 0x0004002B, 0x0000000B, 0x000000D0, 0x0000F000, + 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, + 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, + 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, + 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x000A001E, 0x00000489, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, + 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, + 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x00040020, 0x00000292, 0x00000001, 0x00000014, + 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, + 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, + 0x00000009, 0x00000002, 0x0006002C, 0x00000014, 0x00000A3C, 0x00000A10, + 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, + 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, + 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, + 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, + 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, + 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000024, 0x00000A22, + 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, + 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x000002B7, 0x00000A37, + 0x00000A37, 0x00000A37, 0x00000A37, 0x0007002C, 0x00000017, 0x0000064B, + 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0007002C, 0x00000017, + 0x00000065, 0x00000A16, 0x00000A16, 0x00000A16, 0x00000A16, 0x0007002C, + 0x00000017, 0x00000192, 0x00000ACE, 0x00000ACE, 0x00000ACE, 0x00000ACE, + 0x0007002C, 0x00000017, 0x00000857, 0x00000A87, 0x00000A87, 0x00000A87, + 0x00000A87, 0x0007002C, 0x00000017, 0x00000215, 0x00000A2E, 0x00000A2E, + 0x00000A2E, 0x00000A2E, 0x0007002C, 0x00000017, 0x000009E6, 0x000000D0, + 0x000000D0, 0x000000D0, 0x000000D0, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00003A37, + 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, + 0x0004003D, 0x00000014, 0x00003239, 0x00000F48, 0x000500C4, 0x00000014, + 0x00001ECB, 0x00003239, 0x00000A24, 0x0007004F, 0x00000011, 0x00004403, + 0x00001ECB, 0x00001ECB, 0x00000000, 0x00000001, 0x00050041, 0x00000291, + 0x00002190, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x00002B72, + 0x00002190, 0x0007004F, 0x00000011, 0x00005263, 0x00002B72, 0x00002B72, + 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x0000230C, 0x00004403, + 0x00005263, 0x0004009A, 0x00000009, 0x00006067, 0x0000230C, 0x000300F7, + 0x00003261, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x00003261, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, 0x00003261, + 0x000500C4, 0x00000014, 0x00001FA4, 0x00001ECB, 0x00000A3C, 0x00050041, + 0x00000288, 0x00002D9A, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x000061D5, 0x00002D9A, 0x00050041, 0x00000288, 0x0000531B, 0x0000147D, + 0x00000A20, 0x0004003D, 0x0000000B, 0x00003125, 0x0000531B, 0x0004007C, + 0x00000016, 0x000059D8, 0x00001FA4, 0x00050051, 0x0000000C, 0x0000187C, + 0x000059D8, 0x00000000, 0x00050051, 0x0000000C, 0x00001A9D, 0x000059D8, + 0x00000002, 0x0004007C, 0x0000000C, 0x000053FD, 0x00003125, 0x00050084, + 0x0000000C, 0x00002C0F, 0x00001A9D, 0x000053FD, 0x00050051, 0x0000000C, + 0x000044BE, 0x000059D8, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, + 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000061D5, + 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, + 0x0000000C, 0x00001B95, 0x0000187C, 0x00005FD7, 0x0004007C, 0x0000000B, + 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, + 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, + 0x0000000B, 0x00002AD8, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, + 0x00004844, 0x00002AD8, 0x00000A16, 0x000500C2, 0x0000000B, 0x000056F2, + 0x000061D5, 0x00000A16, 0x00050041, 0x00000288, 0x000026B5, 0x0000147D, + 0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3, 0x000026B5, 0x000500C7, + 0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D, 0x000500AB, 0x00000009, + 0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7, 0x00005AE2, 0x00000002, + 0x000400FA, 0x000028E3, 0x0000277C, 0x00004CF9, 0x000200F8, 0x0000277C, + 0x000500C7, 0x0000000B, 0x00005BD4, 0x000053A3, 0x00000A10, 0x000500AB, + 0x00000009, 0x00003FAC, 0x00005BD4, 0x00000A0A, 0x000300F7, 0x00001E0B, + 0x00000002, 0x000400FA, 0x00003FAC, 0x0000524D, 0x00006228, 0x000200F8, + 0x0000524D, 0x0004007C, 0x00000016, 0x00002A4E, 0x00001ECB, 0x00050041, + 0x00000288, 0x00004838, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00002F90, 0x00004838, 0x00050041, 0x00000288, 0x00004FEA, 0x0000147D, + 0x00000A14, 0x0004003D, 0x0000000B, 0x000056AA, 0x00004FEA, 0x00050051, + 0x0000000C, 0x00004944, 0x00002A4E, 0x00000001, 0x000500C3, 0x0000000C, + 0x00004CF5, 0x00004944, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, + 0x00002A4E, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, + 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x000056AA, 0x00000A16, + 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, + 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, + 0x00004CF5, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00002F90, + 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, + 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, + 0x00006242, 0x00002A4E, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, + 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A25, + 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, + 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, + 0x00004944, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, + 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, + 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A25, 0x000500C3, + 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x00002215, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, + 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, + 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, + 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, + 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, + 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, + 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, + 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, + 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A25, + 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, + 0x0000000C, 0x00004ADE, 0x00004944, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, + 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, + 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, + 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, + 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, + 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, + 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, + 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, + 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, + 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, + 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, + 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, + 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C, 0x00000012, + 0x00001A8B, 0x00004403, 0x00050041, 0x00000288, 0x00004968, 0x0000147D, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, 0x00004968, 0x00050051, + 0x0000000C, 0x00004945, 0x00001A8B, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004CF6, 0x00004945, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, + 0x00001A8B, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, + 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00002EB2, 0x00000A19, + 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, + 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, + 0x00004CF6, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, + 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00004945, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, + 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, + 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, + 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, + 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, + 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, + 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, + 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, + 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, + 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, + 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, + 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, + 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, + 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, + 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, + 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, + 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, + 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00004945, + 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, + 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, + 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, + 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, + 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, + 0x0000000C, 0x0000292C, 0x000054ED, 0x0000524D, 0x00002F42, 0x00006228, + 0x000200F9, 0x00005AE2, 0x000200F8, 0x00004CF9, 0x0004007C, 0x00000016, + 0x00001A8C, 0x00001ECB, 0x00050041, 0x00000288, 0x00004839, 0x0000147D, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00002F91, 0x00004839, 0x00050041, + 0x00000288, 0x00004FEB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, + 0x000051FD, 0x00004FEB, 0x00050051, 0x0000000C, 0x00002958, 0x00001A8C, + 0x00000000, 0x00050084, 0x0000000C, 0x00004C8A, 0x00002958, 0x00000A23, + 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8C, 0x00000002, 0x0004007C, + 0x0000000C, 0x000038A9, 0x000051FD, 0x00050084, 0x0000000C, 0x00002C10, + 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BF, 0x00001A8C, + 0x00000001, 0x00050080, 0x0000000C, 0x000056D5, 0x00002C10, 0x000044BF, + 0x0004007C, 0x0000000C, 0x00005786, 0x00002F91, 0x00050084, 0x0000000C, + 0x00001E9F, 0x000056D5, 0x00005786, 0x00050080, 0x0000000C, 0x00001F30, + 0x00004C8A, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00005AE2, + 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B, 0x00001F30, + 0x00004CF9, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C, 0x0000000C, + 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB, 0x00003D46, + 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB, 0x000500C2, + 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2, 0x0000000B, + 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, + 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, + 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, 0x00001FCE, 0x000050F7, + 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, 0x000500AA, + 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, 0x00000009, + 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, + 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, + 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2, 0x00003FF8, 0x00002957, + 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, 0x000500A6, + 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00003450, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00003450, 0x000200F8, + 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00003450, + 0x000200F8, 0x00003450, 0x000700F5, 0x00000017, 0x00005654, 0x00005879, + 0x00003463, 0x000029E8, 0x00002B38, 0x000600A9, 0x0000000B, 0x00002E64, + 0x000028E3, 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, 0x00002C4B, + 0x000053F5, 0x00002E64, 0x00060041, 0x00000294, 0x00004766, 0x0000107A, + 0x00000A0B, 0x00002C4B, 0x0004003D, 0x00000017, 0x000019B2, 0x00004766, + 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002959, + 0x00003A1A, 0x000200F8, 0x00002959, 0x000500C7, 0x00000017, 0x00004760, + 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, + 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, + 0x00003450, 0x00003FF9, 0x00002959, 0x000300F7, 0x00002DC8, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DC8, 0x000200F8, 0x00002B39, + 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DC8, 0x000200F8, + 0x00002DC8, 0x000700F5, 0x00000017, 0x000043D0, 0x00002AAC, 0x00003A1A, + 0x000029E9, 0x00002B39, 0x00050051, 0x0000000B, 0x00005A0E, 0x00005654, + 0x00000000, 0x00050051, 0x0000000B, 0x00002B4E, 0x00005654, 0x00000002, + 0x00050051, 0x0000000B, 0x00001DD9, 0x000043D0, 0x00000000, 0x00050051, + 0x0000000B, 0x0000275B, 0x000043D0, 0x00000002, 0x00070050, 0x00000017, + 0x00004170, 0x00005A0E, 0x00002B4E, 0x00001DD9, 0x0000275B, 0x000500C7, + 0x00000017, 0x00001FCD, 0x00004170, 0x000002B7, 0x000500C7, 0x00000017, + 0x00004210, 0x00004170, 0x0000064B, 0x000500C4, 0x00000017, 0x00006164, + 0x00004210, 0x00000065, 0x000500C5, 0x00000017, 0x000042BB, 0x00001FCD, + 0x00006164, 0x000500C7, 0x00000017, 0x00005182, 0x00004170, 0x00000192, + 0x000500C4, 0x00000017, 0x00005B17, 0x00005182, 0x0000013D, 0x000500C5, + 0x00000017, 0x000042BC, 0x000042BB, 0x00005B17, 0x000500C7, 0x00000017, + 0x00005183, 0x00004170, 0x00000857, 0x000500C4, 0x00000017, 0x00005B18, + 0x00005183, 0x00000215, 0x000500C5, 0x00000017, 0x000042BD, 0x000042BC, + 0x00005B18, 0x000500C7, 0x00000017, 0x00005184, 0x00004170, 0x000009E6, + 0x000500C4, 0x00000017, 0x00005125, 0x00005184, 0x000002ED, 0x000500C5, + 0x00000017, 0x000048D8, 0x000042BD, 0x00005125, 0x00060041, 0x00000294, + 0x000051EE, 0x0000140E, 0x00000A0B, 0x00004844, 0x0003003E, 0x000051EE, + 0x000048D8, 0x00050051, 0x0000000B, 0x00003220, 0x00001FA4, 0x00000001, + 0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0E, 0x000500B0, + 0x00000009, 0x00004411, 0x00005AC0, 0x00003125, 0x000300F7, 0x00001C26, + 0x00000002, 0x000400FA, 0x00004411, 0x0000592C, 0x00001C26, 0x000200F8, + 0x0000592C, 0x00050080, 0x0000000B, 0x00003CD8, 0x00004844, 0x000056F2, + 0x000500C2, 0x00000017, 0x00003458, 0x00004170, 0x000002ED, 0x000500C7, + 0x00000017, 0x00002CA8, 0x00003458, 0x000002B7, 0x000500C7, 0x00000017, + 0x00004943, 0x00003458, 0x0000064B, 0x000500C4, 0x00000017, 0x00006165, + 0x00004943, 0x00000065, 0x000500C5, 0x00000017, 0x000042BE, 0x00002CA8, + 0x00006165, 0x000500C7, 0x00000017, 0x00005185, 0x00003458, 0x00000192, + 0x000500C4, 0x00000017, 0x00005B19, 0x00005185, 0x0000013D, 0x000500C5, + 0x00000017, 0x000042BF, 0x000042BE, 0x00005B19, 0x000500C7, 0x00000017, + 0x00005186, 0x00003458, 0x00000857, 0x000500C4, 0x00000017, 0x00005B1A, + 0x00005186, 0x00000215, 0x000500C5, 0x00000017, 0x000042C0, 0x000042BF, + 0x00005B1A, 0x000500C7, 0x00000017, 0x00005187, 0x00003458, 0x000009E6, + 0x000500C4, 0x00000017, 0x00005126, 0x00005187, 0x000002ED, 0x000500C5, + 0x00000017, 0x000048D9, 0x000042C0, 0x00005126, 0x00060041, 0x00000294, + 0x0000556B, 0x0000140E, 0x00000A0B, 0x00003CD8, 0x0003003E, 0x0000556B, + 0x000048D9, 0x00050080, 0x0000000B, 0x000039F8, 0x00003220, 0x00000A11, + 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, 0x00003125, 0x000300F7, + 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, 0x000050C9, 0x00001C25, + 0x000200F8, 0x000050C9, 0x00050080, 0x0000000B, 0x000035F4, 0x00003CD8, + 0x000056F2, 0x00050051, 0x0000000B, 0x00002830, 0x00005654, 0x00000001, + 0x00050051, 0x0000000B, 0x00002744, 0x00005654, 0x00000003, 0x00050051, + 0x0000000B, 0x00001DDA, 0x000043D0, 0x00000001, 0x00050051, 0x0000000B, + 0x0000275C, 0x000043D0, 0x00000003, 0x00070050, 0x00000017, 0x00004171, + 0x00002830, 0x00002744, 0x00001DDA, 0x0000275C, 0x000500C7, 0x00000017, + 0x00001FCF, 0x00004171, 0x000002B7, 0x000500C7, 0x00000017, 0x00004211, + 0x00004171, 0x0000064B, 0x000500C4, 0x00000017, 0x00006166, 0x00004211, + 0x00000065, 0x000500C5, 0x00000017, 0x000042C1, 0x00001FCF, 0x00006166, + 0x000500C7, 0x00000017, 0x00005188, 0x00004171, 0x00000192, 0x000500C4, + 0x00000017, 0x00005B1B, 0x00005188, 0x0000013D, 0x000500C5, 0x00000017, + 0x000042C2, 0x000042C1, 0x00005B1B, 0x000500C7, 0x00000017, 0x00005189, + 0x00004171, 0x00000857, 0x000500C4, 0x00000017, 0x00005B1C, 0x00005189, + 0x00000215, 0x000500C5, 0x00000017, 0x000042C3, 0x000042C2, 0x00005B1C, + 0x000500C7, 0x00000017, 0x0000518A, 0x00004171, 0x000009E6, 0x000500C4, + 0x00000017, 0x00005127, 0x0000518A, 0x000002ED, 0x000500C5, 0x00000017, + 0x000048DA, 0x000042C3, 0x00005127, 0x00060041, 0x00000294, 0x0000556C, + 0x0000140E, 0x00000A0B, 0x000035F4, 0x0003003E, 0x0000556C, 0x000048DA, + 0x00050080, 0x0000000B, 0x000039F9, 0x00003220, 0x00000A14, 0x000500B0, + 0x00000009, 0x00002E0C, 0x000039F9, 0x00003125, 0x000300F7, 0x00004665, + 0x00000002, 0x000400FA, 0x00002E0C, 0x0000592D, 0x00004665, 0x000200F8, + 0x0000592D, 0x00050080, 0x0000000B, 0x00003CD9, 0x000035F4, 0x000056F2, + 0x000500C2, 0x00000017, 0x00003459, 0x00004171, 0x000002ED, 0x000500C7, + 0x00000017, 0x00002CA9, 0x00003459, 0x000002B7, 0x000500C7, 0x00000017, + 0x00004946, 0x00003459, 0x0000064B, 0x000500C4, 0x00000017, 0x00006167, + 0x00004946, 0x00000065, 0x000500C5, 0x00000017, 0x000042C4, 0x00002CA9, + 0x00006167, 0x000500C7, 0x00000017, 0x0000518B, 0x00003459, 0x00000192, + 0x000500C4, 0x00000017, 0x00005B1D, 0x0000518B, 0x0000013D, 0x000500C5, + 0x00000017, 0x000042C5, 0x000042C4, 0x00005B1D, 0x000500C7, 0x00000017, + 0x0000518C, 0x00003459, 0x00000857, 0x000500C4, 0x00000017, 0x00005B1E, + 0x0000518C, 0x00000215, 0x000500C5, 0x00000017, 0x000042C6, 0x000042C5, + 0x00005B1E, 0x000500C7, 0x00000017, 0x0000518D, 0x00003459, 0x000009E6, + 0x000500C4, 0x00000017, 0x00005128, 0x0000518D, 0x000002ED, 0x000500C5, + 0x00000017, 0x000048DB, 0x000042C6, 0x00005128, 0x00060041, 0x00000294, + 0x00005E66, 0x0000140E, 0x00000A0B, 0x00003CD9, 0x0003003E, 0x00005E66, + 0x000048DB, 0x000200F9, 0x00004665, 0x000200F8, 0x00004665, 0x000200F9, + 0x00001C25, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001C26, 0x000200F8, + 0x00001C26, 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, 0x000100FD, + 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_argb4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_argb4_cs.h new file mode 100644 index 000000000..df070fd18 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_argb4_cs.h @@ -0,0 +1,1263 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25155 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_3 = OpConstant %uint 3 + %uint_11 = OpConstant %uint 11 + %287 = OpConstantComposite %v4uint %uint_3 %uint_11 %uint_3 %uint_11 + %uint_1 = OpConstant %uint 1 + %uint_4 = OpConstant %uint 4 + %uint_7 = OpConstant %uint 7 + %uint_15 = OpConstant %uint 15 + %503 = OpConstantComposite %v4uint %uint_7 %uint_15 %uint_7 %uint_15 + %uint_20 = OpConstant %uint 20 + %uint_2 = OpConstant %uint 2 + %uint_10 = OpConstant %uint 10 + %233 = OpConstantComposite %v4uint %uint_2 %uint_10 %uint_2 %uint_10 + %uint_8 = OpConstant %uint 8 + %uint_6 = OpConstant %uint 6 + %uint_14 = OpConstant %uint 14 + %449 = OpConstantComposite %v4uint %uint_6 %uint_14 %uint_6 %uint_14 + %uint_24 = OpConstant %uint 24 + %uint_9 = OpConstant %uint 9 + %179 = OpConstantComposite %v4uint %uint_1 %uint_9 %uint_1 %uint_9 + %uint_12 = OpConstant %uint 12 + %uint_5 = OpConstant %uint 5 + %uint_13 = OpConstant %uint 13 + %395 = OpConstantComposite %v4uint %uint_5 %uint_13 %uint_5 %uint_13 + %uint_28 = OpConstant %uint 28 + %uint_0 = OpConstant %uint 0 + %125 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_0 %uint_8 + %341 = OpConstantComposite %v4uint %uint_4 %uint_12 %uint_4 %uint_12 + %uint_16 = OpConstant %uint 16 +%uint_16711935 = OpConstant %uint 16711935 +%uint_4278255360 = OpConstant %uint 4278255360 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 + %2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform + %uint_32 = OpConstant %uint 32 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_32 %uint_1 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %2950 = OpConstantComposite %v4uint %uint_1 %uint_1 %uint_1 %uint_1 + %101 = OpConstantComposite %v4uint %uint_4 %uint_4 %uint_4 %uint_4 + %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 + %1181 = OpConstantComposite %v4uint %uint_24 %uint_24 %uint_24 %uint_24 + %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 + %1397 = OpConstantComposite %v4uint %uint_28 %uint_28 %uint_28 %uint_28 + %3004 = OpConstantComposite %v4uint %uint_2 %uint_2 %uint_2 %uint_2 + %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 + %200 = OpConstantNull %v2uint + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %14903 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12857 = OpLoad %v3uint %gl_GlobalInvocationID + %7883 = OpShiftLeftLogical %v3uint %12857 %2596 + %17411 = OpVectorShuffle %v2uint %7883 %7883 0 1 + %8592 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %11122 = OpLoad %v3uint %8592 + %21091 = OpVectorShuffle %v2uint %11122 %11122 0 1 + %8972 = OpUGreaterThanEqual %v2bool %17411 %21091 + %24679 = OpAny %bool %8972 + OpSelectionMerge %12897 DontFlatten + OpBranchConditional %24679 %21992 %12897 + %21992 = OpLabel + OpBranch %14903 + %12897 = OpLabel + %8100 = OpShiftLeftLogical %v3uint %7883 %2620 + %11674 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %25045 = OpLoad %uint %11674 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7 + %12581 = OpLoad %uint %21275 + %23969 = OpBitcast %v3int %8100 + %15699 = OpCompositeExtract %int %23969 0 + %9362 = OpIMul %int %15699 %int_2 + %6362 = OpCompositeExtract %int %23969 2 + %14505 = OpBitcast %int %12581 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %23969 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %25045 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %9362 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %10968 = OpIAdd %uint %19270 %22875 + %18500 = OpShiftRightLogical %uint %10968 %uint_4 + %22258 = OpShiftRightLogical %uint %25045 %uint_4 + %9909 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %9909 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %19705 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %21069 %25128 + %21069 = OpLabel + %10830 = OpBitcast %v3int %7883 + %18488 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %12176 = OpLoad %uint %18488 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22186 = OpLoad %uint %20458 + %18756 = OpCompositeExtract %int %10830 1 + %19701 = OpShiftRightArithmetic %int %18756 %int_4 + %10055 = OpCompositeExtract %int %10830 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22186 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %19701 %21281 + %9032 = OpShiftRightLogical %uint %12176 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10830 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_9 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %18756 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_9 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %18756 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_9 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %18756 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6795 = OpBitcast %v2int %17411 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18792 + %18757 = OpCompositeExtract %int %6795 0 + %19702 = OpShiftRightArithmetic %int %18757 %int_5 + %10056 = OpCompositeExtract %int %6795 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %19702 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_10 + %10934 = OpBitwiseAnd %int %18757 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_3 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18757 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %21069 %12098 %25128 + OpBranch %23266 + %19705 = OpLabel + %6796 = OpBitcast %v3int %7883 + %18489 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %12177 = OpLoad %uint %18489 + %20459 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20989 = OpLoad %uint %20459 + %10584 = OpCompositeExtract %int %6796 0 + %19594 = OpIMul %int %10584 %int_8 + %6363 = OpCompositeExtract %int %6796 2 + %14506 = OpBitcast %int %20989 + %11280 = OpIMul %int %6363 %14506 + %17599 = OpCompositeExtract %int %6796 1 + %22229 = OpIAdd %int %11280 %17599 + %22406 = OpBitcast %int %12177 + %7839 = OpIMul %int %22229 %22406 + %7984 = OpIAdd %int %19594 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %19705 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %23266 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %13392 None + OpBranchConditional %15139 %11064 %13392 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %13392 + %13392 = OpLabel + %22100 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %11876 = OpSelect %uint %10467 %uint_2 %uint_1 + %11339 = OpIAdd %uint %21493 %11876 + %18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %11339 + %6578 = OpLoad %v4uint %18278 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10585 %14874 + %10585 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %13392 %16377 %10585 + OpSelectionMerge %11682 None + OpBranchConditional %15139 %11065 %11682 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11682 + %11682 = OpLabel + %17668 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %22862 = OpVectorShuffle %v2uint %22100 %22100 0 2 + %10663 = OpVectorShuffle %v4uint %22100 %200 0 0 2 2 + %9600 = OpShiftRightLogical %v4uint %10663 %287 + %7908 = OpBitwiseAnd %v4uint %9600 %2950 + %24647 = OpShiftLeftLogical %v4uint %7908 %101 + %22591 = OpShiftRightLogical %v4uint %10663 %503 + %21613 = OpBitwiseAnd %v4uint %22591 %2950 + %24033 = OpShiftLeftLogical %v4uint %21613 %965 + %18005 = OpBitwiseOr %v4uint %24647 %24033 + %23151 = OpShiftRightLogical %v4uint %10663 %233 + %6577 = OpBitwiseAnd %v4uint %23151 %2950 + %24034 = OpShiftLeftLogical %v4uint %6577 %317 + %18006 = OpBitwiseOr %v4uint %18005 %24034 + %23152 = OpShiftRightLogical %v4uint %10663 %449 + %6579 = OpBitwiseAnd %v4uint %23152 %2950 + %24036 = OpShiftLeftLogical %v4uint %6579 %1181 + %18007 = OpBitwiseOr %v4uint %18006 %24036 + %23153 = OpShiftRightLogical %v4uint %10663 %179 + %6580 = OpBitwiseAnd %v4uint %23153 %2950 + %24037 = OpShiftLeftLogical %v4uint %6580 %533 + %18008 = OpBitwiseOr %v4uint %18007 %24037 + %23154 = OpShiftRightLogical %v4uint %10663 %395 + %6581 = OpBitwiseAnd %v4uint %23154 %2950 + %24038 = OpShiftLeftLogical %v4uint %6581 %1397 + %18009 = OpBitwiseOr %v4uint %18008 %24038 + %23170 = OpShiftRightLogical %v4uint %10663 %125 + %6347 = OpBitwiseAnd %v4uint %23170 %2950 + %16454 = OpBitwiseOr %v4uint %18009 %6347 + %22342 = OpShiftRightLogical %v4uint %10663 %341 + %6582 = OpBitwiseAnd %v4uint %22342 %2950 + %24071 = OpShiftLeftLogical %v4uint %6582 %749 + %17621 = OpBitwiseOr %v4uint %16454 %24071 + %7111 = OpShiftLeftLogical %v4uint %17621 %2950 + %16008 = OpBitwiseOr %v4uint %17621 %7111 + %23693 = OpShiftLeftLogical %v4uint %16008 %3004 + %17035 = OpBitwiseOr %v4uint %16008 %23693 + %21867 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18500 + OpStore %21867 %17035 + %9358 = OpIAdd %uint %18500 %uint_1 + %20912 = OpVectorShuffle %v2uint %17668 %17668 0 2 + %16086 = OpVectorShuffle %v4uint %17668 %200 0 0 2 2 + %9601 = OpShiftRightLogical %v4uint %16086 %287 + %7909 = OpBitwiseAnd %v4uint %9601 %2950 + %24648 = OpShiftLeftLogical %v4uint %7909 %101 + %22592 = OpShiftRightLogical %v4uint %16086 %503 + %21614 = OpBitwiseAnd %v4uint %22592 %2950 + %24039 = OpShiftLeftLogical %v4uint %21614 %965 + %18010 = OpBitwiseOr %v4uint %24648 %24039 + %23155 = OpShiftRightLogical %v4uint %16086 %233 + %6583 = OpBitwiseAnd %v4uint %23155 %2950 + %24040 = OpShiftLeftLogical %v4uint %6583 %317 + %18011 = OpBitwiseOr %v4uint %18010 %24040 + %23156 = OpShiftRightLogical %v4uint %16086 %449 + %6584 = OpBitwiseAnd %v4uint %23156 %2950 + %24041 = OpShiftLeftLogical %v4uint %6584 %1181 + %18012 = OpBitwiseOr %v4uint %18011 %24041 + %23157 = OpShiftRightLogical %v4uint %16086 %179 + %6585 = OpBitwiseAnd %v4uint %23157 %2950 + %24042 = OpShiftLeftLogical %v4uint %6585 %533 + %18013 = OpBitwiseOr %v4uint %18012 %24042 + %23158 = OpShiftRightLogical %v4uint %16086 %395 + %6586 = OpBitwiseAnd %v4uint %23158 %2950 + %24043 = OpShiftLeftLogical %v4uint %6586 %1397 + %18014 = OpBitwiseOr %v4uint %18013 %24043 + %23171 = OpShiftRightLogical %v4uint %16086 %125 + %6348 = OpBitwiseAnd %v4uint %23171 %2950 + %16455 = OpBitwiseOr %v4uint %18014 %6348 + %22343 = OpShiftRightLogical %v4uint %16086 %341 + %6587 = OpBitwiseAnd %v4uint %22343 %2950 + %24072 = OpShiftLeftLogical %v4uint %6587 %749 + %17622 = OpBitwiseOr %v4uint %16455 %24072 + %7112 = OpShiftLeftLogical %v4uint %17622 %2950 + %16009 = OpBitwiseOr %v4uint %17622 %7112 + %23694 = OpShiftLeftLogical %v4uint %16009 %3004 + %17036 = OpBitwiseOr %v4uint %16009 %23694 + %20974 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %9358 + OpStore %20974 %17036 + %12832 = OpCompositeExtract %uint %8100 1 + %23232 = OpIAdd %uint %12832 %int_1 + %17425 = OpULessThan %bool %23232 %12581 + OpSelectionMerge %7206 DontFlatten + OpBranchConditional %17425 %22828 %7206 + %22828 = OpLabel + %13296 = OpIAdd %uint %18500 %22258 + %14994 = OpShiftRightLogical %v2uint %22862 %2143 + %16736 = OpVectorShuffle %v4uint %14994 %14994 0 0 1 1 + %9021 = OpShiftRightLogical %v4uint %16736 %287 + %7910 = OpBitwiseAnd %v4uint %9021 %2950 + %24649 = OpShiftLeftLogical %v4uint %7910 %101 + %22593 = OpShiftRightLogical %v4uint %16736 %503 + %21615 = OpBitwiseAnd %v4uint %22593 %2950 + %24044 = OpShiftLeftLogical %v4uint %21615 %965 + %18015 = OpBitwiseOr %v4uint %24649 %24044 + %23159 = OpShiftRightLogical %v4uint %16736 %233 + %6588 = OpBitwiseAnd %v4uint %23159 %2950 + %24045 = OpShiftLeftLogical %v4uint %6588 %317 + %18016 = OpBitwiseOr %v4uint %18015 %24045 + %23160 = OpShiftRightLogical %v4uint %16736 %449 + %6589 = OpBitwiseAnd %v4uint %23160 %2950 + %24046 = OpShiftLeftLogical %v4uint %6589 %1181 + %18017 = OpBitwiseOr %v4uint %18016 %24046 + %23161 = OpShiftRightLogical %v4uint %16736 %179 + %6590 = OpBitwiseAnd %v4uint %23161 %2950 + %24047 = OpShiftLeftLogical %v4uint %6590 %533 + %18018 = OpBitwiseOr %v4uint %18017 %24047 + %23162 = OpShiftRightLogical %v4uint %16736 %395 + %6591 = OpBitwiseAnd %v4uint %23162 %2950 + %24048 = OpShiftLeftLogical %v4uint %6591 %1397 + %18019 = OpBitwiseOr %v4uint %18018 %24048 + %23172 = OpShiftRightLogical %v4uint %16736 %125 + %6349 = OpBitwiseAnd %v4uint %23172 %2950 + %16456 = OpBitwiseOr %v4uint %18019 %6349 + %22344 = OpShiftRightLogical %v4uint %16736 %341 + %6592 = OpBitwiseAnd %v4uint %22344 %2950 + %24073 = OpShiftLeftLogical %v4uint %6592 %749 + %17623 = OpBitwiseOr %v4uint %16456 %24073 + %7113 = OpShiftLeftLogical %v4uint %17623 %2950 + %16010 = OpBitwiseOr %v4uint %17623 %7113 + %23695 = OpShiftLeftLogical %v4uint %16010 %3004 + %17037 = OpBitwiseOr %v4uint %16010 %23695 + %21868 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13296 + OpStore %21868 %17037 + %8534 = OpIAdd %uint %13296 %uint_1 + %6739 = OpShiftRightLogical %v2uint %20912 %2143 + %16737 = OpVectorShuffle %v4uint %6739 %6739 0 0 1 1 + %9022 = OpShiftRightLogical %v4uint %16737 %287 + %7911 = OpBitwiseAnd %v4uint %9022 %2950 + %24650 = OpShiftLeftLogical %v4uint %7911 %101 + %22594 = OpShiftRightLogical %v4uint %16737 %503 + %21616 = OpBitwiseAnd %v4uint %22594 %2950 + %24049 = OpShiftLeftLogical %v4uint %21616 %965 + %18020 = OpBitwiseOr %v4uint %24650 %24049 + %23163 = OpShiftRightLogical %v4uint %16737 %233 + %6593 = OpBitwiseAnd %v4uint %23163 %2950 + %24050 = OpShiftLeftLogical %v4uint %6593 %317 + %18021 = OpBitwiseOr %v4uint %18020 %24050 + %23164 = OpShiftRightLogical %v4uint %16737 %449 + %6594 = OpBitwiseAnd %v4uint %23164 %2950 + %24051 = OpShiftLeftLogical %v4uint %6594 %1181 + %18022 = OpBitwiseOr %v4uint %18021 %24051 + %23165 = OpShiftRightLogical %v4uint %16737 %179 + %6595 = OpBitwiseAnd %v4uint %23165 %2950 + %24052 = OpShiftLeftLogical %v4uint %6595 %533 + %18023 = OpBitwiseOr %v4uint %18022 %24052 + %23166 = OpShiftRightLogical %v4uint %16737 %395 + %6596 = OpBitwiseAnd %v4uint %23166 %2950 + %24053 = OpShiftLeftLogical %v4uint %6596 %1397 + %18024 = OpBitwiseOr %v4uint %18023 %24053 + %23173 = OpShiftRightLogical %v4uint %16737 %125 + %6350 = OpBitwiseAnd %v4uint %23173 %2950 + %16457 = OpBitwiseOr %v4uint %18024 %6350 + %22345 = OpShiftRightLogical %v4uint %16737 %341 + %6597 = OpBitwiseAnd %v4uint %22345 %2950 + %24074 = OpShiftLeftLogical %v4uint %6597 %749 + %17624 = OpBitwiseOr %v4uint %16457 %24074 + %7114 = OpShiftLeftLogical %v4uint %17624 %2950 + %16011 = OpBitwiseOr %v4uint %17624 %7114 + %23696 = OpShiftLeftLogical %v4uint %16011 %3004 + %17038 = OpBitwiseOr %v4uint %16011 %23696 + %21869 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %8534 + OpStore %21869 %17038 + %14840 = OpIAdd %uint %12832 %int_2 + %11787 = OpULessThan %bool %14840 %12581 + OpSelectionMerge %7205 DontFlatten + OpBranchConditional %11787 %20643 %7205 + %20643 = OpLabel + %14120 = OpIAdd %uint %13296 %22258 + %10096 = OpVectorShuffle %v2uint %22100 %22100 1 3 + %16087 = OpVectorShuffle %v4uint %22100 %200 1 1 3 3 + %9602 = OpShiftRightLogical %v4uint %16087 %287 + %7912 = OpBitwiseAnd %v4uint %9602 %2950 + %24651 = OpShiftLeftLogical %v4uint %7912 %101 + %22595 = OpShiftRightLogical %v4uint %16087 %503 + %21617 = OpBitwiseAnd %v4uint %22595 %2950 + %24054 = OpShiftLeftLogical %v4uint %21617 %965 + %18025 = OpBitwiseOr %v4uint %24651 %24054 + %23167 = OpShiftRightLogical %v4uint %16087 %233 + %6598 = OpBitwiseAnd %v4uint %23167 %2950 + %24055 = OpShiftLeftLogical %v4uint %6598 %317 + %18026 = OpBitwiseOr %v4uint %18025 %24055 + %23168 = OpShiftRightLogical %v4uint %16087 %449 + %6599 = OpBitwiseAnd %v4uint %23168 %2950 + %24056 = OpShiftLeftLogical %v4uint %6599 %1181 + %18027 = OpBitwiseOr %v4uint %18026 %24056 + %23169 = OpShiftRightLogical %v4uint %16087 %179 + %6600 = OpBitwiseAnd %v4uint %23169 %2950 + %24057 = OpShiftLeftLogical %v4uint %6600 %533 + %18028 = OpBitwiseOr %v4uint %18027 %24057 + %23174 = OpShiftRightLogical %v4uint %16087 %395 + %6601 = OpBitwiseAnd %v4uint %23174 %2950 + %24058 = OpShiftLeftLogical %v4uint %6601 %1397 + %18029 = OpBitwiseOr %v4uint %18028 %24058 + %23175 = OpShiftRightLogical %v4uint %16087 %125 + %6351 = OpBitwiseAnd %v4uint %23175 %2950 + %16458 = OpBitwiseOr %v4uint %18029 %6351 + %22346 = OpShiftRightLogical %v4uint %16087 %341 + %6602 = OpBitwiseAnd %v4uint %22346 %2950 + %24075 = OpShiftLeftLogical %v4uint %6602 %749 + %17625 = OpBitwiseOr %v4uint %16458 %24075 + %7115 = OpShiftLeftLogical %v4uint %17625 %2950 + %16012 = OpBitwiseOr %v4uint %17625 %7115 + %23697 = OpShiftLeftLogical %v4uint %16012 %3004 + %17039 = OpBitwiseOr %v4uint %16012 %23697 + %21870 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %14120 + OpStore %21870 %17039 + %9359 = OpIAdd %uint %14120 %uint_1 + %20913 = OpVectorShuffle %v2uint %17668 %17668 1 3 + %16088 = OpVectorShuffle %v4uint %17668 %200 1 1 3 3 + %9603 = OpShiftRightLogical %v4uint %16088 %287 + %7913 = OpBitwiseAnd %v4uint %9603 %2950 + %24652 = OpShiftLeftLogical %v4uint %7913 %101 + %22596 = OpShiftRightLogical %v4uint %16088 %503 + %21618 = OpBitwiseAnd %v4uint %22596 %2950 + %24059 = OpShiftLeftLogical %v4uint %21618 %965 + %18030 = OpBitwiseOr %v4uint %24652 %24059 + %23176 = OpShiftRightLogical %v4uint %16088 %233 + %6603 = OpBitwiseAnd %v4uint %23176 %2950 + %24060 = OpShiftLeftLogical %v4uint %6603 %317 + %18031 = OpBitwiseOr %v4uint %18030 %24060 + %23177 = OpShiftRightLogical %v4uint %16088 %449 + %6604 = OpBitwiseAnd %v4uint %23177 %2950 + %24061 = OpShiftLeftLogical %v4uint %6604 %1181 + %18032 = OpBitwiseOr %v4uint %18031 %24061 + %23178 = OpShiftRightLogical %v4uint %16088 %179 + %6605 = OpBitwiseAnd %v4uint %23178 %2950 + %24062 = OpShiftLeftLogical %v4uint %6605 %533 + %18033 = OpBitwiseOr %v4uint %18032 %24062 + %23179 = OpShiftRightLogical %v4uint %16088 %395 + %6606 = OpBitwiseAnd %v4uint %23179 %2950 + %24063 = OpShiftLeftLogical %v4uint %6606 %1397 + %18034 = OpBitwiseOr %v4uint %18033 %24063 + %23180 = OpShiftRightLogical %v4uint %16088 %125 + %6352 = OpBitwiseAnd %v4uint %23180 %2950 + %16459 = OpBitwiseOr %v4uint %18034 %6352 + %22347 = OpShiftRightLogical %v4uint %16088 %341 + %6607 = OpBitwiseAnd %v4uint %22347 %2950 + %24076 = OpShiftLeftLogical %v4uint %6607 %749 + %17626 = OpBitwiseOr %v4uint %16459 %24076 + %7116 = OpShiftLeftLogical %v4uint %17626 %2950 + %16013 = OpBitwiseOr %v4uint %17626 %7116 + %23698 = OpShiftLeftLogical %v4uint %16013 %3004 + %17040 = OpBitwiseOr %v4uint %16013 %23698 + %21871 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %9359 + OpStore %21871 %17040 + %14841 = OpIAdd %uint %12832 %int_3 + %11788 = OpULessThan %bool %14841 %12581 + OpSelectionMerge %18045 DontFlatten + OpBranchConditional %11788 %22829 %18045 + %22829 = OpLabel + %13297 = OpIAdd %uint %14120 %22258 + %14995 = OpShiftRightLogical %v2uint %10096 %2143 + %16738 = OpVectorShuffle %v4uint %14995 %14995 0 0 1 1 + %9023 = OpShiftRightLogical %v4uint %16738 %287 + %7914 = OpBitwiseAnd %v4uint %9023 %2950 + %24653 = OpShiftLeftLogical %v4uint %7914 %101 + %22597 = OpShiftRightLogical %v4uint %16738 %503 + %21619 = OpBitwiseAnd %v4uint %22597 %2950 + %24064 = OpShiftLeftLogical %v4uint %21619 %965 + %18035 = OpBitwiseOr %v4uint %24653 %24064 + %23181 = OpShiftRightLogical %v4uint %16738 %233 + %6608 = OpBitwiseAnd %v4uint %23181 %2950 + %24065 = OpShiftLeftLogical %v4uint %6608 %317 + %18036 = OpBitwiseOr %v4uint %18035 %24065 + %23182 = OpShiftRightLogical %v4uint %16738 %449 + %6609 = OpBitwiseAnd %v4uint %23182 %2950 + %24066 = OpShiftLeftLogical %v4uint %6609 %1181 + %18037 = OpBitwiseOr %v4uint %18036 %24066 + %23183 = OpShiftRightLogical %v4uint %16738 %179 + %6610 = OpBitwiseAnd %v4uint %23183 %2950 + %24067 = OpShiftLeftLogical %v4uint %6610 %533 + %18038 = OpBitwiseOr %v4uint %18037 %24067 + %23184 = OpShiftRightLogical %v4uint %16738 %395 + %6611 = OpBitwiseAnd %v4uint %23184 %2950 + %24068 = OpShiftLeftLogical %v4uint %6611 %1397 + %18039 = OpBitwiseOr %v4uint %18038 %24068 + %23185 = OpShiftRightLogical %v4uint %16738 %125 + %6353 = OpBitwiseAnd %v4uint %23185 %2950 + %16460 = OpBitwiseOr %v4uint %18039 %6353 + %22348 = OpShiftRightLogical %v4uint %16738 %341 + %6612 = OpBitwiseAnd %v4uint %22348 %2950 + %24077 = OpShiftLeftLogical %v4uint %6612 %749 + %17627 = OpBitwiseOr %v4uint %16460 %24077 + %7117 = OpShiftLeftLogical %v4uint %17627 %2950 + %16014 = OpBitwiseOr %v4uint %17627 %7117 + %23699 = OpShiftLeftLogical %v4uint %16014 %3004 + %17041 = OpBitwiseOr %v4uint %16014 %23699 + %21872 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13297 + OpStore %21872 %17041 + %8535 = OpIAdd %uint %13297 %uint_1 + %6740 = OpShiftRightLogical %v2uint %20913 %2143 + %16739 = OpVectorShuffle %v4uint %6740 %6740 0 0 1 1 + %9024 = OpShiftRightLogical %v4uint %16739 %287 + %7915 = OpBitwiseAnd %v4uint %9024 %2950 + %24654 = OpShiftLeftLogical %v4uint %7915 %101 + %22598 = OpShiftRightLogical %v4uint %16739 %503 + %21620 = OpBitwiseAnd %v4uint %22598 %2950 + %24069 = OpShiftLeftLogical %v4uint %21620 %965 + %18040 = OpBitwiseOr %v4uint %24654 %24069 + %23186 = OpShiftRightLogical %v4uint %16739 %233 + %6613 = OpBitwiseAnd %v4uint %23186 %2950 + %24070 = OpShiftLeftLogical %v4uint %6613 %317 + %18041 = OpBitwiseOr %v4uint %18040 %24070 + %23187 = OpShiftRightLogical %v4uint %16739 %449 + %6614 = OpBitwiseAnd %v4uint %23187 %2950 + %24078 = OpShiftLeftLogical %v4uint %6614 %1181 + %18042 = OpBitwiseOr %v4uint %18041 %24078 + %23188 = OpShiftRightLogical %v4uint %16739 %179 + %6615 = OpBitwiseAnd %v4uint %23188 %2950 + %24079 = OpShiftLeftLogical %v4uint %6615 %533 + %18043 = OpBitwiseOr %v4uint %18042 %24079 + %23189 = OpShiftRightLogical %v4uint %16739 %395 + %6616 = OpBitwiseAnd %v4uint %23189 %2950 + %24080 = OpShiftLeftLogical %v4uint %6616 %1397 + %18044 = OpBitwiseOr %v4uint %18043 %24080 + %23190 = OpShiftRightLogical %v4uint %16739 %125 + %6354 = OpBitwiseAnd %v4uint %23190 %2950 + %16461 = OpBitwiseOr %v4uint %18044 %6354 + %22349 = OpShiftRightLogical %v4uint %16739 %341 + %6617 = OpBitwiseAnd %v4uint %22349 %2950 + %24081 = OpShiftLeftLogical %v4uint %6617 %749 + %17628 = OpBitwiseOr %v4uint %16461 %24081 + %7118 = OpShiftLeftLogical %v4uint %17628 %2950 + %16015 = OpBitwiseOr %v4uint %17628 %7118 + %23700 = OpShiftLeftLogical %v4uint %16015 %3004 + %17042 = OpBitwiseOr %v4uint %16015 %23700 + %24166 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %8535 + OpStore %24166 %17042 + OpBranch %18045 + %18045 = OpLabel + OpBranch %7205 + %7205 = OpLabel + OpBranch %7206 + %7206 = OpLabel + OpBranch %14903 + %14903 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0007002C, 0x00000017, + 0x0000011F, 0x00000A13, 0x00000A2B, 0x00000A13, 0x00000A2B, 0x0004002B, + 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A16, + 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, + 0x0000000B, 0x00000A37, 0x0000000F, 0x0007002C, 0x00000017, 0x000001F7, + 0x00000A1F, 0x00000A37, 0x00000A1F, 0x00000A37, 0x0004002B, 0x0000000B, + 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, + 0x000000E9, 0x00000A10, 0x00000A28, 0x00000A10, 0x00000A28, 0x0004002B, + 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x00000A1C, + 0x00000006, 0x0004002B, 0x0000000B, 0x00000A34, 0x0000000E, 0x0007002C, + 0x00000017, 0x000001C1, 0x00000A1C, 0x00000A34, 0x00000A1C, 0x00000A34, + 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, + 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000000B3, 0x00000A0D, + 0x00000A25, 0x00000A0D, 0x00000A25, 0x0004002B, 0x0000000B, 0x00000A2E, + 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, + 0x0000000B, 0x00000A31, 0x0000000D, 0x0007002C, 0x00000017, 0x0000018B, + 0x00000A19, 0x00000A31, 0x00000A19, 0x00000A31, 0x0004002B, 0x0000000B, + 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0007002C, 0x00000017, 0x0000007D, 0x00000A0A, 0x00000A22, 0x00000A0A, + 0x00000A22, 0x0007002C, 0x00000017, 0x00000155, 0x00000A16, 0x00000A2E, + 0x00000A16, 0x00000A2E, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, + 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, + 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, + 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x000A001E, 0x00000489, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, + 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, + 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, + 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, + 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, 0x00000014, + 0x00000A3C, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, + 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, + 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x0000140E, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, + 0x00000024, 0x00000A22, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x00000B86, 0x00000A0D, + 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x0007002C, 0x00000017, 0x00000065, + 0x00000A16, 0x00000A16, 0x00000A16, 0x00000A16, 0x0007002C, 0x00000017, + 0x000003C5, 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, 0x0007002C, + 0x00000017, 0x0000049D, 0x00000A52, 0x00000A52, 0x00000A52, 0x00000A52, + 0x0007002C, 0x00000017, 0x00000215, 0x00000A2E, 0x00000A2E, 0x00000A2E, + 0x00000A2E, 0x0007002C, 0x00000017, 0x00000575, 0x00000A5E, 0x00000A5E, + 0x00000A5E, 0x00000A5E, 0x0007002C, 0x00000017, 0x00000BBC, 0x00000A10, + 0x00000A10, 0x00000A10, 0x00000A10, 0x0005002C, 0x00000011, 0x0000085F, + 0x00000A3A, 0x00000A3A, 0x0003002E, 0x00000011, 0x000000C8, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, + 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, + 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x00003239, 0x00000F48, + 0x000500C4, 0x00000014, 0x00001ECB, 0x00003239, 0x00000A24, 0x0007004F, + 0x00000011, 0x00004403, 0x00001ECB, 0x00001ECB, 0x00000000, 0x00000001, + 0x00050041, 0x00000291, 0x00002190, 0x0000147D, 0x00000A17, 0x0004003D, + 0x00000014, 0x00002B72, 0x00002190, 0x0007004F, 0x00000011, 0x00005263, + 0x00002B72, 0x00002B72, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, + 0x0000230C, 0x00004403, 0x00005263, 0x0004009A, 0x00000009, 0x00006067, + 0x0000230C, 0x000300F7, 0x00003261, 0x00000002, 0x000400FA, 0x00006067, + 0x000055E8, 0x00003261, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, + 0x000200F8, 0x00003261, 0x000500C4, 0x00000014, 0x00001FA4, 0x00001ECB, + 0x00000A3C, 0x00050041, 0x00000288, 0x00002D9A, 0x0000147D, 0x00000A1D, + 0x0004003D, 0x0000000B, 0x000061D5, 0x00002D9A, 0x00050041, 0x00000288, + 0x0000531B, 0x0000147D, 0x00000A20, 0x0004003D, 0x0000000B, 0x00003125, + 0x0000531B, 0x0004007C, 0x00000016, 0x00005DA1, 0x00001FA4, 0x00050051, + 0x0000000C, 0x00003D53, 0x00005DA1, 0x00000000, 0x00050084, 0x0000000C, + 0x00002492, 0x00003D53, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, + 0x00005DA1, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00003125, + 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, + 0x0000000C, 0x000044BE, 0x00005DA1, 0x00000001, 0x00050080, 0x0000000C, + 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, + 0x000061D5, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, + 0x00050080, 0x0000000C, 0x00001B95, 0x00002492, 0x00005FD7, 0x0004007C, + 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, + 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, + 0x00050080, 0x0000000B, 0x00002AD8, 0x00004B46, 0x0000595B, 0x000500C2, + 0x0000000B, 0x00004844, 0x00002AD8, 0x00000A16, 0x000500C2, 0x0000000B, + 0x000056F2, 0x000061D5, 0x00000A16, 0x00050041, 0x00000288, 0x000026B5, + 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3, 0x000026B5, + 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D, 0x000500AB, + 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7, 0x00005AE2, + 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, 0x00004CF9, 0x000200F8, + 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, 0x000053A3, 0x00000A10, + 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, 0x00000A0A, 0x000300F7, + 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, 0x0000524D, 0x00006228, + 0x000200F8, 0x0000524D, 0x0004007C, 0x00000016, 0x00002A4E, 0x00001ECB, + 0x00050041, 0x00000288, 0x00004838, 0x0000147D, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00002F90, 0x00004838, 0x00050041, 0x00000288, 0x00004FEA, + 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x000056AA, 0x00004FEA, + 0x00050051, 0x0000000C, 0x00004944, 0x00002A4E, 0x00000001, 0x000500C3, + 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A17, 0x00050051, 0x0000000C, + 0x00002747, 0x00002A4E, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, + 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x000056AA, + 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, + 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, + 0x00003B27, 0x00004CF5, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, + 0x00002F90, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, + 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, + 0x0000000C, 0x00006242, 0x00002A4E, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, + 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003138, 0x00004944, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, + 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, + 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A25, + 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x00002215, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, + 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, + 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, + 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, + 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, + 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, + 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, + 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, + 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, + 0x00000A25, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, + 0x000500C7, 0x0000000C, 0x00004ADE, 0x00004944, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, + 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, + 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, + 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, + 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, + 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, + 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, + 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, + 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, + 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, + 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, + 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C, + 0x00000012, 0x00001A8B, 0x00004403, 0x00050041, 0x00000288, 0x00004968, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, 0x00004968, + 0x00050051, 0x0000000C, 0x00004945, 0x00001A8B, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004CF6, 0x00004945, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00002748, 0x00001A8B, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, + 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00002EB2, + 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, + 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, + 0x00003F5E, 0x00004CF6, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, + 0x00003F5E, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00004945, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, + 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, + 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, + 0x000018E7, 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, + 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, + 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, + 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, + 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, + 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, + 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, + 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, + 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, + 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, + 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, + 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, + 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, + 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, + 0x00004945, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, + 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, + 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, + 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, + 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, + 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x0000524D, 0x00002F42, + 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00004CF9, 0x0004007C, + 0x00000016, 0x00001A8C, 0x00001ECB, 0x00050041, 0x00000288, 0x00004839, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002F91, 0x00004839, + 0x00050041, 0x00000288, 0x00004FEB, 0x0000147D, 0x00000A14, 0x0004003D, + 0x0000000B, 0x000051FD, 0x00004FEB, 0x00050051, 0x0000000C, 0x00002958, + 0x00001A8C, 0x00000000, 0x00050084, 0x0000000C, 0x00004C8A, 0x00002958, + 0x00000A23, 0x00050051, 0x0000000C, 0x000018DB, 0x00001A8C, 0x00000002, + 0x0004007C, 0x0000000C, 0x000038AA, 0x000051FD, 0x00050084, 0x0000000C, + 0x00002C10, 0x000018DB, 0x000038AA, 0x00050051, 0x0000000C, 0x000044BF, + 0x00001A8C, 0x00000001, 0x00050080, 0x0000000C, 0x000056D5, 0x00002C10, + 0x000044BF, 0x0004007C, 0x0000000C, 0x00005786, 0x00002F91, 0x00050084, + 0x0000000C, 0x00001E9F, 0x000056D5, 0x00005786, 0x00050080, 0x0000000C, + 0x00001F30, 0x00004C8A, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8, + 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B, + 0x00001F30, 0x00004CF9, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C, + 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB, + 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB, + 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2, + 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B, + 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, + 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, 0x00001FCE, + 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, + 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, + 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, + 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, + 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, + 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, + 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2, 0x00003FF8, + 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, + 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, + 0x00003450, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00003450, + 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, + 0x00003450, 0x000200F8, 0x00003450, 0x000700F5, 0x00000017, 0x00005654, + 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000600A9, 0x0000000B, + 0x00002E64, 0x000028E3, 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, + 0x00002C4B, 0x000053F5, 0x00002E64, 0x00060041, 0x00000294, 0x00004766, + 0x0000107A, 0x00000A0B, 0x00002C4B, 0x0004003D, 0x00000017, 0x000019B2, + 0x00004766, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, + 0x00002959, 0x00003A1A, 0x000200F8, 0x00002959, 0x000500C7, 0x00000017, + 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, + 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, + 0x000019B2, 0x00003450, 0x00003FF9, 0x00002959, 0x000300F7, 0x00002DA2, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA2, 0x000200F8, + 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA2, + 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004504, 0x00002AAC, + 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x0000594E, + 0x00005654, 0x00005654, 0x00000000, 0x00000002, 0x0009004F, 0x00000017, + 0x000029A7, 0x00005654, 0x000000C8, 0x00000000, 0x00000000, 0x00000002, + 0x00000002, 0x000500C2, 0x00000017, 0x00002580, 0x000029A7, 0x0000011F, + 0x000500C7, 0x00000017, 0x00001EE4, 0x00002580, 0x00000B86, 0x000500C4, + 0x00000017, 0x00006047, 0x00001EE4, 0x00000065, 0x000500C2, 0x00000017, + 0x0000583F, 0x000029A7, 0x000001F7, 0x000500C7, 0x00000017, 0x0000546D, + 0x0000583F, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE1, 0x0000546D, + 0x000003C5, 0x000500C5, 0x00000017, 0x00004655, 0x00006047, 0x00005DE1, + 0x000500C2, 0x00000017, 0x00005A6F, 0x000029A7, 0x000000E9, 0x000500C7, + 0x00000017, 0x000019B1, 0x00005A6F, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DE2, 0x000019B1, 0x0000013D, 0x000500C5, 0x00000017, 0x00004656, + 0x00004655, 0x00005DE2, 0x000500C2, 0x00000017, 0x00005A70, 0x000029A7, + 0x000001C1, 0x000500C7, 0x00000017, 0x000019B3, 0x00005A70, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DE4, 0x000019B3, 0x0000049D, 0x000500C5, + 0x00000017, 0x00004657, 0x00004656, 0x00005DE4, 0x000500C2, 0x00000017, + 0x00005A71, 0x000029A7, 0x000000B3, 0x000500C7, 0x00000017, 0x000019B4, + 0x00005A71, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE5, 0x000019B4, + 0x00000215, 0x000500C5, 0x00000017, 0x00004658, 0x00004657, 0x00005DE5, + 0x000500C2, 0x00000017, 0x00005A72, 0x000029A7, 0x0000018B, 0x000500C7, + 0x00000017, 0x000019B5, 0x00005A72, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DE6, 0x000019B5, 0x00000575, 0x000500C5, 0x00000017, 0x00004659, + 0x00004658, 0x00005DE6, 0x000500C2, 0x00000017, 0x00005A82, 0x000029A7, + 0x0000007D, 0x000500C7, 0x00000017, 0x000018CB, 0x00005A82, 0x00000B86, + 0x000500C5, 0x00000017, 0x00004046, 0x00004659, 0x000018CB, 0x000500C2, + 0x00000017, 0x00005746, 0x000029A7, 0x00000155, 0x000500C7, 0x00000017, + 0x000019B6, 0x00005746, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E07, + 0x000019B6, 0x000002ED, 0x000500C5, 0x00000017, 0x000044D5, 0x00004046, + 0x00005E07, 0x000500C4, 0x00000017, 0x00001BC7, 0x000044D5, 0x00000B86, + 0x000500C5, 0x00000017, 0x00003E88, 0x000044D5, 0x00001BC7, 0x000500C4, + 0x00000017, 0x00005C8D, 0x00003E88, 0x00000BBC, 0x000500C5, 0x00000017, + 0x0000428B, 0x00003E88, 0x00005C8D, 0x00060041, 0x00000294, 0x0000556B, + 0x0000140E, 0x00000A0B, 0x00004844, 0x0003003E, 0x0000556B, 0x0000428B, + 0x00050080, 0x0000000B, 0x0000248E, 0x00004844, 0x00000A0D, 0x0007004F, + 0x00000011, 0x000051B0, 0x00004504, 0x00004504, 0x00000000, 0x00000002, + 0x0009004F, 0x00000017, 0x00003ED6, 0x00004504, 0x000000C8, 0x00000000, + 0x00000000, 0x00000002, 0x00000002, 0x000500C2, 0x00000017, 0x00002581, + 0x00003ED6, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE5, 0x00002581, + 0x00000B86, 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, 0x00000065, + 0x000500C2, 0x00000017, 0x00005840, 0x00003ED6, 0x000001F7, 0x000500C7, + 0x00000017, 0x0000546E, 0x00005840, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DE7, 0x0000546E, 0x000003C5, 0x000500C5, 0x00000017, 0x0000465A, + 0x00006048, 0x00005DE7, 0x000500C2, 0x00000017, 0x00005A73, 0x00003ED6, + 0x000000E9, 0x000500C7, 0x00000017, 0x000019B7, 0x00005A73, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DE8, 0x000019B7, 0x0000013D, 0x000500C5, + 0x00000017, 0x0000465B, 0x0000465A, 0x00005DE8, 0x000500C2, 0x00000017, + 0x00005A74, 0x00003ED6, 0x000001C1, 0x000500C7, 0x00000017, 0x000019B8, + 0x00005A74, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE9, 0x000019B8, + 0x0000049D, 0x000500C5, 0x00000017, 0x0000465C, 0x0000465B, 0x00005DE9, + 0x000500C2, 0x00000017, 0x00005A75, 0x00003ED6, 0x000000B3, 0x000500C7, + 0x00000017, 0x000019B9, 0x00005A75, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DEA, 0x000019B9, 0x00000215, 0x000500C5, 0x00000017, 0x0000465D, + 0x0000465C, 0x00005DEA, 0x000500C2, 0x00000017, 0x00005A76, 0x00003ED6, + 0x0000018B, 0x000500C7, 0x00000017, 0x000019BA, 0x00005A76, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DEB, 0x000019BA, 0x00000575, 0x000500C5, + 0x00000017, 0x0000465E, 0x0000465D, 0x00005DEB, 0x000500C2, 0x00000017, + 0x00005A83, 0x00003ED6, 0x0000007D, 0x000500C7, 0x00000017, 0x000018CC, + 0x00005A83, 0x00000B86, 0x000500C5, 0x00000017, 0x00004047, 0x0000465E, + 0x000018CC, 0x000500C2, 0x00000017, 0x00005747, 0x00003ED6, 0x00000155, + 0x000500C7, 0x00000017, 0x000019BB, 0x00005747, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005E08, 0x000019BB, 0x000002ED, 0x000500C5, 0x00000017, + 0x000044D6, 0x00004047, 0x00005E08, 0x000500C4, 0x00000017, 0x00001BC8, + 0x000044D6, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E89, 0x000044D6, + 0x00001BC8, 0x000500C4, 0x00000017, 0x00005C8E, 0x00003E89, 0x00000BBC, + 0x000500C5, 0x00000017, 0x0000428C, 0x00003E89, 0x00005C8E, 0x00060041, + 0x00000294, 0x000051EE, 0x0000140E, 0x00000A0B, 0x0000248E, 0x0003003E, + 0x000051EE, 0x0000428C, 0x00050051, 0x0000000B, 0x00003220, 0x00001FA4, + 0x00000001, 0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0E, + 0x000500B0, 0x00000009, 0x00004411, 0x00005AC0, 0x00003125, 0x000300F7, + 0x00001C26, 0x00000002, 0x000400FA, 0x00004411, 0x0000592C, 0x00001C26, + 0x000200F8, 0x0000592C, 0x00050080, 0x0000000B, 0x000033F0, 0x00004844, + 0x000056F2, 0x000500C2, 0x00000011, 0x00003A92, 0x0000594E, 0x0000085F, + 0x0009004F, 0x00000017, 0x00004160, 0x00003A92, 0x00003A92, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000233D, + 0x00004160, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE6, 0x0000233D, + 0x00000B86, 0x000500C4, 0x00000017, 0x00006049, 0x00001EE6, 0x00000065, + 0x000500C2, 0x00000017, 0x00005841, 0x00004160, 0x000001F7, 0x000500C7, + 0x00000017, 0x0000546F, 0x00005841, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DEC, 0x0000546F, 0x000003C5, 0x000500C5, 0x00000017, 0x0000465F, + 0x00006049, 0x00005DEC, 0x000500C2, 0x00000017, 0x00005A77, 0x00004160, + 0x000000E9, 0x000500C7, 0x00000017, 0x000019BC, 0x00005A77, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DED, 0x000019BC, 0x0000013D, 0x000500C5, + 0x00000017, 0x00004660, 0x0000465F, 0x00005DED, 0x000500C2, 0x00000017, + 0x00005A78, 0x00004160, 0x000001C1, 0x000500C7, 0x00000017, 0x000019BD, + 0x00005A78, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEE, 0x000019BD, + 0x0000049D, 0x000500C5, 0x00000017, 0x00004661, 0x00004660, 0x00005DEE, + 0x000500C2, 0x00000017, 0x00005A79, 0x00004160, 0x000000B3, 0x000500C7, + 0x00000017, 0x000019BE, 0x00005A79, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DEF, 0x000019BE, 0x00000215, 0x000500C5, 0x00000017, 0x00004662, + 0x00004661, 0x00005DEF, 0x000500C2, 0x00000017, 0x00005A7A, 0x00004160, + 0x0000018B, 0x000500C7, 0x00000017, 0x000019BF, 0x00005A7A, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DF0, 0x000019BF, 0x00000575, 0x000500C5, + 0x00000017, 0x00004663, 0x00004662, 0x00005DF0, 0x000500C2, 0x00000017, + 0x00005A84, 0x00004160, 0x0000007D, 0x000500C7, 0x00000017, 0x000018CD, + 0x00005A84, 0x00000B86, 0x000500C5, 0x00000017, 0x00004048, 0x00004663, + 0x000018CD, 0x000500C2, 0x00000017, 0x00005748, 0x00004160, 0x00000155, + 0x000500C7, 0x00000017, 0x000019C0, 0x00005748, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005E09, 0x000019C0, 0x000002ED, 0x000500C5, 0x00000017, + 0x000044D7, 0x00004048, 0x00005E09, 0x000500C4, 0x00000017, 0x00001BC9, + 0x000044D7, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8A, 0x000044D7, + 0x00001BC9, 0x000500C4, 0x00000017, 0x00005C8F, 0x00003E8A, 0x00000BBC, + 0x000500C5, 0x00000017, 0x0000428D, 0x00003E8A, 0x00005C8F, 0x00060041, + 0x00000294, 0x0000556C, 0x0000140E, 0x00000A0B, 0x000033F0, 0x0003003E, + 0x0000556C, 0x0000428D, 0x00050080, 0x0000000B, 0x00002156, 0x000033F0, + 0x00000A0D, 0x000500C2, 0x00000011, 0x00001A53, 0x000051B0, 0x0000085F, + 0x0009004F, 0x00000017, 0x00004161, 0x00001A53, 0x00001A53, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000233E, + 0x00004161, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE7, 0x0000233E, + 0x00000B86, 0x000500C4, 0x00000017, 0x0000604A, 0x00001EE7, 0x00000065, + 0x000500C2, 0x00000017, 0x00005842, 0x00004161, 0x000001F7, 0x000500C7, + 0x00000017, 0x00005470, 0x00005842, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DF1, 0x00005470, 0x000003C5, 0x000500C5, 0x00000017, 0x00004664, + 0x0000604A, 0x00005DF1, 0x000500C2, 0x00000017, 0x00005A7B, 0x00004161, + 0x000000E9, 0x000500C7, 0x00000017, 0x000019C1, 0x00005A7B, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DF2, 0x000019C1, 0x0000013D, 0x000500C5, + 0x00000017, 0x00004665, 0x00004664, 0x00005DF2, 0x000500C2, 0x00000017, + 0x00005A7C, 0x00004161, 0x000001C1, 0x000500C7, 0x00000017, 0x000019C2, + 0x00005A7C, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF3, 0x000019C2, + 0x0000049D, 0x000500C5, 0x00000017, 0x00004666, 0x00004665, 0x00005DF3, + 0x000500C2, 0x00000017, 0x00005A7D, 0x00004161, 0x000000B3, 0x000500C7, + 0x00000017, 0x000019C3, 0x00005A7D, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DF4, 0x000019C3, 0x00000215, 0x000500C5, 0x00000017, 0x00004667, + 0x00004666, 0x00005DF4, 0x000500C2, 0x00000017, 0x00005A7E, 0x00004161, + 0x0000018B, 0x000500C7, 0x00000017, 0x000019C4, 0x00005A7E, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DF5, 0x000019C4, 0x00000575, 0x000500C5, + 0x00000017, 0x00004668, 0x00004667, 0x00005DF5, 0x000500C2, 0x00000017, + 0x00005A85, 0x00004161, 0x0000007D, 0x000500C7, 0x00000017, 0x000018CE, + 0x00005A85, 0x00000B86, 0x000500C5, 0x00000017, 0x00004049, 0x00004668, + 0x000018CE, 0x000500C2, 0x00000017, 0x00005749, 0x00004161, 0x00000155, + 0x000500C7, 0x00000017, 0x000019C5, 0x00005749, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005E0A, 0x000019C5, 0x000002ED, 0x000500C5, 0x00000017, + 0x000044D8, 0x00004049, 0x00005E0A, 0x000500C4, 0x00000017, 0x00001BCA, + 0x000044D8, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8B, 0x000044D8, + 0x00001BCA, 0x000500C4, 0x00000017, 0x00005C90, 0x00003E8B, 0x00000BBC, + 0x000500C5, 0x00000017, 0x0000428E, 0x00003E8B, 0x00005C90, 0x00060041, + 0x00000294, 0x0000556D, 0x0000140E, 0x00000A0B, 0x00002156, 0x0003003E, + 0x0000556D, 0x0000428E, 0x00050080, 0x0000000B, 0x000039F8, 0x00003220, + 0x00000A11, 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, 0x00003125, + 0x000300F7, 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, 0x000050A3, + 0x00001C25, 0x000200F8, 0x000050A3, 0x00050080, 0x0000000B, 0x00003728, + 0x000033F0, 0x000056F2, 0x0007004F, 0x00000011, 0x00002770, 0x00005654, + 0x00005654, 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x00003ED7, + 0x00005654, 0x000000C8, 0x00000001, 0x00000001, 0x00000003, 0x00000003, + 0x000500C2, 0x00000017, 0x00002582, 0x00003ED7, 0x0000011F, 0x000500C7, + 0x00000017, 0x00001EE8, 0x00002582, 0x00000B86, 0x000500C4, 0x00000017, + 0x0000604B, 0x00001EE8, 0x00000065, 0x000500C2, 0x00000017, 0x00005843, + 0x00003ED7, 0x000001F7, 0x000500C7, 0x00000017, 0x00005471, 0x00005843, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF6, 0x00005471, 0x000003C5, + 0x000500C5, 0x00000017, 0x00004669, 0x0000604B, 0x00005DF6, 0x000500C2, + 0x00000017, 0x00005A7F, 0x00003ED7, 0x000000E9, 0x000500C7, 0x00000017, + 0x000019C6, 0x00005A7F, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF7, + 0x000019C6, 0x0000013D, 0x000500C5, 0x00000017, 0x0000466A, 0x00004669, + 0x00005DF7, 0x000500C2, 0x00000017, 0x00005A80, 0x00003ED7, 0x000001C1, + 0x000500C7, 0x00000017, 0x000019C7, 0x00005A80, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005DF8, 0x000019C7, 0x0000049D, 0x000500C5, 0x00000017, + 0x0000466B, 0x0000466A, 0x00005DF8, 0x000500C2, 0x00000017, 0x00005A81, + 0x00003ED7, 0x000000B3, 0x000500C7, 0x00000017, 0x000019C8, 0x00005A81, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF9, 0x000019C8, 0x00000215, + 0x000500C5, 0x00000017, 0x0000466C, 0x0000466B, 0x00005DF9, 0x000500C2, + 0x00000017, 0x00005A86, 0x00003ED7, 0x0000018B, 0x000500C7, 0x00000017, + 0x000019C9, 0x00005A86, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFA, + 0x000019C9, 0x00000575, 0x000500C5, 0x00000017, 0x0000466D, 0x0000466C, + 0x00005DFA, 0x000500C2, 0x00000017, 0x00005A87, 0x00003ED7, 0x0000007D, + 0x000500C7, 0x00000017, 0x000018CF, 0x00005A87, 0x00000B86, 0x000500C5, + 0x00000017, 0x0000404A, 0x0000466D, 0x000018CF, 0x000500C2, 0x00000017, + 0x0000574A, 0x00003ED7, 0x00000155, 0x000500C7, 0x00000017, 0x000019CA, + 0x0000574A, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0B, 0x000019CA, + 0x000002ED, 0x000500C5, 0x00000017, 0x000044D9, 0x0000404A, 0x00005E0B, + 0x000500C4, 0x00000017, 0x00001BCB, 0x000044D9, 0x00000B86, 0x000500C5, + 0x00000017, 0x00003E8C, 0x000044D9, 0x00001BCB, 0x000500C4, 0x00000017, + 0x00005C91, 0x00003E8C, 0x00000BBC, 0x000500C5, 0x00000017, 0x0000428F, + 0x00003E8C, 0x00005C91, 0x00060041, 0x00000294, 0x0000556E, 0x0000140E, + 0x00000A0B, 0x00003728, 0x0003003E, 0x0000556E, 0x0000428F, 0x00050080, + 0x0000000B, 0x0000248F, 0x00003728, 0x00000A0D, 0x0007004F, 0x00000011, + 0x000051B1, 0x00004504, 0x00004504, 0x00000001, 0x00000003, 0x0009004F, + 0x00000017, 0x00003ED8, 0x00004504, 0x000000C8, 0x00000001, 0x00000001, + 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002583, 0x00003ED8, + 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE9, 0x00002583, 0x00000B86, + 0x000500C4, 0x00000017, 0x0000604C, 0x00001EE9, 0x00000065, 0x000500C2, + 0x00000017, 0x00005844, 0x00003ED8, 0x000001F7, 0x000500C7, 0x00000017, + 0x00005472, 0x00005844, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFB, + 0x00005472, 0x000003C5, 0x000500C5, 0x00000017, 0x0000466E, 0x0000604C, + 0x00005DFB, 0x000500C2, 0x00000017, 0x00005A88, 0x00003ED8, 0x000000E9, + 0x000500C7, 0x00000017, 0x000019CB, 0x00005A88, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005DFC, 0x000019CB, 0x0000013D, 0x000500C5, 0x00000017, + 0x0000466F, 0x0000466E, 0x00005DFC, 0x000500C2, 0x00000017, 0x00005A89, + 0x00003ED8, 0x000001C1, 0x000500C7, 0x00000017, 0x000019CC, 0x00005A89, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFD, 0x000019CC, 0x0000049D, + 0x000500C5, 0x00000017, 0x00004670, 0x0000466F, 0x00005DFD, 0x000500C2, + 0x00000017, 0x00005A8A, 0x00003ED8, 0x000000B3, 0x000500C7, 0x00000017, + 0x000019CD, 0x00005A8A, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFE, + 0x000019CD, 0x00000215, 0x000500C5, 0x00000017, 0x00004671, 0x00004670, + 0x00005DFE, 0x000500C2, 0x00000017, 0x00005A8B, 0x00003ED8, 0x0000018B, + 0x000500C7, 0x00000017, 0x000019CE, 0x00005A8B, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005DFF, 0x000019CE, 0x00000575, 0x000500C5, 0x00000017, + 0x00004672, 0x00004671, 0x00005DFF, 0x000500C2, 0x00000017, 0x00005A8C, + 0x00003ED8, 0x0000007D, 0x000500C7, 0x00000017, 0x000018D0, 0x00005A8C, + 0x00000B86, 0x000500C5, 0x00000017, 0x0000404B, 0x00004672, 0x000018D0, + 0x000500C2, 0x00000017, 0x0000574B, 0x00003ED8, 0x00000155, 0x000500C7, + 0x00000017, 0x000019CF, 0x0000574B, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005E0C, 0x000019CF, 0x000002ED, 0x000500C5, 0x00000017, 0x000044DA, + 0x0000404B, 0x00005E0C, 0x000500C4, 0x00000017, 0x00001BCC, 0x000044DA, + 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8D, 0x000044DA, 0x00001BCC, + 0x000500C4, 0x00000017, 0x00005C92, 0x00003E8D, 0x00000BBC, 0x000500C5, + 0x00000017, 0x00004290, 0x00003E8D, 0x00005C92, 0x00060041, 0x00000294, + 0x0000556F, 0x0000140E, 0x00000A0B, 0x0000248F, 0x0003003E, 0x0000556F, + 0x00004290, 0x00050080, 0x0000000B, 0x000039F9, 0x00003220, 0x00000A14, + 0x000500B0, 0x00000009, 0x00002E0C, 0x000039F9, 0x00003125, 0x000300F7, + 0x0000467D, 0x00000002, 0x000400FA, 0x00002E0C, 0x0000592D, 0x0000467D, + 0x000200F8, 0x0000592D, 0x00050080, 0x0000000B, 0x000033F1, 0x00003728, + 0x000056F2, 0x000500C2, 0x00000011, 0x00003A93, 0x00002770, 0x0000085F, + 0x0009004F, 0x00000017, 0x00004162, 0x00003A93, 0x00003A93, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000233F, + 0x00004162, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EEA, 0x0000233F, + 0x00000B86, 0x000500C4, 0x00000017, 0x0000604D, 0x00001EEA, 0x00000065, + 0x000500C2, 0x00000017, 0x00005845, 0x00004162, 0x000001F7, 0x000500C7, + 0x00000017, 0x00005473, 0x00005845, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005E00, 0x00005473, 0x000003C5, 0x000500C5, 0x00000017, 0x00004673, + 0x0000604D, 0x00005E00, 0x000500C2, 0x00000017, 0x00005A8D, 0x00004162, + 0x000000E9, 0x000500C7, 0x00000017, 0x000019D0, 0x00005A8D, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005E01, 0x000019D0, 0x0000013D, 0x000500C5, + 0x00000017, 0x00004674, 0x00004673, 0x00005E01, 0x000500C2, 0x00000017, + 0x00005A8E, 0x00004162, 0x000001C1, 0x000500C7, 0x00000017, 0x000019D1, + 0x00005A8E, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E02, 0x000019D1, + 0x0000049D, 0x000500C5, 0x00000017, 0x00004675, 0x00004674, 0x00005E02, + 0x000500C2, 0x00000017, 0x00005A8F, 0x00004162, 0x000000B3, 0x000500C7, + 0x00000017, 0x000019D2, 0x00005A8F, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005E03, 0x000019D2, 0x00000215, 0x000500C5, 0x00000017, 0x00004676, + 0x00004675, 0x00005E03, 0x000500C2, 0x00000017, 0x00005A90, 0x00004162, + 0x0000018B, 0x000500C7, 0x00000017, 0x000019D3, 0x00005A90, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005E04, 0x000019D3, 0x00000575, 0x000500C5, + 0x00000017, 0x00004677, 0x00004676, 0x00005E04, 0x000500C2, 0x00000017, + 0x00005A91, 0x00004162, 0x0000007D, 0x000500C7, 0x00000017, 0x000018D1, + 0x00005A91, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404C, 0x00004677, + 0x000018D1, 0x000500C2, 0x00000017, 0x0000574C, 0x00004162, 0x00000155, + 0x000500C7, 0x00000017, 0x000019D4, 0x0000574C, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005E0D, 0x000019D4, 0x000002ED, 0x000500C5, 0x00000017, + 0x000044DB, 0x0000404C, 0x00005E0D, 0x000500C4, 0x00000017, 0x00001BCD, + 0x000044DB, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8E, 0x000044DB, + 0x00001BCD, 0x000500C4, 0x00000017, 0x00005C93, 0x00003E8E, 0x00000BBC, + 0x000500C5, 0x00000017, 0x00004291, 0x00003E8E, 0x00005C93, 0x00060041, + 0x00000294, 0x00005570, 0x0000140E, 0x00000A0B, 0x000033F1, 0x0003003E, + 0x00005570, 0x00004291, 0x00050080, 0x0000000B, 0x00002157, 0x000033F1, + 0x00000A0D, 0x000500C2, 0x00000011, 0x00001A54, 0x000051B1, 0x0000085F, + 0x0009004F, 0x00000017, 0x00004163, 0x00001A54, 0x00001A54, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002340, + 0x00004163, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EEB, 0x00002340, + 0x00000B86, 0x000500C4, 0x00000017, 0x0000604E, 0x00001EEB, 0x00000065, + 0x000500C2, 0x00000017, 0x00005846, 0x00004163, 0x000001F7, 0x000500C7, + 0x00000017, 0x00005474, 0x00005846, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005E05, 0x00005474, 0x000003C5, 0x000500C5, 0x00000017, 0x00004678, + 0x0000604E, 0x00005E05, 0x000500C2, 0x00000017, 0x00005A92, 0x00004163, + 0x000000E9, 0x000500C7, 0x00000017, 0x000019D5, 0x00005A92, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005E06, 0x000019D5, 0x0000013D, 0x000500C5, + 0x00000017, 0x00004679, 0x00004678, 0x00005E06, 0x000500C2, 0x00000017, + 0x00005A93, 0x00004163, 0x000001C1, 0x000500C7, 0x00000017, 0x000019D6, + 0x00005A93, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0E, 0x000019D6, + 0x0000049D, 0x000500C5, 0x00000017, 0x0000467A, 0x00004679, 0x00005E0E, + 0x000500C2, 0x00000017, 0x00005A94, 0x00004163, 0x000000B3, 0x000500C7, + 0x00000017, 0x000019D7, 0x00005A94, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005E0F, 0x000019D7, 0x00000215, 0x000500C5, 0x00000017, 0x0000467B, + 0x0000467A, 0x00005E0F, 0x000500C2, 0x00000017, 0x00005A95, 0x00004163, + 0x0000018B, 0x000500C7, 0x00000017, 0x000019D8, 0x00005A95, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005E10, 0x000019D8, 0x00000575, 0x000500C5, + 0x00000017, 0x0000467C, 0x0000467B, 0x00005E10, 0x000500C2, 0x00000017, + 0x00005A96, 0x00004163, 0x0000007D, 0x000500C7, 0x00000017, 0x000018D2, + 0x00005A96, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404D, 0x0000467C, + 0x000018D2, 0x000500C2, 0x00000017, 0x0000574D, 0x00004163, 0x00000155, + 0x000500C7, 0x00000017, 0x000019D9, 0x0000574D, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005E11, 0x000019D9, 0x000002ED, 0x000500C5, 0x00000017, + 0x000044DC, 0x0000404D, 0x00005E11, 0x000500C4, 0x00000017, 0x00001BCE, + 0x000044DC, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8F, 0x000044DC, + 0x00001BCE, 0x000500C4, 0x00000017, 0x00005C94, 0x00003E8F, 0x00000BBC, + 0x000500C5, 0x00000017, 0x00004292, 0x00003E8F, 0x00005C94, 0x00060041, + 0x00000294, 0x00005E66, 0x0000140E, 0x00000A0B, 0x00002157, 0x0003003E, + 0x00005E66, 0x00004292, 0x000200F9, 0x0000467D, 0x000200F8, 0x0000467D, + 0x000200F9, 0x00001C25, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001C26, + 0x000200F8, 0x00001C26, 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, + 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_bgra4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_bgra4_cs.h new file mode 100644 index 000000000..c4c0775f6 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_bgra4_cs.h @@ -0,0 +1,1263 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25155 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_3 = OpConstant %uint 3 + %uint_11 = OpConstant %uint 11 + %287 = OpConstantComposite %v4uint %uint_3 %uint_11 %uint_3 %uint_11 + %uint_1 = OpConstant %uint 1 + %uint_8 = OpConstant %uint 8 + %uint_7 = OpConstant %uint 7 + %uint_15 = OpConstant %uint 15 + %503 = OpConstantComposite %v4uint %uint_7 %uint_15 %uint_7 %uint_15 + %uint_24 = OpConstant %uint 24 + %uint_2 = OpConstant %uint 2 + %uint_10 = OpConstant %uint 10 + %233 = OpConstantComposite %v4uint %uint_2 %uint_10 %uint_2 %uint_10 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 + %uint_14 = OpConstant %uint 14 + %449 = OpConstantComposite %v4uint %uint_6 %uint_14 %uint_6 %uint_14 + %uint_20 = OpConstant %uint 20 + %uint_9 = OpConstant %uint 9 + %179 = OpConstantComposite %v4uint %uint_1 %uint_9 %uint_1 %uint_9 + %uint_5 = OpConstant %uint 5 + %uint_13 = OpConstant %uint 13 + %395 = OpConstantComposite %v4uint %uint_5 %uint_13 %uint_5 %uint_13 + %uint_16 = OpConstant %uint 16 + %uint_0 = OpConstant %uint 0 + %125 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_0 %uint_8 + %uint_12 = OpConstant %uint 12 + %341 = OpConstantComposite %v4uint %uint_4 %uint_12 %uint_4 %uint_12 + %uint_28 = OpConstant %uint 28 +%uint_16711935 = OpConstant %uint 16711935 +%uint_4278255360 = OpConstant %uint 4278255360 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 + %2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform + %uint_32 = OpConstant %uint 32 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_32 %uint_1 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %2950 = OpConstantComposite %v4uint %uint_1 %uint_1 %uint_1 %uint_1 + %1181 = OpConstantComposite %v4uint %uint_24 %uint_24 %uint_24 %uint_24 + %101 = OpConstantComposite %v4uint %uint_4 %uint_4 %uint_4 %uint_4 + %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 + %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 + %1397 = OpConstantComposite %v4uint %uint_28 %uint_28 %uint_28 %uint_28 + %3004 = OpConstantComposite %v4uint %uint_2 %uint_2 %uint_2 %uint_2 + %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 + %200 = OpConstantNull %v2uint + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %14903 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12857 = OpLoad %v3uint %gl_GlobalInvocationID + %7883 = OpShiftLeftLogical %v3uint %12857 %2596 + %17411 = OpVectorShuffle %v2uint %7883 %7883 0 1 + %8592 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %11122 = OpLoad %v3uint %8592 + %21091 = OpVectorShuffle %v2uint %11122 %11122 0 1 + %8972 = OpUGreaterThanEqual %v2bool %17411 %21091 + %24679 = OpAny %bool %8972 + OpSelectionMerge %12897 DontFlatten + OpBranchConditional %24679 %21992 %12897 + %21992 = OpLabel + OpBranch %14903 + %12897 = OpLabel + %8100 = OpShiftLeftLogical %v3uint %7883 %2620 + %11674 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %25045 = OpLoad %uint %11674 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7 + %12581 = OpLoad %uint %21275 + %23969 = OpBitcast %v3int %8100 + %15699 = OpCompositeExtract %int %23969 0 + %9362 = OpIMul %int %15699 %int_2 + %6362 = OpCompositeExtract %int %23969 2 + %14505 = OpBitcast %int %12581 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %23969 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %25045 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %9362 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %10968 = OpIAdd %uint %19270 %22875 + %18500 = OpShiftRightLogical %uint %10968 %uint_4 + %22258 = OpShiftRightLogical %uint %25045 %uint_4 + %9909 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %9909 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %19705 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %21069 %25128 + %21069 = OpLabel + %10830 = OpBitcast %v3int %7883 + %18488 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %12176 = OpLoad %uint %18488 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22186 = OpLoad %uint %20458 + %18756 = OpCompositeExtract %int %10830 1 + %19701 = OpShiftRightArithmetic %int %18756 %int_4 + %10055 = OpCompositeExtract %int %10830 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22186 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %19701 %21281 + %9032 = OpShiftRightLogical %uint %12176 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10830 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_9 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %18756 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_9 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %18756 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_9 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %18756 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6795 = OpBitcast %v2int %17411 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18792 + %18757 = OpCompositeExtract %int %6795 0 + %19702 = OpShiftRightArithmetic %int %18757 %int_5 + %10056 = OpCompositeExtract %int %6795 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %19702 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_10 + %10934 = OpBitwiseAnd %int %18757 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_3 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18757 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %21069 %12098 %25128 + OpBranch %23266 + %19705 = OpLabel + %6796 = OpBitcast %v3int %7883 + %18489 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %12177 = OpLoad %uint %18489 + %20459 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20989 = OpLoad %uint %20459 + %10584 = OpCompositeExtract %int %6796 0 + %19594 = OpIMul %int %10584 %int_8 + %6363 = OpCompositeExtract %int %6796 2 + %14506 = OpBitcast %int %20989 + %11280 = OpIMul %int %6363 %14506 + %17599 = OpCompositeExtract %int %6796 1 + %22229 = OpIAdd %int %11280 %17599 + %22406 = OpBitcast %int %12177 + %7839 = OpIMul %int %22229 %22406 + %7984 = OpIAdd %int %19594 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %19705 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %23266 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %13392 None + OpBranchConditional %15139 %11064 %13392 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %13392 + %13392 = OpLabel + %22100 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %11876 = OpSelect %uint %10467 %uint_2 %uint_1 + %11339 = OpIAdd %uint %21493 %11876 + %18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %11339 + %6578 = OpLoad %v4uint %18278 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10585 %14874 + %10585 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %13392 %16377 %10585 + OpSelectionMerge %11682 None + OpBranchConditional %15139 %11065 %11682 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11682 + %11682 = OpLabel + %17668 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %22862 = OpVectorShuffle %v2uint %22100 %22100 0 2 + %10663 = OpVectorShuffle %v4uint %22100 %200 0 0 2 2 + %9600 = OpShiftRightLogical %v4uint %10663 %287 + %7908 = OpBitwiseAnd %v4uint %9600 %2950 + %24647 = OpShiftLeftLogical %v4uint %7908 %317 + %22591 = OpShiftRightLogical %v4uint %10663 %503 + %21613 = OpBitwiseAnd %v4uint %22591 %2950 + %24033 = OpShiftLeftLogical %v4uint %21613 %1181 + %18005 = OpBitwiseOr %v4uint %24647 %24033 + %23151 = OpShiftRightLogical %v4uint %10663 %233 + %6577 = OpBitwiseAnd %v4uint %23151 %2950 + %24034 = OpShiftLeftLogical %v4uint %6577 %101 + %18006 = OpBitwiseOr %v4uint %18005 %24034 + %23152 = OpShiftRightLogical %v4uint %10663 %449 + %6579 = OpBitwiseAnd %v4uint %23152 %2950 + %24036 = OpShiftLeftLogical %v4uint %6579 %965 + %18007 = OpBitwiseOr %v4uint %18006 %24036 + %23170 = OpShiftRightLogical %v4uint %10663 %179 + %6347 = OpBitwiseAnd %v4uint %23170 %2950 + %16454 = OpBitwiseOr %v4uint %18007 %6347 + %22342 = OpShiftRightLogical %v4uint %10663 %395 + %6580 = OpBitwiseAnd %v4uint %22342 %2950 + %24037 = OpShiftLeftLogical %v4uint %6580 %749 + %18008 = OpBitwiseOr %v4uint %16454 %24037 + %23153 = OpShiftRightLogical %v4uint %10663 %125 + %6581 = OpBitwiseAnd %v4uint %23153 %2950 + %24038 = OpShiftLeftLogical %v4uint %6581 %533 + %18009 = OpBitwiseOr %v4uint %18008 %24038 + %23154 = OpShiftRightLogical %v4uint %10663 %341 + %6582 = OpBitwiseAnd %v4uint %23154 %2950 + %24071 = OpShiftLeftLogical %v4uint %6582 %1397 + %17621 = OpBitwiseOr %v4uint %18009 %24071 + %7111 = OpShiftLeftLogical %v4uint %17621 %2950 + %16008 = OpBitwiseOr %v4uint %17621 %7111 + %23693 = OpShiftLeftLogical %v4uint %16008 %3004 + %17035 = OpBitwiseOr %v4uint %16008 %23693 + %21867 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18500 + OpStore %21867 %17035 + %9358 = OpIAdd %uint %18500 %uint_1 + %20912 = OpVectorShuffle %v2uint %17668 %17668 0 2 + %16086 = OpVectorShuffle %v4uint %17668 %200 0 0 2 2 + %9601 = OpShiftRightLogical %v4uint %16086 %287 + %7909 = OpBitwiseAnd %v4uint %9601 %2950 + %24648 = OpShiftLeftLogical %v4uint %7909 %317 + %22592 = OpShiftRightLogical %v4uint %16086 %503 + %21614 = OpBitwiseAnd %v4uint %22592 %2950 + %24039 = OpShiftLeftLogical %v4uint %21614 %1181 + %18010 = OpBitwiseOr %v4uint %24648 %24039 + %23155 = OpShiftRightLogical %v4uint %16086 %233 + %6583 = OpBitwiseAnd %v4uint %23155 %2950 + %24040 = OpShiftLeftLogical %v4uint %6583 %101 + %18011 = OpBitwiseOr %v4uint %18010 %24040 + %23156 = OpShiftRightLogical %v4uint %16086 %449 + %6584 = OpBitwiseAnd %v4uint %23156 %2950 + %24041 = OpShiftLeftLogical %v4uint %6584 %965 + %18012 = OpBitwiseOr %v4uint %18011 %24041 + %23171 = OpShiftRightLogical %v4uint %16086 %179 + %6348 = OpBitwiseAnd %v4uint %23171 %2950 + %16455 = OpBitwiseOr %v4uint %18012 %6348 + %22343 = OpShiftRightLogical %v4uint %16086 %395 + %6585 = OpBitwiseAnd %v4uint %22343 %2950 + %24042 = OpShiftLeftLogical %v4uint %6585 %749 + %18013 = OpBitwiseOr %v4uint %16455 %24042 + %23157 = OpShiftRightLogical %v4uint %16086 %125 + %6586 = OpBitwiseAnd %v4uint %23157 %2950 + %24043 = OpShiftLeftLogical %v4uint %6586 %533 + %18014 = OpBitwiseOr %v4uint %18013 %24043 + %23158 = OpShiftRightLogical %v4uint %16086 %341 + %6587 = OpBitwiseAnd %v4uint %23158 %2950 + %24072 = OpShiftLeftLogical %v4uint %6587 %1397 + %17622 = OpBitwiseOr %v4uint %18014 %24072 + %7112 = OpShiftLeftLogical %v4uint %17622 %2950 + %16009 = OpBitwiseOr %v4uint %17622 %7112 + %23694 = OpShiftLeftLogical %v4uint %16009 %3004 + %17036 = OpBitwiseOr %v4uint %16009 %23694 + %20974 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %9358 + OpStore %20974 %17036 + %12832 = OpCompositeExtract %uint %8100 1 + %23232 = OpIAdd %uint %12832 %int_1 + %17425 = OpULessThan %bool %23232 %12581 + OpSelectionMerge %7206 DontFlatten + OpBranchConditional %17425 %22828 %7206 + %22828 = OpLabel + %13296 = OpIAdd %uint %18500 %22258 + %14994 = OpShiftRightLogical %v2uint %22862 %2143 + %16736 = OpVectorShuffle %v4uint %14994 %14994 0 0 1 1 + %9021 = OpShiftRightLogical %v4uint %16736 %287 + %7910 = OpBitwiseAnd %v4uint %9021 %2950 + %24649 = OpShiftLeftLogical %v4uint %7910 %317 + %22593 = OpShiftRightLogical %v4uint %16736 %503 + %21615 = OpBitwiseAnd %v4uint %22593 %2950 + %24044 = OpShiftLeftLogical %v4uint %21615 %1181 + %18015 = OpBitwiseOr %v4uint %24649 %24044 + %23159 = OpShiftRightLogical %v4uint %16736 %233 + %6588 = OpBitwiseAnd %v4uint %23159 %2950 + %24045 = OpShiftLeftLogical %v4uint %6588 %101 + %18016 = OpBitwiseOr %v4uint %18015 %24045 + %23160 = OpShiftRightLogical %v4uint %16736 %449 + %6589 = OpBitwiseAnd %v4uint %23160 %2950 + %24046 = OpShiftLeftLogical %v4uint %6589 %965 + %18017 = OpBitwiseOr %v4uint %18016 %24046 + %23172 = OpShiftRightLogical %v4uint %16736 %179 + %6349 = OpBitwiseAnd %v4uint %23172 %2950 + %16456 = OpBitwiseOr %v4uint %18017 %6349 + %22344 = OpShiftRightLogical %v4uint %16736 %395 + %6590 = OpBitwiseAnd %v4uint %22344 %2950 + %24047 = OpShiftLeftLogical %v4uint %6590 %749 + %18018 = OpBitwiseOr %v4uint %16456 %24047 + %23161 = OpShiftRightLogical %v4uint %16736 %125 + %6591 = OpBitwiseAnd %v4uint %23161 %2950 + %24048 = OpShiftLeftLogical %v4uint %6591 %533 + %18019 = OpBitwiseOr %v4uint %18018 %24048 + %23162 = OpShiftRightLogical %v4uint %16736 %341 + %6592 = OpBitwiseAnd %v4uint %23162 %2950 + %24073 = OpShiftLeftLogical %v4uint %6592 %1397 + %17623 = OpBitwiseOr %v4uint %18019 %24073 + %7113 = OpShiftLeftLogical %v4uint %17623 %2950 + %16010 = OpBitwiseOr %v4uint %17623 %7113 + %23695 = OpShiftLeftLogical %v4uint %16010 %3004 + %17037 = OpBitwiseOr %v4uint %16010 %23695 + %21868 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13296 + OpStore %21868 %17037 + %8534 = OpIAdd %uint %13296 %uint_1 + %6739 = OpShiftRightLogical %v2uint %20912 %2143 + %16737 = OpVectorShuffle %v4uint %6739 %6739 0 0 1 1 + %9022 = OpShiftRightLogical %v4uint %16737 %287 + %7911 = OpBitwiseAnd %v4uint %9022 %2950 + %24650 = OpShiftLeftLogical %v4uint %7911 %317 + %22594 = OpShiftRightLogical %v4uint %16737 %503 + %21616 = OpBitwiseAnd %v4uint %22594 %2950 + %24049 = OpShiftLeftLogical %v4uint %21616 %1181 + %18020 = OpBitwiseOr %v4uint %24650 %24049 + %23163 = OpShiftRightLogical %v4uint %16737 %233 + %6593 = OpBitwiseAnd %v4uint %23163 %2950 + %24050 = OpShiftLeftLogical %v4uint %6593 %101 + %18021 = OpBitwiseOr %v4uint %18020 %24050 + %23164 = OpShiftRightLogical %v4uint %16737 %449 + %6594 = OpBitwiseAnd %v4uint %23164 %2950 + %24051 = OpShiftLeftLogical %v4uint %6594 %965 + %18022 = OpBitwiseOr %v4uint %18021 %24051 + %23173 = OpShiftRightLogical %v4uint %16737 %179 + %6350 = OpBitwiseAnd %v4uint %23173 %2950 + %16457 = OpBitwiseOr %v4uint %18022 %6350 + %22345 = OpShiftRightLogical %v4uint %16737 %395 + %6595 = OpBitwiseAnd %v4uint %22345 %2950 + %24052 = OpShiftLeftLogical %v4uint %6595 %749 + %18023 = OpBitwiseOr %v4uint %16457 %24052 + %23165 = OpShiftRightLogical %v4uint %16737 %125 + %6596 = OpBitwiseAnd %v4uint %23165 %2950 + %24053 = OpShiftLeftLogical %v4uint %6596 %533 + %18024 = OpBitwiseOr %v4uint %18023 %24053 + %23166 = OpShiftRightLogical %v4uint %16737 %341 + %6597 = OpBitwiseAnd %v4uint %23166 %2950 + %24074 = OpShiftLeftLogical %v4uint %6597 %1397 + %17624 = OpBitwiseOr %v4uint %18024 %24074 + %7114 = OpShiftLeftLogical %v4uint %17624 %2950 + %16011 = OpBitwiseOr %v4uint %17624 %7114 + %23696 = OpShiftLeftLogical %v4uint %16011 %3004 + %17038 = OpBitwiseOr %v4uint %16011 %23696 + %21869 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %8534 + OpStore %21869 %17038 + %14840 = OpIAdd %uint %12832 %int_2 + %11787 = OpULessThan %bool %14840 %12581 + OpSelectionMerge %7205 DontFlatten + OpBranchConditional %11787 %20643 %7205 + %20643 = OpLabel + %14120 = OpIAdd %uint %13296 %22258 + %10096 = OpVectorShuffle %v2uint %22100 %22100 1 3 + %16087 = OpVectorShuffle %v4uint %22100 %200 1 1 3 3 + %9602 = OpShiftRightLogical %v4uint %16087 %287 + %7912 = OpBitwiseAnd %v4uint %9602 %2950 + %24651 = OpShiftLeftLogical %v4uint %7912 %317 + %22595 = OpShiftRightLogical %v4uint %16087 %503 + %21617 = OpBitwiseAnd %v4uint %22595 %2950 + %24054 = OpShiftLeftLogical %v4uint %21617 %1181 + %18025 = OpBitwiseOr %v4uint %24651 %24054 + %23167 = OpShiftRightLogical %v4uint %16087 %233 + %6598 = OpBitwiseAnd %v4uint %23167 %2950 + %24055 = OpShiftLeftLogical %v4uint %6598 %101 + %18026 = OpBitwiseOr %v4uint %18025 %24055 + %23168 = OpShiftRightLogical %v4uint %16087 %449 + %6599 = OpBitwiseAnd %v4uint %23168 %2950 + %24056 = OpShiftLeftLogical %v4uint %6599 %965 + %18027 = OpBitwiseOr %v4uint %18026 %24056 + %23174 = OpShiftRightLogical %v4uint %16087 %179 + %6351 = OpBitwiseAnd %v4uint %23174 %2950 + %16458 = OpBitwiseOr %v4uint %18027 %6351 + %22346 = OpShiftRightLogical %v4uint %16087 %395 + %6600 = OpBitwiseAnd %v4uint %22346 %2950 + %24057 = OpShiftLeftLogical %v4uint %6600 %749 + %18028 = OpBitwiseOr %v4uint %16458 %24057 + %23169 = OpShiftRightLogical %v4uint %16087 %125 + %6601 = OpBitwiseAnd %v4uint %23169 %2950 + %24058 = OpShiftLeftLogical %v4uint %6601 %533 + %18029 = OpBitwiseOr %v4uint %18028 %24058 + %23175 = OpShiftRightLogical %v4uint %16087 %341 + %6602 = OpBitwiseAnd %v4uint %23175 %2950 + %24075 = OpShiftLeftLogical %v4uint %6602 %1397 + %17625 = OpBitwiseOr %v4uint %18029 %24075 + %7115 = OpShiftLeftLogical %v4uint %17625 %2950 + %16012 = OpBitwiseOr %v4uint %17625 %7115 + %23697 = OpShiftLeftLogical %v4uint %16012 %3004 + %17039 = OpBitwiseOr %v4uint %16012 %23697 + %21870 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %14120 + OpStore %21870 %17039 + %9359 = OpIAdd %uint %14120 %uint_1 + %20913 = OpVectorShuffle %v2uint %17668 %17668 1 3 + %16088 = OpVectorShuffle %v4uint %17668 %200 1 1 3 3 + %9603 = OpShiftRightLogical %v4uint %16088 %287 + %7913 = OpBitwiseAnd %v4uint %9603 %2950 + %24652 = OpShiftLeftLogical %v4uint %7913 %317 + %22596 = OpShiftRightLogical %v4uint %16088 %503 + %21618 = OpBitwiseAnd %v4uint %22596 %2950 + %24059 = OpShiftLeftLogical %v4uint %21618 %1181 + %18030 = OpBitwiseOr %v4uint %24652 %24059 + %23176 = OpShiftRightLogical %v4uint %16088 %233 + %6603 = OpBitwiseAnd %v4uint %23176 %2950 + %24060 = OpShiftLeftLogical %v4uint %6603 %101 + %18031 = OpBitwiseOr %v4uint %18030 %24060 + %23177 = OpShiftRightLogical %v4uint %16088 %449 + %6604 = OpBitwiseAnd %v4uint %23177 %2950 + %24061 = OpShiftLeftLogical %v4uint %6604 %965 + %18032 = OpBitwiseOr %v4uint %18031 %24061 + %23178 = OpShiftRightLogical %v4uint %16088 %179 + %6352 = OpBitwiseAnd %v4uint %23178 %2950 + %16459 = OpBitwiseOr %v4uint %18032 %6352 + %22347 = OpShiftRightLogical %v4uint %16088 %395 + %6605 = OpBitwiseAnd %v4uint %22347 %2950 + %24062 = OpShiftLeftLogical %v4uint %6605 %749 + %18033 = OpBitwiseOr %v4uint %16459 %24062 + %23179 = OpShiftRightLogical %v4uint %16088 %125 + %6606 = OpBitwiseAnd %v4uint %23179 %2950 + %24063 = OpShiftLeftLogical %v4uint %6606 %533 + %18034 = OpBitwiseOr %v4uint %18033 %24063 + %23180 = OpShiftRightLogical %v4uint %16088 %341 + %6607 = OpBitwiseAnd %v4uint %23180 %2950 + %24076 = OpShiftLeftLogical %v4uint %6607 %1397 + %17626 = OpBitwiseOr %v4uint %18034 %24076 + %7116 = OpShiftLeftLogical %v4uint %17626 %2950 + %16013 = OpBitwiseOr %v4uint %17626 %7116 + %23698 = OpShiftLeftLogical %v4uint %16013 %3004 + %17040 = OpBitwiseOr %v4uint %16013 %23698 + %21871 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %9359 + OpStore %21871 %17040 + %14841 = OpIAdd %uint %12832 %int_3 + %11788 = OpULessThan %bool %14841 %12581 + OpSelectionMerge %18045 DontFlatten + OpBranchConditional %11788 %22829 %18045 + %22829 = OpLabel + %13297 = OpIAdd %uint %14120 %22258 + %14995 = OpShiftRightLogical %v2uint %10096 %2143 + %16738 = OpVectorShuffle %v4uint %14995 %14995 0 0 1 1 + %9023 = OpShiftRightLogical %v4uint %16738 %287 + %7914 = OpBitwiseAnd %v4uint %9023 %2950 + %24653 = OpShiftLeftLogical %v4uint %7914 %317 + %22597 = OpShiftRightLogical %v4uint %16738 %503 + %21619 = OpBitwiseAnd %v4uint %22597 %2950 + %24064 = OpShiftLeftLogical %v4uint %21619 %1181 + %18035 = OpBitwiseOr %v4uint %24653 %24064 + %23181 = OpShiftRightLogical %v4uint %16738 %233 + %6608 = OpBitwiseAnd %v4uint %23181 %2950 + %24065 = OpShiftLeftLogical %v4uint %6608 %101 + %18036 = OpBitwiseOr %v4uint %18035 %24065 + %23182 = OpShiftRightLogical %v4uint %16738 %449 + %6609 = OpBitwiseAnd %v4uint %23182 %2950 + %24066 = OpShiftLeftLogical %v4uint %6609 %965 + %18037 = OpBitwiseOr %v4uint %18036 %24066 + %23183 = OpShiftRightLogical %v4uint %16738 %179 + %6353 = OpBitwiseAnd %v4uint %23183 %2950 + %16460 = OpBitwiseOr %v4uint %18037 %6353 + %22348 = OpShiftRightLogical %v4uint %16738 %395 + %6610 = OpBitwiseAnd %v4uint %22348 %2950 + %24067 = OpShiftLeftLogical %v4uint %6610 %749 + %18038 = OpBitwiseOr %v4uint %16460 %24067 + %23184 = OpShiftRightLogical %v4uint %16738 %125 + %6611 = OpBitwiseAnd %v4uint %23184 %2950 + %24068 = OpShiftLeftLogical %v4uint %6611 %533 + %18039 = OpBitwiseOr %v4uint %18038 %24068 + %23185 = OpShiftRightLogical %v4uint %16738 %341 + %6612 = OpBitwiseAnd %v4uint %23185 %2950 + %24077 = OpShiftLeftLogical %v4uint %6612 %1397 + %17627 = OpBitwiseOr %v4uint %18039 %24077 + %7117 = OpShiftLeftLogical %v4uint %17627 %2950 + %16014 = OpBitwiseOr %v4uint %17627 %7117 + %23699 = OpShiftLeftLogical %v4uint %16014 %3004 + %17041 = OpBitwiseOr %v4uint %16014 %23699 + %21872 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13297 + OpStore %21872 %17041 + %8535 = OpIAdd %uint %13297 %uint_1 + %6740 = OpShiftRightLogical %v2uint %20913 %2143 + %16739 = OpVectorShuffle %v4uint %6740 %6740 0 0 1 1 + %9024 = OpShiftRightLogical %v4uint %16739 %287 + %7915 = OpBitwiseAnd %v4uint %9024 %2950 + %24654 = OpShiftLeftLogical %v4uint %7915 %317 + %22598 = OpShiftRightLogical %v4uint %16739 %503 + %21620 = OpBitwiseAnd %v4uint %22598 %2950 + %24069 = OpShiftLeftLogical %v4uint %21620 %1181 + %18040 = OpBitwiseOr %v4uint %24654 %24069 + %23186 = OpShiftRightLogical %v4uint %16739 %233 + %6613 = OpBitwiseAnd %v4uint %23186 %2950 + %24070 = OpShiftLeftLogical %v4uint %6613 %101 + %18041 = OpBitwiseOr %v4uint %18040 %24070 + %23187 = OpShiftRightLogical %v4uint %16739 %449 + %6614 = OpBitwiseAnd %v4uint %23187 %2950 + %24078 = OpShiftLeftLogical %v4uint %6614 %965 + %18042 = OpBitwiseOr %v4uint %18041 %24078 + %23188 = OpShiftRightLogical %v4uint %16739 %179 + %6354 = OpBitwiseAnd %v4uint %23188 %2950 + %16461 = OpBitwiseOr %v4uint %18042 %6354 + %22349 = OpShiftRightLogical %v4uint %16739 %395 + %6615 = OpBitwiseAnd %v4uint %22349 %2950 + %24079 = OpShiftLeftLogical %v4uint %6615 %749 + %18043 = OpBitwiseOr %v4uint %16461 %24079 + %23189 = OpShiftRightLogical %v4uint %16739 %125 + %6616 = OpBitwiseAnd %v4uint %23189 %2950 + %24080 = OpShiftLeftLogical %v4uint %6616 %533 + %18044 = OpBitwiseOr %v4uint %18043 %24080 + %23190 = OpShiftRightLogical %v4uint %16739 %341 + %6617 = OpBitwiseAnd %v4uint %23190 %2950 + %24081 = OpShiftLeftLogical %v4uint %6617 %1397 + %17628 = OpBitwiseOr %v4uint %18044 %24081 + %7118 = OpShiftLeftLogical %v4uint %17628 %2950 + %16015 = OpBitwiseOr %v4uint %17628 %7118 + %23700 = OpShiftLeftLogical %v4uint %16015 %3004 + %17042 = OpBitwiseOr %v4uint %16015 %23700 + %24166 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %8535 + OpStore %24166 %17042 + OpBranch %18045 + %18045 = OpLabel + OpBranch %7205 + %7205 = OpLabel + OpBranch %7206 + %7206 = OpLabel + OpBranch %14903 + %14903 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0007002C, 0x00000017, + 0x0000011F, 0x00000A13, 0x00000A2B, 0x00000A13, 0x00000A2B, 0x0004002B, + 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A22, + 0x00000008, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, + 0x0000000B, 0x00000A37, 0x0000000F, 0x0007002C, 0x00000017, 0x000001F7, + 0x00000A1F, 0x00000A37, 0x00000A1F, 0x00000A37, 0x0004002B, 0x0000000B, + 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, + 0x000000E9, 0x00000A10, 0x00000A28, 0x00000A10, 0x00000A28, 0x0004002B, + 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C, + 0x00000006, 0x0004002B, 0x0000000B, 0x00000A34, 0x0000000E, 0x0007002C, + 0x00000017, 0x000001C1, 0x00000A1C, 0x00000A34, 0x00000A1C, 0x00000A34, + 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, + 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000000B3, 0x00000A0D, + 0x00000A25, 0x00000A0D, 0x00000A25, 0x0004002B, 0x0000000B, 0x00000A19, + 0x00000005, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0007002C, + 0x00000017, 0x0000018B, 0x00000A19, 0x00000A31, 0x00000A19, 0x00000A31, + 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0007002C, 0x00000017, 0x0000007D, 0x00000A0A, + 0x00000A22, 0x00000A0A, 0x00000A22, 0x0004002B, 0x0000000B, 0x00000A2E, + 0x0000000C, 0x0007002C, 0x00000017, 0x00000155, 0x00000A16, 0x00000A2E, + 0x00000A16, 0x00000A2E, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, + 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, + 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, + 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, + 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x000A001E, 0x00000489, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, + 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, + 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, + 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, + 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, 0x00000014, + 0x00000A3C, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, + 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, + 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x0000140E, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, + 0x00000024, 0x00000A22, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x00000B86, 0x00000A0D, + 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x0007002C, 0x00000017, 0x0000049D, + 0x00000A52, 0x00000A52, 0x00000A52, 0x00000A52, 0x0007002C, 0x00000017, + 0x00000065, 0x00000A16, 0x00000A16, 0x00000A16, 0x00000A16, 0x0007002C, + 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, + 0x0007002C, 0x00000017, 0x00000215, 0x00000A2E, 0x00000A2E, 0x00000A2E, + 0x00000A2E, 0x0007002C, 0x00000017, 0x00000575, 0x00000A5E, 0x00000A5E, + 0x00000A5E, 0x00000A5E, 0x0007002C, 0x00000017, 0x00000BBC, 0x00000A10, + 0x00000A10, 0x00000A10, 0x00000A10, 0x0005002C, 0x00000011, 0x0000085F, + 0x00000A3A, 0x00000A3A, 0x0003002E, 0x00000011, 0x000000C8, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, + 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, + 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x00003239, 0x00000F48, + 0x000500C4, 0x00000014, 0x00001ECB, 0x00003239, 0x00000A24, 0x0007004F, + 0x00000011, 0x00004403, 0x00001ECB, 0x00001ECB, 0x00000000, 0x00000001, + 0x00050041, 0x00000291, 0x00002190, 0x0000147D, 0x00000A17, 0x0004003D, + 0x00000014, 0x00002B72, 0x00002190, 0x0007004F, 0x00000011, 0x00005263, + 0x00002B72, 0x00002B72, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, + 0x0000230C, 0x00004403, 0x00005263, 0x0004009A, 0x00000009, 0x00006067, + 0x0000230C, 0x000300F7, 0x00003261, 0x00000002, 0x000400FA, 0x00006067, + 0x000055E8, 0x00003261, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, + 0x000200F8, 0x00003261, 0x000500C4, 0x00000014, 0x00001FA4, 0x00001ECB, + 0x00000A3C, 0x00050041, 0x00000288, 0x00002D9A, 0x0000147D, 0x00000A1D, + 0x0004003D, 0x0000000B, 0x000061D5, 0x00002D9A, 0x00050041, 0x00000288, + 0x0000531B, 0x0000147D, 0x00000A20, 0x0004003D, 0x0000000B, 0x00003125, + 0x0000531B, 0x0004007C, 0x00000016, 0x00005DA1, 0x00001FA4, 0x00050051, + 0x0000000C, 0x00003D53, 0x00005DA1, 0x00000000, 0x00050084, 0x0000000C, + 0x00002492, 0x00003D53, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, + 0x00005DA1, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00003125, + 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, + 0x0000000C, 0x000044BE, 0x00005DA1, 0x00000001, 0x00050080, 0x0000000C, + 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, + 0x000061D5, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, + 0x00050080, 0x0000000C, 0x00001B95, 0x00002492, 0x00005FD7, 0x0004007C, + 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, + 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, + 0x00050080, 0x0000000B, 0x00002AD8, 0x00004B46, 0x0000595B, 0x000500C2, + 0x0000000B, 0x00004844, 0x00002AD8, 0x00000A16, 0x000500C2, 0x0000000B, + 0x000056F2, 0x000061D5, 0x00000A16, 0x00050041, 0x00000288, 0x000026B5, + 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3, 0x000026B5, + 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D, 0x000500AB, + 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7, 0x00005AE2, + 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, 0x00004CF9, 0x000200F8, + 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, 0x000053A3, 0x00000A10, + 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, 0x00000A0A, 0x000300F7, + 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, 0x0000524D, 0x00006228, + 0x000200F8, 0x0000524D, 0x0004007C, 0x00000016, 0x00002A4E, 0x00001ECB, + 0x00050041, 0x00000288, 0x00004838, 0x0000147D, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00002F90, 0x00004838, 0x00050041, 0x00000288, 0x00004FEA, + 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x000056AA, 0x00004FEA, + 0x00050051, 0x0000000C, 0x00004944, 0x00002A4E, 0x00000001, 0x000500C3, + 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A17, 0x00050051, 0x0000000C, + 0x00002747, 0x00002A4E, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, + 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x000056AA, + 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, + 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, + 0x00003B27, 0x00004CF5, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, + 0x00002F90, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, + 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, + 0x0000000C, 0x00006242, 0x00002A4E, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, + 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003138, 0x00004944, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, + 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, + 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A25, + 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x00002215, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, + 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, + 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, + 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, + 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, + 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, + 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, + 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, + 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, + 0x00000A25, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, + 0x000500C7, 0x0000000C, 0x00004ADE, 0x00004944, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, + 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, + 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, + 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, + 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, + 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, + 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, + 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, + 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, + 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, + 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, + 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C, + 0x00000012, 0x00001A8B, 0x00004403, 0x00050041, 0x00000288, 0x00004968, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, 0x00004968, + 0x00050051, 0x0000000C, 0x00004945, 0x00001A8B, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004CF6, 0x00004945, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00002748, 0x00001A8B, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, + 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00002EB2, + 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, + 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, + 0x00003F5E, 0x00004CF6, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, + 0x00003F5E, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00004945, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, + 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, + 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, + 0x000018E7, 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, + 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, + 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, + 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, + 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, + 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, + 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, + 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, + 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, + 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, + 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, + 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, + 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, + 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, + 0x00004945, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, + 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, + 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, + 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, + 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, + 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x0000524D, 0x00002F42, + 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00004CF9, 0x0004007C, + 0x00000016, 0x00001A8C, 0x00001ECB, 0x00050041, 0x00000288, 0x00004839, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002F91, 0x00004839, + 0x00050041, 0x00000288, 0x00004FEB, 0x0000147D, 0x00000A14, 0x0004003D, + 0x0000000B, 0x000051FD, 0x00004FEB, 0x00050051, 0x0000000C, 0x00002958, + 0x00001A8C, 0x00000000, 0x00050084, 0x0000000C, 0x00004C8A, 0x00002958, + 0x00000A23, 0x00050051, 0x0000000C, 0x000018DB, 0x00001A8C, 0x00000002, + 0x0004007C, 0x0000000C, 0x000038AA, 0x000051FD, 0x00050084, 0x0000000C, + 0x00002C10, 0x000018DB, 0x000038AA, 0x00050051, 0x0000000C, 0x000044BF, + 0x00001A8C, 0x00000001, 0x00050080, 0x0000000C, 0x000056D5, 0x00002C10, + 0x000044BF, 0x0004007C, 0x0000000C, 0x00005786, 0x00002F91, 0x00050084, + 0x0000000C, 0x00001E9F, 0x000056D5, 0x00005786, 0x00050080, 0x0000000C, + 0x00001F30, 0x00004C8A, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8, + 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B, + 0x00001F30, 0x00004CF9, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C, + 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB, + 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB, + 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2, + 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B, + 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, + 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, 0x00001FCE, + 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, + 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, + 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, + 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, + 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, + 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, + 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2, 0x00003FF8, + 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, + 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, + 0x00003450, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00003450, + 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, + 0x00003450, 0x000200F8, 0x00003450, 0x000700F5, 0x00000017, 0x00005654, + 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000600A9, 0x0000000B, + 0x00002E64, 0x000028E3, 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, + 0x00002C4B, 0x000053F5, 0x00002E64, 0x00060041, 0x00000294, 0x00004766, + 0x0000107A, 0x00000A0B, 0x00002C4B, 0x0004003D, 0x00000017, 0x000019B2, + 0x00004766, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, + 0x00002959, 0x00003A1A, 0x000200F8, 0x00002959, 0x000500C7, 0x00000017, + 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, + 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, + 0x000019B2, 0x00003450, 0x00003FF9, 0x00002959, 0x000300F7, 0x00002DA2, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA2, 0x000200F8, + 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA2, + 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004504, 0x00002AAC, + 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x0000594E, + 0x00005654, 0x00005654, 0x00000000, 0x00000002, 0x0009004F, 0x00000017, + 0x000029A7, 0x00005654, 0x000000C8, 0x00000000, 0x00000000, 0x00000002, + 0x00000002, 0x000500C2, 0x00000017, 0x00002580, 0x000029A7, 0x0000011F, + 0x000500C7, 0x00000017, 0x00001EE4, 0x00002580, 0x00000B86, 0x000500C4, + 0x00000017, 0x00006047, 0x00001EE4, 0x0000013D, 0x000500C2, 0x00000017, + 0x0000583F, 0x000029A7, 0x000001F7, 0x000500C7, 0x00000017, 0x0000546D, + 0x0000583F, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE1, 0x0000546D, + 0x0000049D, 0x000500C5, 0x00000017, 0x00004655, 0x00006047, 0x00005DE1, + 0x000500C2, 0x00000017, 0x00005A6F, 0x000029A7, 0x000000E9, 0x000500C7, + 0x00000017, 0x000019B1, 0x00005A6F, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DE2, 0x000019B1, 0x00000065, 0x000500C5, 0x00000017, 0x00004656, + 0x00004655, 0x00005DE2, 0x000500C2, 0x00000017, 0x00005A70, 0x000029A7, + 0x000001C1, 0x000500C7, 0x00000017, 0x000019B3, 0x00005A70, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DE4, 0x000019B3, 0x000003C5, 0x000500C5, + 0x00000017, 0x00004657, 0x00004656, 0x00005DE4, 0x000500C2, 0x00000017, + 0x00005A82, 0x000029A7, 0x000000B3, 0x000500C7, 0x00000017, 0x000018CB, + 0x00005A82, 0x00000B86, 0x000500C5, 0x00000017, 0x00004046, 0x00004657, + 0x000018CB, 0x000500C2, 0x00000017, 0x00005746, 0x000029A7, 0x0000018B, + 0x000500C7, 0x00000017, 0x000019B4, 0x00005746, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005DE5, 0x000019B4, 0x000002ED, 0x000500C5, 0x00000017, + 0x00004658, 0x00004046, 0x00005DE5, 0x000500C2, 0x00000017, 0x00005A71, + 0x000029A7, 0x0000007D, 0x000500C7, 0x00000017, 0x000019B5, 0x00005A71, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE6, 0x000019B5, 0x00000215, + 0x000500C5, 0x00000017, 0x00004659, 0x00004658, 0x00005DE6, 0x000500C2, + 0x00000017, 0x00005A72, 0x000029A7, 0x00000155, 0x000500C7, 0x00000017, + 0x000019B6, 0x00005A72, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E07, + 0x000019B6, 0x00000575, 0x000500C5, 0x00000017, 0x000044D5, 0x00004659, + 0x00005E07, 0x000500C4, 0x00000017, 0x00001BC7, 0x000044D5, 0x00000B86, + 0x000500C5, 0x00000017, 0x00003E88, 0x000044D5, 0x00001BC7, 0x000500C4, + 0x00000017, 0x00005C8D, 0x00003E88, 0x00000BBC, 0x000500C5, 0x00000017, + 0x0000428B, 0x00003E88, 0x00005C8D, 0x00060041, 0x00000294, 0x0000556B, + 0x0000140E, 0x00000A0B, 0x00004844, 0x0003003E, 0x0000556B, 0x0000428B, + 0x00050080, 0x0000000B, 0x0000248E, 0x00004844, 0x00000A0D, 0x0007004F, + 0x00000011, 0x000051B0, 0x00004504, 0x00004504, 0x00000000, 0x00000002, + 0x0009004F, 0x00000017, 0x00003ED6, 0x00004504, 0x000000C8, 0x00000000, + 0x00000000, 0x00000002, 0x00000002, 0x000500C2, 0x00000017, 0x00002581, + 0x00003ED6, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE5, 0x00002581, + 0x00000B86, 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, 0x0000013D, + 0x000500C2, 0x00000017, 0x00005840, 0x00003ED6, 0x000001F7, 0x000500C7, + 0x00000017, 0x0000546E, 0x00005840, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DE7, 0x0000546E, 0x0000049D, 0x000500C5, 0x00000017, 0x0000465A, + 0x00006048, 0x00005DE7, 0x000500C2, 0x00000017, 0x00005A73, 0x00003ED6, + 0x000000E9, 0x000500C7, 0x00000017, 0x000019B7, 0x00005A73, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DE8, 0x000019B7, 0x00000065, 0x000500C5, + 0x00000017, 0x0000465B, 0x0000465A, 0x00005DE8, 0x000500C2, 0x00000017, + 0x00005A74, 0x00003ED6, 0x000001C1, 0x000500C7, 0x00000017, 0x000019B8, + 0x00005A74, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE9, 0x000019B8, + 0x000003C5, 0x000500C5, 0x00000017, 0x0000465C, 0x0000465B, 0x00005DE9, + 0x000500C2, 0x00000017, 0x00005A83, 0x00003ED6, 0x000000B3, 0x000500C7, + 0x00000017, 0x000018CC, 0x00005A83, 0x00000B86, 0x000500C5, 0x00000017, + 0x00004047, 0x0000465C, 0x000018CC, 0x000500C2, 0x00000017, 0x00005747, + 0x00003ED6, 0x0000018B, 0x000500C7, 0x00000017, 0x000019B9, 0x00005747, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEA, 0x000019B9, 0x000002ED, + 0x000500C5, 0x00000017, 0x0000465D, 0x00004047, 0x00005DEA, 0x000500C2, + 0x00000017, 0x00005A75, 0x00003ED6, 0x0000007D, 0x000500C7, 0x00000017, + 0x000019BA, 0x00005A75, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEB, + 0x000019BA, 0x00000215, 0x000500C5, 0x00000017, 0x0000465E, 0x0000465D, + 0x00005DEB, 0x000500C2, 0x00000017, 0x00005A76, 0x00003ED6, 0x00000155, + 0x000500C7, 0x00000017, 0x000019BB, 0x00005A76, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005E08, 0x000019BB, 0x00000575, 0x000500C5, 0x00000017, + 0x000044D6, 0x0000465E, 0x00005E08, 0x000500C4, 0x00000017, 0x00001BC8, + 0x000044D6, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E89, 0x000044D6, + 0x00001BC8, 0x000500C4, 0x00000017, 0x00005C8E, 0x00003E89, 0x00000BBC, + 0x000500C5, 0x00000017, 0x0000428C, 0x00003E89, 0x00005C8E, 0x00060041, + 0x00000294, 0x000051EE, 0x0000140E, 0x00000A0B, 0x0000248E, 0x0003003E, + 0x000051EE, 0x0000428C, 0x00050051, 0x0000000B, 0x00003220, 0x00001FA4, + 0x00000001, 0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0E, + 0x000500B0, 0x00000009, 0x00004411, 0x00005AC0, 0x00003125, 0x000300F7, + 0x00001C26, 0x00000002, 0x000400FA, 0x00004411, 0x0000592C, 0x00001C26, + 0x000200F8, 0x0000592C, 0x00050080, 0x0000000B, 0x000033F0, 0x00004844, + 0x000056F2, 0x000500C2, 0x00000011, 0x00003A92, 0x0000594E, 0x0000085F, + 0x0009004F, 0x00000017, 0x00004160, 0x00003A92, 0x00003A92, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000233D, + 0x00004160, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE6, 0x0000233D, + 0x00000B86, 0x000500C4, 0x00000017, 0x00006049, 0x00001EE6, 0x0000013D, + 0x000500C2, 0x00000017, 0x00005841, 0x00004160, 0x000001F7, 0x000500C7, + 0x00000017, 0x0000546F, 0x00005841, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DEC, 0x0000546F, 0x0000049D, 0x000500C5, 0x00000017, 0x0000465F, + 0x00006049, 0x00005DEC, 0x000500C2, 0x00000017, 0x00005A77, 0x00004160, + 0x000000E9, 0x000500C7, 0x00000017, 0x000019BC, 0x00005A77, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DED, 0x000019BC, 0x00000065, 0x000500C5, + 0x00000017, 0x00004660, 0x0000465F, 0x00005DED, 0x000500C2, 0x00000017, + 0x00005A78, 0x00004160, 0x000001C1, 0x000500C7, 0x00000017, 0x000019BD, + 0x00005A78, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEE, 0x000019BD, + 0x000003C5, 0x000500C5, 0x00000017, 0x00004661, 0x00004660, 0x00005DEE, + 0x000500C2, 0x00000017, 0x00005A84, 0x00004160, 0x000000B3, 0x000500C7, + 0x00000017, 0x000018CD, 0x00005A84, 0x00000B86, 0x000500C5, 0x00000017, + 0x00004048, 0x00004661, 0x000018CD, 0x000500C2, 0x00000017, 0x00005748, + 0x00004160, 0x0000018B, 0x000500C7, 0x00000017, 0x000019BE, 0x00005748, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEF, 0x000019BE, 0x000002ED, + 0x000500C5, 0x00000017, 0x00004662, 0x00004048, 0x00005DEF, 0x000500C2, + 0x00000017, 0x00005A79, 0x00004160, 0x0000007D, 0x000500C7, 0x00000017, + 0x000019BF, 0x00005A79, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF0, + 0x000019BF, 0x00000215, 0x000500C5, 0x00000017, 0x00004663, 0x00004662, + 0x00005DF0, 0x000500C2, 0x00000017, 0x00005A7A, 0x00004160, 0x00000155, + 0x000500C7, 0x00000017, 0x000019C0, 0x00005A7A, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005E09, 0x000019C0, 0x00000575, 0x000500C5, 0x00000017, + 0x000044D7, 0x00004663, 0x00005E09, 0x000500C4, 0x00000017, 0x00001BC9, + 0x000044D7, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8A, 0x000044D7, + 0x00001BC9, 0x000500C4, 0x00000017, 0x00005C8F, 0x00003E8A, 0x00000BBC, + 0x000500C5, 0x00000017, 0x0000428D, 0x00003E8A, 0x00005C8F, 0x00060041, + 0x00000294, 0x0000556C, 0x0000140E, 0x00000A0B, 0x000033F0, 0x0003003E, + 0x0000556C, 0x0000428D, 0x00050080, 0x0000000B, 0x00002156, 0x000033F0, + 0x00000A0D, 0x000500C2, 0x00000011, 0x00001A53, 0x000051B0, 0x0000085F, + 0x0009004F, 0x00000017, 0x00004161, 0x00001A53, 0x00001A53, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000233E, + 0x00004161, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE7, 0x0000233E, + 0x00000B86, 0x000500C4, 0x00000017, 0x0000604A, 0x00001EE7, 0x0000013D, + 0x000500C2, 0x00000017, 0x00005842, 0x00004161, 0x000001F7, 0x000500C7, + 0x00000017, 0x00005470, 0x00005842, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DF1, 0x00005470, 0x0000049D, 0x000500C5, 0x00000017, 0x00004664, + 0x0000604A, 0x00005DF1, 0x000500C2, 0x00000017, 0x00005A7B, 0x00004161, + 0x000000E9, 0x000500C7, 0x00000017, 0x000019C1, 0x00005A7B, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DF2, 0x000019C1, 0x00000065, 0x000500C5, + 0x00000017, 0x00004665, 0x00004664, 0x00005DF2, 0x000500C2, 0x00000017, + 0x00005A7C, 0x00004161, 0x000001C1, 0x000500C7, 0x00000017, 0x000019C2, + 0x00005A7C, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF3, 0x000019C2, + 0x000003C5, 0x000500C5, 0x00000017, 0x00004666, 0x00004665, 0x00005DF3, + 0x000500C2, 0x00000017, 0x00005A85, 0x00004161, 0x000000B3, 0x000500C7, + 0x00000017, 0x000018CE, 0x00005A85, 0x00000B86, 0x000500C5, 0x00000017, + 0x00004049, 0x00004666, 0x000018CE, 0x000500C2, 0x00000017, 0x00005749, + 0x00004161, 0x0000018B, 0x000500C7, 0x00000017, 0x000019C3, 0x00005749, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF4, 0x000019C3, 0x000002ED, + 0x000500C5, 0x00000017, 0x00004667, 0x00004049, 0x00005DF4, 0x000500C2, + 0x00000017, 0x00005A7D, 0x00004161, 0x0000007D, 0x000500C7, 0x00000017, + 0x000019C4, 0x00005A7D, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF5, + 0x000019C4, 0x00000215, 0x000500C5, 0x00000017, 0x00004668, 0x00004667, + 0x00005DF5, 0x000500C2, 0x00000017, 0x00005A7E, 0x00004161, 0x00000155, + 0x000500C7, 0x00000017, 0x000019C5, 0x00005A7E, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005E0A, 0x000019C5, 0x00000575, 0x000500C5, 0x00000017, + 0x000044D8, 0x00004668, 0x00005E0A, 0x000500C4, 0x00000017, 0x00001BCA, + 0x000044D8, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8B, 0x000044D8, + 0x00001BCA, 0x000500C4, 0x00000017, 0x00005C90, 0x00003E8B, 0x00000BBC, + 0x000500C5, 0x00000017, 0x0000428E, 0x00003E8B, 0x00005C90, 0x00060041, + 0x00000294, 0x0000556D, 0x0000140E, 0x00000A0B, 0x00002156, 0x0003003E, + 0x0000556D, 0x0000428E, 0x00050080, 0x0000000B, 0x000039F8, 0x00003220, + 0x00000A11, 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, 0x00003125, + 0x000300F7, 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, 0x000050A3, + 0x00001C25, 0x000200F8, 0x000050A3, 0x00050080, 0x0000000B, 0x00003728, + 0x000033F0, 0x000056F2, 0x0007004F, 0x00000011, 0x00002770, 0x00005654, + 0x00005654, 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x00003ED7, + 0x00005654, 0x000000C8, 0x00000001, 0x00000001, 0x00000003, 0x00000003, + 0x000500C2, 0x00000017, 0x00002582, 0x00003ED7, 0x0000011F, 0x000500C7, + 0x00000017, 0x00001EE8, 0x00002582, 0x00000B86, 0x000500C4, 0x00000017, + 0x0000604B, 0x00001EE8, 0x0000013D, 0x000500C2, 0x00000017, 0x00005843, + 0x00003ED7, 0x000001F7, 0x000500C7, 0x00000017, 0x00005471, 0x00005843, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF6, 0x00005471, 0x0000049D, + 0x000500C5, 0x00000017, 0x00004669, 0x0000604B, 0x00005DF6, 0x000500C2, + 0x00000017, 0x00005A7F, 0x00003ED7, 0x000000E9, 0x000500C7, 0x00000017, + 0x000019C6, 0x00005A7F, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF7, + 0x000019C6, 0x00000065, 0x000500C5, 0x00000017, 0x0000466A, 0x00004669, + 0x00005DF7, 0x000500C2, 0x00000017, 0x00005A80, 0x00003ED7, 0x000001C1, + 0x000500C7, 0x00000017, 0x000019C7, 0x00005A80, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005DF8, 0x000019C7, 0x000003C5, 0x000500C5, 0x00000017, + 0x0000466B, 0x0000466A, 0x00005DF8, 0x000500C2, 0x00000017, 0x00005A86, + 0x00003ED7, 0x000000B3, 0x000500C7, 0x00000017, 0x000018CF, 0x00005A86, + 0x00000B86, 0x000500C5, 0x00000017, 0x0000404A, 0x0000466B, 0x000018CF, + 0x000500C2, 0x00000017, 0x0000574A, 0x00003ED7, 0x0000018B, 0x000500C7, + 0x00000017, 0x000019C8, 0x0000574A, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DF9, 0x000019C8, 0x000002ED, 0x000500C5, 0x00000017, 0x0000466C, + 0x0000404A, 0x00005DF9, 0x000500C2, 0x00000017, 0x00005A81, 0x00003ED7, + 0x0000007D, 0x000500C7, 0x00000017, 0x000019C9, 0x00005A81, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DFA, 0x000019C9, 0x00000215, 0x000500C5, + 0x00000017, 0x0000466D, 0x0000466C, 0x00005DFA, 0x000500C2, 0x00000017, + 0x00005A87, 0x00003ED7, 0x00000155, 0x000500C7, 0x00000017, 0x000019CA, + 0x00005A87, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0B, 0x000019CA, + 0x00000575, 0x000500C5, 0x00000017, 0x000044D9, 0x0000466D, 0x00005E0B, + 0x000500C4, 0x00000017, 0x00001BCB, 0x000044D9, 0x00000B86, 0x000500C5, + 0x00000017, 0x00003E8C, 0x000044D9, 0x00001BCB, 0x000500C4, 0x00000017, + 0x00005C91, 0x00003E8C, 0x00000BBC, 0x000500C5, 0x00000017, 0x0000428F, + 0x00003E8C, 0x00005C91, 0x00060041, 0x00000294, 0x0000556E, 0x0000140E, + 0x00000A0B, 0x00003728, 0x0003003E, 0x0000556E, 0x0000428F, 0x00050080, + 0x0000000B, 0x0000248F, 0x00003728, 0x00000A0D, 0x0007004F, 0x00000011, + 0x000051B1, 0x00004504, 0x00004504, 0x00000001, 0x00000003, 0x0009004F, + 0x00000017, 0x00003ED8, 0x00004504, 0x000000C8, 0x00000001, 0x00000001, + 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002583, 0x00003ED8, + 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE9, 0x00002583, 0x00000B86, + 0x000500C4, 0x00000017, 0x0000604C, 0x00001EE9, 0x0000013D, 0x000500C2, + 0x00000017, 0x00005844, 0x00003ED8, 0x000001F7, 0x000500C7, 0x00000017, + 0x00005472, 0x00005844, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFB, + 0x00005472, 0x0000049D, 0x000500C5, 0x00000017, 0x0000466E, 0x0000604C, + 0x00005DFB, 0x000500C2, 0x00000017, 0x00005A88, 0x00003ED8, 0x000000E9, + 0x000500C7, 0x00000017, 0x000019CB, 0x00005A88, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005DFC, 0x000019CB, 0x00000065, 0x000500C5, 0x00000017, + 0x0000466F, 0x0000466E, 0x00005DFC, 0x000500C2, 0x00000017, 0x00005A89, + 0x00003ED8, 0x000001C1, 0x000500C7, 0x00000017, 0x000019CC, 0x00005A89, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFD, 0x000019CC, 0x000003C5, + 0x000500C5, 0x00000017, 0x00004670, 0x0000466F, 0x00005DFD, 0x000500C2, + 0x00000017, 0x00005A8A, 0x00003ED8, 0x000000B3, 0x000500C7, 0x00000017, + 0x000018D0, 0x00005A8A, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404B, + 0x00004670, 0x000018D0, 0x000500C2, 0x00000017, 0x0000574B, 0x00003ED8, + 0x0000018B, 0x000500C7, 0x00000017, 0x000019CD, 0x0000574B, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DFE, 0x000019CD, 0x000002ED, 0x000500C5, + 0x00000017, 0x00004671, 0x0000404B, 0x00005DFE, 0x000500C2, 0x00000017, + 0x00005A8B, 0x00003ED8, 0x0000007D, 0x000500C7, 0x00000017, 0x000019CE, + 0x00005A8B, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFF, 0x000019CE, + 0x00000215, 0x000500C5, 0x00000017, 0x00004672, 0x00004671, 0x00005DFF, + 0x000500C2, 0x00000017, 0x00005A8C, 0x00003ED8, 0x00000155, 0x000500C7, + 0x00000017, 0x000019CF, 0x00005A8C, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005E0C, 0x000019CF, 0x00000575, 0x000500C5, 0x00000017, 0x000044DA, + 0x00004672, 0x00005E0C, 0x000500C4, 0x00000017, 0x00001BCC, 0x000044DA, + 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8D, 0x000044DA, 0x00001BCC, + 0x000500C4, 0x00000017, 0x00005C92, 0x00003E8D, 0x00000BBC, 0x000500C5, + 0x00000017, 0x00004290, 0x00003E8D, 0x00005C92, 0x00060041, 0x00000294, + 0x0000556F, 0x0000140E, 0x00000A0B, 0x0000248F, 0x0003003E, 0x0000556F, + 0x00004290, 0x00050080, 0x0000000B, 0x000039F9, 0x00003220, 0x00000A14, + 0x000500B0, 0x00000009, 0x00002E0C, 0x000039F9, 0x00003125, 0x000300F7, + 0x0000467D, 0x00000002, 0x000400FA, 0x00002E0C, 0x0000592D, 0x0000467D, + 0x000200F8, 0x0000592D, 0x00050080, 0x0000000B, 0x000033F1, 0x00003728, + 0x000056F2, 0x000500C2, 0x00000011, 0x00003A93, 0x00002770, 0x0000085F, + 0x0009004F, 0x00000017, 0x00004162, 0x00003A93, 0x00003A93, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000233F, + 0x00004162, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EEA, 0x0000233F, + 0x00000B86, 0x000500C4, 0x00000017, 0x0000604D, 0x00001EEA, 0x0000013D, + 0x000500C2, 0x00000017, 0x00005845, 0x00004162, 0x000001F7, 0x000500C7, + 0x00000017, 0x00005473, 0x00005845, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005E00, 0x00005473, 0x0000049D, 0x000500C5, 0x00000017, 0x00004673, + 0x0000604D, 0x00005E00, 0x000500C2, 0x00000017, 0x00005A8D, 0x00004162, + 0x000000E9, 0x000500C7, 0x00000017, 0x000019D0, 0x00005A8D, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005E01, 0x000019D0, 0x00000065, 0x000500C5, + 0x00000017, 0x00004674, 0x00004673, 0x00005E01, 0x000500C2, 0x00000017, + 0x00005A8E, 0x00004162, 0x000001C1, 0x000500C7, 0x00000017, 0x000019D1, + 0x00005A8E, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E02, 0x000019D1, + 0x000003C5, 0x000500C5, 0x00000017, 0x00004675, 0x00004674, 0x00005E02, + 0x000500C2, 0x00000017, 0x00005A8F, 0x00004162, 0x000000B3, 0x000500C7, + 0x00000017, 0x000018D1, 0x00005A8F, 0x00000B86, 0x000500C5, 0x00000017, + 0x0000404C, 0x00004675, 0x000018D1, 0x000500C2, 0x00000017, 0x0000574C, + 0x00004162, 0x0000018B, 0x000500C7, 0x00000017, 0x000019D2, 0x0000574C, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005E03, 0x000019D2, 0x000002ED, + 0x000500C5, 0x00000017, 0x00004676, 0x0000404C, 0x00005E03, 0x000500C2, + 0x00000017, 0x00005A90, 0x00004162, 0x0000007D, 0x000500C7, 0x00000017, + 0x000019D3, 0x00005A90, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E04, + 0x000019D3, 0x00000215, 0x000500C5, 0x00000017, 0x00004677, 0x00004676, + 0x00005E04, 0x000500C2, 0x00000017, 0x00005A91, 0x00004162, 0x00000155, + 0x000500C7, 0x00000017, 0x000019D4, 0x00005A91, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005E0D, 0x000019D4, 0x00000575, 0x000500C5, 0x00000017, + 0x000044DB, 0x00004677, 0x00005E0D, 0x000500C4, 0x00000017, 0x00001BCD, + 0x000044DB, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8E, 0x000044DB, + 0x00001BCD, 0x000500C4, 0x00000017, 0x00005C93, 0x00003E8E, 0x00000BBC, + 0x000500C5, 0x00000017, 0x00004291, 0x00003E8E, 0x00005C93, 0x00060041, + 0x00000294, 0x00005570, 0x0000140E, 0x00000A0B, 0x000033F1, 0x0003003E, + 0x00005570, 0x00004291, 0x00050080, 0x0000000B, 0x00002157, 0x000033F1, + 0x00000A0D, 0x000500C2, 0x00000011, 0x00001A54, 0x000051B1, 0x0000085F, + 0x0009004F, 0x00000017, 0x00004163, 0x00001A54, 0x00001A54, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002340, + 0x00004163, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EEB, 0x00002340, + 0x00000B86, 0x000500C4, 0x00000017, 0x0000604E, 0x00001EEB, 0x0000013D, + 0x000500C2, 0x00000017, 0x00005846, 0x00004163, 0x000001F7, 0x000500C7, + 0x00000017, 0x00005474, 0x00005846, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005E05, 0x00005474, 0x0000049D, 0x000500C5, 0x00000017, 0x00004678, + 0x0000604E, 0x00005E05, 0x000500C2, 0x00000017, 0x00005A92, 0x00004163, + 0x000000E9, 0x000500C7, 0x00000017, 0x000019D5, 0x00005A92, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005E06, 0x000019D5, 0x00000065, 0x000500C5, + 0x00000017, 0x00004679, 0x00004678, 0x00005E06, 0x000500C2, 0x00000017, + 0x00005A93, 0x00004163, 0x000001C1, 0x000500C7, 0x00000017, 0x000019D6, + 0x00005A93, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0E, 0x000019D6, + 0x000003C5, 0x000500C5, 0x00000017, 0x0000467A, 0x00004679, 0x00005E0E, + 0x000500C2, 0x00000017, 0x00005A94, 0x00004163, 0x000000B3, 0x000500C7, + 0x00000017, 0x000018D2, 0x00005A94, 0x00000B86, 0x000500C5, 0x00000017, + 0x0000404D, 0x0000467A, 0x000018D2, 0x000500C2, 0x00000017, 0x0000574D, + 0x00004163, 0x0000018B, 0x000500C7, 0x00000017, 0x000019D7, 0x0000574D, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0F, 0x000019D7, 0x000002ED, + 0x000500C5, 0x00000017, 0x0000467B, 0x0000404D, 0x00005E0F, 0x000500C2, + 0x00000017, 0x00005A95, 0x00004163, 0x0000007D, 0x000500C7, 0x00000017, + 0x000019D8, 0x00005A95, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E10, + 0x000019D8, 0x00000215, 0x000500C5, 0x00000017, 0x0000467C, 0x0000467B, + 0x00005E10, 0x000500C2, 0x00000017, 0x00005A96, 0x00004163, 0x00000155, + 0x000500C7, 0x00000017, 0x000019D9, 0x00005A96, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005E11, 0x000019D9, 0x00000575, 0x000500C5, 0x00000017, + 0x000044DC, 0x0000467C, 0x00005E11, 0x000500C4, 0x00000017, 0x00001BCE, + 0x000044DC, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8F, 0x000044DC, + 0x00001BCE, 0x000500C4, 0x00000017, 0x00005C94, 0x00003E8F, 0x00000BBC, + 0x000500C5, 0x00000017, 0x00004292, 0x00003E8F, 0x00005C94, 0x00060041, + 0x00000294, 0x00005E66, 0x0000140E, 0x00000A0B, 0x00002157, 0x0003003E, + 0x00005E66, 0x00004292, 0x000200F9, 0x0000467D, 0x000200F8, 0x0000467D, + 0x000200F9, 0x00001C25, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001C26, + 0x000200F8, 0x00001C26, 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, + 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5_rgba8_cs.h new file mode 100644 index 000000000..c54c37caf --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5_rgba8_cs.h @@ -0,0 +1,3293 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25244 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 16 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_3 = OpConstant %uint 3 + %uint_13 = OpConstant %uint 13 + %uint_248 = OpConstant %uint 248 + %uint_7 = OpConstant %uint 7 + %uint_9 = OpConstant %uint 9 +%uint_258048 = OpConstant %uint 258048 + %uint_12 = OpConstant %uint 12 + %uint_4 = OpConstant %uint 4 +%uint_260046848 = OpConstant %uint 260046848 + %uint_5 = OpConstant %uint 5 +%uint_7340039 = OpConstant %uint 7340039 + %uint_6 = OpConstant %uint 6 + %uint_3072 = OpConstant %uint 3072 +%uint_1431655765 = OpConstant %uint 1431655765 + %uint_1 = OpConstant %uint 1 +%uint_2863311530 = OpConstant %uint 2863311530 + %uint_0 = OpConstant %uint 0 + %uint_2 = OpConstant %uint 2 + %77 = OpConstantComposite %v4uint %uint_0 %uint_2 %uint_4 %uint_6 + %uint_1023 = OpConstant %uint 1023 + %uint_16 = OpConstant %uint 16 + %uint_10 = OpConstant %uint 10 + %uint_8 = OpConstant %uint 8 + %uint_20 = OpConstant %uint 20 +%uint_2396745 = OpConstant %uint 2396745 +%uint_4793490 = OpConstant %uint 4793490 +%uint_9586980 = OpConstant %uint 9586980 +%uint_14380470 = OpConstant %uint 14380470 + %uint_24 = OpConstant %uint 24 + %uint_1170 = OpConstant %uint 1170 + %uint_2340 = OpConstant %uint 2340 + %uint_2925 = OpConstant %uint 2925 + %uint_64 = OpConstant %uint 64 + %uint_512 = OpConstant %uint 512 + %uint_15 = OpConstant %uint 15 + %uint_255 = OpConstant %uint 255 +%uint_16711935 = OpConstant %uint 16711935 +%uint_4278255360 = OpConstant %uint 4278255360 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2587 = OpConstantComposite %v3uint %uint_1 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 + %2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %1903 = OpConstantComposite %v2uint %uint_0 %uint_8 +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform + %413 = OpConstantComposite %v4uint %uint_24 %uint_16 %uint_8 %uint_0 +%uint_4278190080 = OpConstant %uint 4278190080 + %uint_32 = OpConstant %uint 32 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_32 %uint_1 + %uint_11 = OpConstant %uint 11 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %993 = OpConstantComposite %v2uint %uint_248 %uint_248 + %1015 = OpConstantComposite %v2uint %uint_258048 %uint_258048 + %2547 = OpConstantComposite %v2uint %uint_260046848 %uint_260046848 + %1912 = OpConstantComposite %v2uint %uint_5 %uint_5 + %503 = OpConstantComposite %v2uint %uint_7340039 %uint_7340039 + %1933 = OpConstantComposite %v2uint %uint_6 %uint_6 + %78 = OpConstantComposite %v2uint %uint_3072 %uint_3072 + %2878 = OpConstantComposite %v4uint %uint_1431655765 %uint_1431655765 %uint_1431655765 %uint_1431655765 + %2950 = OpConstantComposite %v4uint %uint_1 %uint_1 %uint_1 %uint_1 + %2860 = OpConstantComposite %v4uint %uint_2863311530 %uint_2863311530 %uint_2863311530 %uint_2863311530 + %1140 = OpConstantComposite %v2uint %uint_255 %uint_255 + %47 = OpConstantComposite %v4uint %uint_3 %uint_3 %uint_3 %uint_3 + %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 + %425 = OpConstantComposite %v4uint %uint_10 %uint_10 %uint_10 %uint_10 + %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 + %2599 = OpConstantComposite %v4uint %uint_4278190080 %uint_4278190080 %uint_4278190080 %uint_4278190080 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %14903 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12857 = OpLoad %v3uint %gl_GlobalInvocationID + %7883 = OpShiftLeftLogical %v3uint %12857 %2587 + %17411 = OpVectorShuffle %v2uint %7883 %7883 0 1 + %8592 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %11122 = OpLoad %v3uint %8592 + %21091 = OpVectorShuffle %v2uint %11122 %11122 0 1 + %8972 = OpUGreaterThanEqual %v2bool %17411 %21091 + %24679 = OpAny %bool %8972 + OpSelectionMerge %12897 DontFlatten + OpBranchConditional %24679 %21992 %12897 + %21992 = OpLabel + OpBranch %14903 + %12897 = OpLabel + %8100 = OpShiftLeftLogical %v3uint %7883 %2620 + %11674 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %25045 = OpLoad %uint %11674 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7 + %12581 = OpLoad %uint %21275 + %23969 = OpBitcast %v3int %8100 + %15699 = OpCompositeExtract %int %23969 0 + %9362 = OpIMul %int %15699 %int_4 + %6362 = OpCompositeExtract %int %23969 2 + %14505 = OpBitcast %int %12581 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %23969 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %25045 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %9362 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %10968 = OpIAdd %uint %19270 %22875 + %18500 = OpShiftRightLogical %uint %10968 %uint_4 + %22258 = OpShiftRightLogical %uint %25045 %uint_4 + %9909 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %9909 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %17843 DontFlatten + OpBranchConditional %10467 %14167 %21069 + %21069 = OpLabel + %10830 = OpBitcast %v3int %7883 + %18488 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %12176 = OpLoad %uint %18488 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20989 = OpLoad %uint %20458 + %10584 = OpCompositeExtract %int %10830 0 + %19594 = OpIMul %int %10584 %int_16 + %6363 = OpCompositeExtract %int %10830 2 + %14506 = OpBitcast %int %20989 + %11280 = OpIMul %int %6363 %14506 + %17599 = OpCompositeExtract %int %10830 1 + %22229 = OpIAdd %int %11280 %17599 + %22406 = OpBitcast %int %12176 + %7839 = OpIMul %int %22229 %22406 + %7984 = OpIAdd %int %19594 %7839 + OpBranch %17843 + %14167 = OpLabel + %6859 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %6859 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %25128 %21070 + %21070 = OpLabel + %10831 = OpBitcast %v2int %17411 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18792 + %18756 = OpCompositeExtract %int %10831 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %10831 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_11 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10934 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_4 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18356 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18356 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19165 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19165 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21587 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %14157 = OpBitwiseAnd %int %16727 %int_63 + %12098 = OpIAdd %int %15436 %14157 + OpBranch %7691 + %25128 = OpLabel + %6795 = OpBitcast %v3int %7883 + %18489 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %12177 = OpLoad %uint %18489 + %20459 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22186 = OpLoad %uint %20459 + %18757 = OpCompositeExtract %int %6795 1 + %19702 = OpShiftRightArithmetic %int %18757 %int_4 + %10056 = OpCompositeExtract %int %6795 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %22186 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %19702 %21281 + %9032 = OpShiftRightLogical %uint %12177 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %6795 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_10 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %18757 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7048 = OpShiftLeftLogical %int %17227 %uint_10 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %18757 %int_3 + %13731 = OpIAdd %int %8725 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19166 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19166 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18357 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18357 %uint_10 + %16729 = OpIAdd %int %10332 %21582 + %19167 = OpBitwiseAnd %int %18757 %int_1 + %21583 = OpShiftLeftLogical %int %19167 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16730 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %25128 %12098 %21070 + OpBranch %17843 + %17843 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %21069 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %17843 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %11720 None + OpBranchConditional %15139 %11064 %11720 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11720 + %11720 = OpLabel + %19545 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %24377 = OpCompositeExtract %uint %19545 2 + %15487 = OpShiftLeftLogical %uint %24377 %uint_3 + %6481 = OpShiftRightLogical %uint %24377 %uint_13 + %17264 = OpCompositeConstruct %v2uint %15487 %6481 + %6430 = OpBitwiseAnd %v2uint %17264 %993 + %20543 = OpShiftLeftLogical %uint %24377 %uint_7 + %24164 = OpShiftRightLogical %uint %24377 %uint_9 + %17283 = OpCompositeConstruct %v2uint %20543 %24164 + %6295 = OpBitwiseAnd %v2uint %17283 %1015 + %14170 = OpBitwiseOr %v2uint %6430 %6295 + %23688 = OpShiftLeftLogical %uint %24377 %uint_12 + %22551 = OpShiftRightLogical %uint %24377 %uint_4 + %17284 = OpCompositeConstruct %v2uint %23688 %22551 + %6257 = OpBitwiseAnd %v2uint %17284 %2547 + %14611 = OpBitwiseOr %v2uint %14170 %6257 + %22361 = OpShiftRightLogical %v2uint %14611 %1912 + %6347 = OpBitwiseAnd %v2uint %22361 %503 + %16454 = OpBitwiseOr %v2uint %14611 %6347 + %22362 = OpShiftRightLogical %v2uint %16454 %1933 + %23271 = OpBitwiseAnd %v2uint %22362 %78 + %14671 = OpBitwiseOr %v2uint %16454 %23271 + %19422 = OpCompositeExtract %uint %19545 3 + %15440 = OpCompositeConstruct %v2uint %19422 %19422 + %25137 = OpVectorShuffle %v4uint %15440 %15440 0 1 0 0 + %11388 = OpBitwiseAnd %v4uint %25137 %2878 + %24266 = OpShiftLeftLogical %v4uint %11388 %2950 + %20653 = OpBitwiseAnd %v4uint %25137 %2860 + %16599 = OpShiftRightLogical %v4uint %20653 %2950 + %24000 = OpBitwiseOr %v4uint %24266 %16599 + %19618 = OpBitwiseAnd %v4uint %24000 %2860 + %18219 = OpShiftRightLogical %v4uint %19618 %2950 + %14965 = OpBitwiseXor %v4uint %24000 %18219 + %20728 = OpCompositeExtract %uint %14965 0 + %20387 = OpVectorShuffle %v2uint %19545 %19545 0 0 + %9028 = OpShiftRightLogical %v2uint %20387 %1903 + %8732 = OpBitwiseAnd %v2uint %9028 %1140 + %17507 = OpCompositeExtract %uint %19545 0 + %10727 = OpShiftRightLogical %uint %17507 %uint_16 + %9650 = OpCompositeExtract %uint %19545 1 + %6238 = OpBitwiseAnd %uint %9650 %uint_255 + %24078 = OpShiftLeftLogical %uint %6238 %uint_16 + %16241 = OpBitwiseOr %uint %10727 %24078 + %21939 = OpCompositeExtract %uint %8732 0 + %10103 = OpCompositeExtract %uint %8732 1 + %20099 = OpULessThanEqual %bool %21939 %10103 + OpSelectionMerge %13981 None + OpBranchConditional %20099 %21920 %10640 + %10640 = OpLabel + %17657 = OpBitwiseAnd %uint %16241 %uint_2396745 + %23910 = OpBitwiseAnd %uint %16241 %uint_4793490 + %22247 = OpShiftRightLogical %uint %23910 %uint_1 + %24001 = OpBitwiseOr %uint %17657 %22247 + %19599 = OpBitwiseAnd %uint %16241 %uint_9586980 + %20615 = OpShiftRightLogical %uint %19599 %uint_2 + %24287 = OpBitwiseOr %uint %24001 %20615 + %7721 = OpBitwiseXor %uint %24287 %uint_2396745 + %9540 = OpNot %uint %22247 + %14621 = OpBitwiseAnd %uint %17657 %9540 + %8425 = OpNot %uint %20615 + %11407 = OpBitwiseAnd %uint %14621 %8425 + %6799 = OpBitwiseOr %uint %16241 %7721 + %19509 = OpISub %uint %6799 %uint_2396745 + %14871 = OpBitwiseOr %uint %19509 %11407 + %18152 = OpShiftLeftLogical %uint %11407 %uint_1 + %16008 = OpBitwiseOr %uint %14871 %18152 + %8118 = OpShiftLeftLogical %uint %11407 %uint_2 + %7808 = OpBitwiseOr %uint %16008 %8118 + OpBranch %13981 + %21920 = OpLabel + %20079 = OpBitwiseAnd %uint %16241 %uint_4793490 + %23948 = OpBitwiseAnd %uint %16241 %uint_9586980 + %21844 = OpShiftRightLogical %uint %23948 %uint_1 + %8133 = OpBitwiseAnd %uint %20079 %21844 + %24609 = OpShiftLeftLogical %uint %8133 %uint_1 + %22956 = OpShiftRightLogical %uint %8133 %uint_1 + %18793 = OpBitwiseOr %uint %24609 %22956 + %16049 = OpBitwiseOr %uint %8133 %18793 + %18309 = OpBitwiseAnd %uint %16241 %uint_2396745 + %14685 = OpBitwiseOr %uint %18309 %uint_14380470 + %20403 = OpBitwiseAnd %uint %14685 %16049 + %20539 = OpShiftRightLogical %uint %20079 %uint_1 + %24923 = OpBitwiseOr %uint %18309 %20539 + %21922 = OpShiftRightLogical %uint %23948 %uint_2 + %22674 = OpBitwiseOr %uint %24923 %21922 + %7722 = OpBitwiseXor %uint %22674 %uint_2396745 + %9541 = OpNot %uint %20539 + %14622 = OpBitwiseAnd %uint %18309 %9541 + %8426 = OpNot %uint %21922 + %11408 = OpBitwiseAnd %uint %14622 %8426 + %6800 = OpBitwiseOr %uint %16241 %7722 + %19510 = OpISub %uint %6800 %uint_2396745 + %14872 = OpBitwiseOr %uint %19510 %11408 + %18228 = OpShiftLeftLogical %uint %11408 %uint_2 + %15354 = OpBitwiseOr %uint %14872 %18228 + %12154 = OpNot %uint %16049 + %18512 = OpBitwiseAnd %uint %15354 %12154 + %6252 = OpBitwiseOr %uint %18512 %20403 + OpBranch %13981 + %13981 = OpLabel + %15825 = OpPhi %uint %6252 %21920 %7808 %10640 + %16571 = OpNot %uint %20728 + %14240 = OpCompositeConstruct %v4uint %16571 %16571 %16571 %16571 + %24040 = OpShiftRightLogical %v4uint %14240 %77 + %23215 = OpBitwiseAnd %v4uint %24040 %47 + %19127 = OpCompositeExtract %uint %14671 0 + %24694 = OpCompositeConstruct %v4uint %19127 %19127 %19127 %19127 + %24562 = OpIMul %v4uint %23215 %24694 + %25211 = OpCompositeConstruct %v4uint %20728 %20728 %20728 %20728 + %14397 = OpShiftRightLogical %v4uint %25211 %77 + %23216 = OpBitwiseAnd %v4uint %14397 %47 + %19128 = OpCompositeExtract %uint %14671 1 + %6535 = OpCompositeConstruct %v4uint %19128 %19128 %19128 %19128 + %16353 = OpIMul %v4uint %23216 %6535 + %11267 = OpIAdd %v4uint %24562 %16353 + %24766 = OpBitwiseAnd %v4uint %11267 %929 + %9225 = OpUDiv %v4uint %24766 %47 + %17608 = OpShiftLeftLogical %v4uint %9225 %749 + %10961 = OpShiftRightLogical %v4uint %11267 %425 + %13249 = OpBitwiseAnd %v4uint %10961 %929 + %17312 = OpUDiv %v4uint %13249 %47 + %16994 = OpShiftLeftLogical %v4uint %17312 %317 + %6318 = OpBitwiseOr %v4uint %17608 %16994 + %15344 = OpShiftRightLogical %v4uint %11267 %965 + %24982 = OpUDiv %v4uint %15344 %47 + %19482 = OpBitwiseOr %v4uint %6318 %24982 + OpSelectionMerge %23551 None + OpBranchConditional %20099 %21921 %10468 + %10468 = OpLabel + %8286 = OpNot %uint %15825 + %15355 = OpBitwiseAnd %uint %8286 %uint_7 + %17712 = OpIMul %uint %21939 %15355 + %21975 = OpBitwiseAnd %uint %15825 %uint_7 + %20390 = OpIMul %uint %10103 %21975 + %19842 = OpIAdd %uint %17712 %20390 + %13000 = OpUDiv %uint %19842 %uint_7 + %23022 = OpShiftRightLogical %uint %8286 %uint_3 + %8753 = OpBitwiseAnd %uint %23022 %uint_7 + %15011 = OpIMul %uint %21939 %8753 + %13283 = OpShiftRightLogical %uint %15825 %uint_3 + %24957 = OpBitwiseAnd %uint %13283 %uint_7 + %25194 = OpIMul %uint %10103 %24957 + %19880 = OpIAdd %uint %15011 %25194 + %12616 = OpUDiv %uint %19880 %uint_7 + %8160 = OpShiftLeftLogical %uint %12616 %uint_8 + %7553 = OpBitwiseOr %uint %13000 %8160 + %21935 = OpShiftRightLogical %uint %8286 %uint_6 + %17592 = OpBitwiseAnd %uint %21935 %uint_7 + %15012 = OpIMul %uint %21939 %17592 + %13284 = OpShiftRightLogical %uint %15825 %uint_6 + %24958 = OpBitwiseAnd %uint %13284 %uint_7 + %25195 = OpIMul %uint %10103 %24958 + %19881 = OpIAdd %uint %15012 %25195 + %12617 = OpUDiv %uint %19881 %uint_7 + %8161 = OpShiftLeftLogical %uint %12617 %uint_16 + %7554 = OpBitwiseOr %uint %7553 %8161 + %21936 = OpShiftRightLogical %uint %8286 %uint_9 + %17593 = OpBitwiseAnd %uint %21936 %uint_7 + %15013 = OpIMul %uint %21939 %17593 + %13285 = OpShiftRightLogical %uint %15825 %uint_9 + %24959 = OpBitwiseAnd %uint %13285 %uint_7 + %25196 = OpIMul %uint %10103 %24959 + %19882 = OpIAdd %uint %15013 %25196 + %12618 = OpUDiv %uint %19882 %uint_7 + %9205 = OpShiftLeftLogical %uint %12618 %uint_24 + %18040 = OpBitwiseOr %uint %7554 %9205 + OpBranch %23551 + %21921 = OpLabel + %20080 = OpBitwiseAnd %uint %15825 %uint_1170 + %23949 = OpBitwiseAnd %uint %15825 %uint_2340 + %21845 = OpShiftRightLogical %uint %23949 %uint_1 + %8134 = OpBitwiseAnd %uint %20080 %21845 + %24610 = OpShiftLeftLogical %uint %8134 %uint_1 + %22957 = OpShiftRightLogical %uint %8134 %uint_1 + %18812 = OpBitwiseOr %uint %24610 %22957 + %15914 = OpBitwiseOr %uint %8134 %18812 + %8459 = OpNot %uint %15914 + %10082 = OpBitwiseAnd %uint %15825 %8459 + %16301 = OpISub %uint %uint_2925 %10082 + %17415 = OpBitwiseAnd %uint %16301 %8459 + %16991 = OpBitwiseAnd %uint %17415 %uint_7 + %13677 = OpIMul %uint %21939 %16991 + %21976 = OpBitwiseAnd %uint %10082 %uint_7 + %20391 = OpIMul %uint %10103 %21976 + %19843 = OpIAdd %uint %13677 %20391 + %13001 = OpUDiv %uint %19843 %uint_5 + %23023 = OpShiftRightLogical %uint %17415 %uint_3 + %8754 = OpBitwiseAnd %uint %23023 %uint_7 + %15014 = OpIMul %uint %21939 %8754 + %13286 = OpShiftRightLogical %uint %10082 %uint_3 + %24960 = OpBitwiseAnd %uint %13286 %uint_7 + %25197 = OpIMul %uint %10103 %24960 + %19883 = OpIAdd %uint %15014 %25197 + %12619 = OpUDiv %uint %19883 %uint_5 + %8162 = OpShiftLeftLogical %uint %12619 %uint_8 + %7555 = OpBitwiseOr %uint %13001 %8162 + %21937 = OpShiftRightLogical %uint %17415 %uint_6 + %17594 = OpBitwiseAnd %uint %21937 %uint_7 + %15015 = OpIMul %uint %21939 %17594 + %13287 = OpShiftRightLogical %uint %10082 %uint_6 + %24961 = OpBitwiseAnd %uint %13287 %uint_7 + %25198 = OpIMul %uint %10103 %24961 + %19884 = OpIAdd %uint %15015 %25198 + %12620 = OpUDiv %uint %19884 %uint_5 + %8163 = OpShiftLeftLogical %uint %12620 %uint_16 + %7556 = OpBitwiseOr %uint %7555 %8163 + %21938 = OpShiftRightLogical %uint %17415 %uint_9 + %17595 = OpBitwiseAnd %uint %21938 %uint_7 + %15016 = OpIMul %uint %21939 %17595 + %13288 = OpShiftRightLogical %uint %10082 %uint_9 + %24962 = OpBitwiseAnd %uint %13288 %uint_7 + %25199 = OpIMul %uint %10103 %24962 + %19885 = OpIAdd %uint %15016 %25199 + %12621 = OpUDiv %uint %19885 %uint_5 + %8255 = OpShiftLeftLogical %uint %12621 %uint_24 + %6688 = OpBitwiseOr %uint %7556 %8255 + %20385 = OpBitwiseAnd %uint %15825 %15914 + %17408 = OpBitwiseAnd %uint %20385 %uint_1 + %19559 = OpBitwiseAnd %uint %20385 %uint_8 + %24932 = OpShiftLeftLogical %uint %19559 %uint_5 + %17083 = OpBitwiseOr %uint %17408 %24932 + %20866 = OpBitwiseAnd %uint %20385 %uint_64 + %23319 = OpShiftLeftLogical %uint %20866 %uint_10 + %17084 = OpBitwiseOr %uint %17083 %23319 + %20867 = OpBitwiseAnd %uint %20385 %uint_512 + %22046 = OpShiftLeftLogical %uint %20867 %uint_15 + %8311 = OpBitwiseOr %uint %17084 %22046 + %10419 = OpIMul %uint %8311 %uint_255 + %18431 = OpIAdd %uint %6688 %10419 + OpBranch %23551 + %23551 = OpLabel + %19718 = OpPhi %uint %18431 %21921 %18040 %10468 + %13594 = OpCompositeConstruct %v4uint %19718 %19718 %19718 %19718 + %17094 = OpShiftLeftLogical %v4uint %13594 %413 + %21435 = OpBitwiseAnd %v4uint %17094 %2599 + %12253 = OpBitwiseOr %v4uint %19482 %21435 + %20165 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18500 + OpStore %20165 %12253 + %12832 = OpCompositeExtract %uint %8100 1 + %23232 = OpIAdd %uint %12832 %uint_1 + %17425 = OpULessThan %bool %23232 %12581 + OpSelectionMerge %7569 DontFlatten + OpBranchConditional %17425 %22828 %7569 + %22828 = OpLabel + %15595 = OpIAdd %uint %18500 %22258 + %10966 = OpShiftRightLogical %uint %20728 %uint_8 + %23788 = OpNot %uint %10966 + %21236 = OpCompositeConstruct %v4uint %23788 %23788 %23788 %23788 + %25009 = OpShiftRightLogical %v4uint %21236 %77 + %14392 = OpBitwiseAnd %v4uint %25009 %47 + %15567 = OpIMul %v4uint %14392 %24694 + %21401 = OpCompositeConstruct %v4uint %10966 %10966 %10966 %10966 + %15366 = OpShiftRightLogical %v4uint %21401 %77 + %15304 = OpBitwiseAnd %v4uint %15366 %47 + %7358 = OpIMul %v4uint %15304 %6535 + %7457 = OpIAdd %v4uint %15567 %7358 + %24767 = OpBitwiseAnd %v4uint %7457 %929 + %9226 = OpUDiv %v4uint %24767 %47 + %17609 = OpShiftLeftLogical %v4uint %9226 %749 + %10962 = OpShiftRightLogical %v4uint %7457 %425 + %13250 = OpBitwiseAnd %v4uint %10962 %929 + %17313 = OpUDiv %v4uint %13250 %47 + %16995 = OpShiftLeftLogical %v4uint %17313 %317 + %6319 = OpBitwiseOr %v4uint %17609 %16995 + %15345 = OpShiftRightLogical %v4uint %7457 %965 + %23975 = OpUDiv %v4uint %15345 %47 + %9523 = OpBitwiseOr %v4uint %6319 %23975 + %23683 = OpShiftRightLogical %uint %15825 %uint_12 + OpSelectionMerge %23552 None + OpBranchConditional %20099 %21923 %10469 + %10469 = OpLabel + %8287 = OpNot %uint %23683 + %15356 = OpBitwiseAnd %uint %8287 %uint_7 + %17713 = OpIMul %uint %21939 %15356 + %21977 = OpBitwiseAnd %uint %23683 %uint_7 + %20392 = OpIMul %uint %10103 %21977 + %19844 = OpIAdd %uint %17713 %20392 + %13002 = OpUDiv %uint %19844 %uint_7 + %23024 = OpShiftRightLogical %uint %8287 %uint_3 + %8755 = OpBitwiseAnd %uint %23024 %uint_7 + %15017 = OpIMul %uint %21939 %8755 + %13289 = OpShiftRightLogical %uint %23683 %uint_3 + %24963 = OpBitwiseAnd %uint %13289 %uint_7 + %25200 = OpIMul %uint %10103 %24963 + %19886 = OpIAdd %uint %15017 %25200 + %12622 = OpUDiv %uint %19886 %uint_7 + %8164 = OpShiftLeftLogical %uint %12622 %uint_8 + %7557 = OpBitwiseOr %uint %13002 %8164 + %21940 = OpShiftRightLogical %uint %8287 %uint_6 + %17596 = OpBitwiseAnd %uint %21940 %uint_7 + %15018 = OpIMul %uint %21939 %17596 + %13290 = OpShiftRightLogical %uint %23683 %uint_6 + %24964 = OpBitwiseAnd %uint %13290 %uint_7 + %25201 = OpIMul %uint %10103 %24964 + %19887 = OpIAdd %uint %15018 %25201 + %12623 = OpUDiv %uint %19887 %uint_7 + %8165 = OpShiftLeftLogical %uint %12623 %uint_16 + %7558 = OpBitwiseOr %uint %7557 %8165 + %21941 = OpShiftRightLogical %uint %8287 %uint_9 + %17597 = OpBitwiseAnd %uint %21941 %uint_7 + %15019 = OpIMul %uint %21939 %17597 + %13291 = OpShiftRightLogical %uint %23683 %uint_9 + %24965 = OpBitwiseAnd %uint %13291 %uint_7 + %25202 = OpIMul %uint %10103 %24965 + %19888 = OpIAdd %uint %15019 %25202 + %12624 = OpUDiv %uint %19888 %uint_7 + %9206 = OpShiftLeftLogical %uint %12624 %uint_24 + %18041 = OpBitwiseOr %uint %7558 %9206 + OpBranch %23552 + %21923 = OpLabel + %20081 = OpBitwiseAnd %uint %23683 %uint_1170 + %23950 = OpBitwiseAnd %uint %23683 %uint_2340 + %21846 = OpShiftRightLogical %uint %23950 %uint_1 + %8135 = OpBitwiseAnd %uint %20081 %21846 + %24611 = OpShiftLeftLogical %uint %8135 %uint_1 + %22958 = OpShiftRightLogical %uint %8135 %uint_1 + %18813 = OpBitwiseOr %uint %24611 %22958 + %15915 = OpBitwiseOr %uint %8135 %18813 + %8460 = OpNot %uint %15915 + %10083 = OpBitwiseAnd %uint %23683 %8460 + %16302 = OpISub %uint %uint_2925 %10083 + %17416 = OpBitwiseAnd %uint %16302 %8460 + %16992 = OpBitwiseAnd %uint %17416 %uint_7 + %13678 = OpIMul %uint %21939 %16992 + %21978 = OpBitwiseAnd %uint %10083 %uint_7 + %20393 = OpIMul %uint %10103 %21978 + %19845 = OpIAdd %uint %13678 %20393 + %13003 = OpUDiv %uint %19845 %uint_5 + %23025 = OpShiftRightLogical %uint %17416 %uint_3 + %8756 = OpBitwiseAnd %uint %23025 %uint_7 + %15020 = OpIMul %uint %21939 %8756 + %13292 = OpShiftRightLogical %uint %10083 %uint_3 + %24966 = OpBitwiseAnd %uint %13292 %uint_7 + %25203 = OpIMul %uint %10103 %24966 + %19889 = OpIAdd %uint %15020 %25203 + %12625 = OpUDiv %uint %19889 %uint_5 + %8166 = OpShiftLeftLogical %uint %12625 %uint_8 + %7559 = OpBitwiseOr %uint %13003 %8166 + %21942 = OpShiftRightLogical %uint %17416 %uint_6 + %17600 = OpBitwiseAnd %uint %21942 %uint_7 + %15021 = OpIMul %uint %21939 %17600 + %13293 = OpShiftRightLogical %uint %10083 %uint_6 + %24967 = OpBitwiseAnd %uint %13293 %uint_7 + %25204 = OpIMul %uint %10103 %24967 + %19890 = OpIAdd %uint %15021 %25204 + %12626 = OpUDiv %uint %19890 %uint_5 + %8167 = OpShiftLeftLogical %uint %12626 %uint_16 + %7560 = OpBitwiseOr %uint %7559 %8167 + %21943 = OpShiftRightLogical %uint %17416 %uint_9 + %17601 = OpBitwiseAnd %uint %21943 %uint_7 + %15022 = OpIMul %uint %21939 %17601 + %13294 = OpShiftRightLogical %uint %10083 %uint_9 + %24968 = OpBitwiseAnd %uint %13294 %uint_7 + %25205 = OpIMul %uint %10103 %24968 + %19891 = OpIAdd %uint %15022 %25205 + %12627 = OpUDiv %uint %19891 %uint_5 + %8256 = OpShiftLeftLogical %uint %12627 %uint_24 + %6689 = OpBitwiseOr %uint %7560 %8256 + %20386 = OpBitwiseAnd %uint %23683 %15915 + %17409 = OpBitwiseAnd %uint %20386 %uint_1 + %19560 = OpBitwiseAnd %uint %20386 %uint_8 + %24933 = OpShiftLeftLogical %uint %19560 %uint_5 + %17085 = OpBitwiseOr %uint %17409 %24933 + %20868 = OpBitwiseAnd %uint %20386 %uint_64 + %23320 = OpShiftLeftLogical %uint %20868 %uint_10 + %17086 = OpBitwiseOr %uint %17085 %23320 + %20869 = OpBitwiseAnd %uint %20386 %uint_512 + %22047 = OpShiftLeftLogical %uint %20869 %uint_15 + %8312 = OpBitwiseOr %uint %17086 %22047 + %10420 = OpIMul %uint %8312 %uint_255 + %18432 = OpIAdd %uint %6689 %10420 + OpBranch %23552 + %23552 = OpLabel + %19719 = OpPhi %uint %18432 %21923 %18041 %10469 + %13595 = OpCompositeConstruct %v4uint %19719 %19719 %19719 %19719 + %17095 = OpShiftLeftLogical %v4uint %13595 %413 + %21436 = OpBitwiseAnd %v4uint %17095 %2599 + %12254 = OpBitwiseOr %v4uint %9523 %21436 + %21058 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15595 + OpStore %21058 %12254 + %14840 = OpIAdd %uint %12832 %uint_2 + %11787 = OpULessThan %bool %14840 %12581 + OpSelectionMerge %7205 DontFlatten + OpBranchConditional %11787 %12417 %7205 + %12417 = OpLabel + %13240 = OpShiftRightLogical %uint %9650 %uint_8 + OpSelectionMerge %12689 None + OpBranchConditional %20099 %21924 %10641 + %10641 = OpLabel + %17658 = OpBitwiseAnd %uint %13240 %uint_2396745 + %23911 = OpBitwiseAnd %uint %13240 %uint_4793490 + %22248 = OpShiftRightLogical %uint %23911 %uint_1 + %24002 = OpBitwiseOr %uint %17658 %22248 + %19600 = OpBitwiseAnd %uint %13240 %uint_9586980 + %20616 = OpShiftRightLogical %uint %19600 %uint_2 + %24288 = OpBitwiseOr %uint %24002 %20616 + %7723 = OpBitwiseXor %uint %24288 %uint_2396745 + %9542 = OpNot %uint %22248 + %14623 = OpBitwiseAnd %uint %17658 %9542 + %8427 = OpNot %uint %20616 + %11409 = OpBitwiseAnd %uint %14623 %8427 + %6801 = OpBitwiseOr %uint %13240 %7723 + %19511 = OpISub %uint %6801 %uint_2396745 + %14873 = OpBitwiseOr %uint %19511 %11409 + %18153 = OpShiftLeftLogical %uint %11409 %uint_1 + %16009 = OpBitwiseOr %uint %14873 %18153 + %8119 = OpShiftLeftLogical %uint %11409 %uint_2 + %7809 = OpBitwiseOr %uint %16009 %8119 + OpBranch %12689 + %21924 = OpLabel + %20082 = OpBitwiseAnd %uint %13240 %uint_4793490 + %23951 = OpBitwiseAnd %uint %13240 %uint_9586980 + %21847 = OpShiftRightLogical %uint %23951 %uint_1 + %8136 = OpBitwiseAnd %uint %20082 %21847 + %24612 = OpShiftLeftLogical %uint %8136 %uint_1 + %22959 = OpShiftRightLogical %uint %8136 %uint_1 + %18795 = OpBitwiseOr %uint %24612 %22959 + %16050 = OpBitwiseOr %uint %8136 %18795 + %18310 = OpBitwiseAnd %uint %13240 %uint_2396745 + %14686 = OpBitwiseOr %uint %18310 %uint_14380470 + %20404 = OpBitwiseAnd %uint %14686 %16050 + %20540 = OpShiftRightLogical %uint %20082 %uint_1 + %24924 = OpBitwiseOr %uint %18310 %20540 + %21925 = OpShiftRightLogical %uint %23951 %uint_2 + %22675 = OpBitwiseOr %uint %24924 %21925 + %7724 = OpBitwiseXor %uint %22675 %uint_2396745 + %9543 = OpNot %uint %20540 + %14624 = OpBitwiseAnd %uint %18310 %9543 + %8428 = OpNot %uint %21925 + %11410 = OpBitwiseAnd %uint %14624 %8428 + %6802 = OpBitwiseOr %uint %13240 %7724 + %19512 = OpISub %uint %6802 %uint_2396745 + %14874 = OpBitwiseOr %uint %19512 %11410 + %18229 = OpShiftLeftLogical %uint %11410 %uint_2 + %15357 = OpBitwiseOr %uint %14874 %18229 + %12155 = OpNot %uint %16050 + %18513 = OpBitwiseAnd %uint %15357 %12155 + %6253 = OpBitwiseOr %uint %18513 %20404 + OpBranch %12689 + %12689 = OpLabel + %9430 = OpPhi %uint %6253 %21924 %7809 %10641 + %18789 = OpIMul %uint %uint_2 %22258 + %14390 = OpIAdd %uint %18500 %18789 + %13967 = OpShiftRightLogical %uint %20728 %uint_16 + %23789 = OpNot %uint %13967 + %21237 = OpCompositeConstruct %v4uint %23789 %23789 %23789 %23789 + %25010 = OpShiftRightLogical %v4uint %21237 %77 + %14393 = OpBitwiseAnd %v4uint %25010 %47 + %15568 = OpIMul %v4uint %14393 %24694 + %21402 = OpCompositeConstruct %v4uint %13967 %13967 %13967 %13967 + %15367 = OpShiftRightLogical %v4uint %21402 %77 + %15305 = OpBitwiseAnd %v4uint %15367 %47 + %7359 = OpIMul %v4uint %15305 %6535 + %7458 = OpIAdd %v4uint %15568 %7359 + %24768 = OpBitwiseAnd %v4uint %7458 %929 + %9227 = OpUDiv %v4uint %24768 %47 + %17610 = OpShiftLeftLogical %v4uint %9227 %749 + %10963 = OpShiftRightLogical %v4uint %7458 %425 + %13251 = OpBitwiseAnd %v4uint %10963 %929 + %17314 = OpUDiv %v4uint %13251 %47 + %16996 = OpShiftLeftLogical %v4uint %17314 %317 + %6320 = OpBitwiseOr %v4uint %17610 %16996 + %15346 = OpShiftRightLogical %v4uint %7458 %965 + %24983 = OpUDiv %v4uint %15346 %47 + %19483 = OpBitwiseOr %v4uint %6320 %24983 + OpSelectionMerge %23553 None + OpBranchConditional %20099 %21926 %10470 + %10470 = OpLabel + %8288 = OpNot %uint %9430 + %15358 = OpBitwiseAnd %uint %8288 %uint_7 + %17714 = OpIMul %uint %21939 %15358 + %21979 = OpBitwiseAnd %uint %9430 %uint_7 + %20394 = OpIMul %uint %10103 %21979 + %19846 = OpIAdd %uint %17714 %20394 + %13004 = OpUDiv %uint %19846 %uint_7 + %23026 = OpShiftRightLogical %uint %8288 %uint_3 + %8757 = OpBitwiseAnd %uint %23026 %uint_7 + %15023 = OpIMul %uint %21939 %8757 + %13295 = OpShiftRightLogical %uint %9430 %uint_3 + %24969 = OpBitwiseAnd %uint %13295 %uint_7 + %25206 = OpIMul %uint %10103 %24969 + %19892 = OpIAdd %uint %15023 %25206 + %12628 = OpUDiv %uint %19892 %uint_7 + %8168 = OpShiftLeftLogical %uint %12628 %uint_8 + %7561 = OpBitwiseOr %uint %13004 %8168 + %21944 = OpShiftRightLogical %uint %8288 %uint_6 + %17602 = OpBitwiseAnd %uint %21944 %uint_7 + %15024 = OpIMul %uint %21939 %17602 + %13296 = OpShiftRightLogical %uint %9430 %uint_6 + %24970 = OpBitwiseAnd %uint %13296 %uint_7 + %25207 = OpIMul %uint %10103 %24970 + %19893 = OpIAdd %uint %15024 %25207 + %12629 = OpUDiv %uint %19893 %uint_7 + %8169 = OpShiftLeftLogical %uint %12629 %uint_16 + %7562 = OpBitwiseOr %uint %7561 %8169 + %21945 = OpShiftRightLogical %uint %8288 %uint_9 + %17603 = OpBitwiseAnd %uint %21945 %uint_7 + %15025 = OpIMul %uint %21939 %17603 + %13297 = OpShiftRightLogical %uint %9430 %uint_9 + %24971 = OpBitwiseAnd %uint %13297 %uint_7 + %25208 = OpIMul %uint %10103 %24971 + %19894 = OpIAdd %uint %15025 %25208 + %12630 = OpUDiv %uint %19894 %uint_7 + %9207 = OpShiftLeftLogical %uint %12630 %uint_24 + %18042 = OpBitwiseOr %uint %7562 %9207 + OpBranch %23553 + %21926 = OpLabel + %20083 = OpBitwiseAnd %uint %9430 %uint_1170 + %23952 = OpBitwiseAnd %uint %9430 %uint_2340 + %21848 = OpShiftRightLogical %uint %23952 %uint_1 + %8137 = OpBitwiseAnd %uint %20083 %21848 + %24613 = OpShiftLeftLogical %uint %8137 %uint_1 + %22960 = OpShiftRightLogical %uint %8137 %uint_1 + %18814 = OpBitwiseOr %uint %24613 %22960 + %15916 = OpBitwiseOr %uint %8137 %18814 + %8461 = OpNot %uint %15916 + %10084 = OpBitwiseAnd %uint %9430 %8461 + %16303 = OpISub %uint %uint_2925 %10084 + %17417 = OpBitwiseAnd %uint %16303 %8461 + %16993 = OpBitwiseAnd %uint %17417 %uint_7 + %13679 = OpIMul %uint %21939 %16993 + %21980 = OpBitwiseAnd %uint %10084 %uint_7 + %20395 = OpIMul %uint %10103 %21980 + %19847 = OpIAdd %uint %13679 %20395 + %13005 = OpUDiv %uint %19847 %uint_5 + %23027 = OpShiftRightLogical %uint %17417 %uint_3 + %8758 = OpBitwiseAnd %uint %23027 %uint_7 + %15026 = OpIMul %uint %21939 %8758 + %13298 = OpShiftRightLogical %uint %10084 %uint_3 + %24972 = OpBitwiseAnd %uint %13298 %uint_7 + %25209 = OpIMul %uint %10103 %24972 + %19895 = OpIAdd %uint %15026 %25209 + %12631 = OpUDiv %uint %19895 %uint_5 + %8170 = OpShiftLeftLogical %uint %12631 %uint_8 + %7563 = OpBitwiseOr %uint %13005 %8170 + %21946 = OpShiftRightLogical %uint %17417 %uint_6 + %17604 = OpBitwiseAnd %uint %21946 %uint_7 + %15027 = OpIMul %uint %21939 %17604 + %13299 = OpShiftRightLogical %uint %10084 %uint_6 + %24973 = OpBitwiseAnd %uint %13299 %uint_7 + %25210 = OpIMul %uint %10103 %24973 + %19896 = OpIAdd %uint %15027 %25210 + %12632 = OpUDiv %uint %19896 %uint_5 + %8171 = OpShiftLeftLogical %uint %12632 %uint_16 + %7564 = OpBitwiseOr %uint %7563 %8171 + %21947 = OpShiftRightLogical %uint %17417 %uint_9 + %17605 = OpBitwiseAnd %uint %21947 %uint_7 + %15028 = OpIMul %uint %21939 %17605 + %13300 = OpShiftRightLogical %uint %10084 %uint_9 + %24974 = OpBitwiseAnd %uint %13300 %uint_7 + %25212 = OpIMul %uint %10103 %24974 + %19897 = OpIAdd %uint %15028 %25212 + %12633 = OpUDiv %uint %19897 %uint_5 + %8257 = OpShiftLeftLogical %uint %12633 %uint_24 + %6690 = OpBitwiseOr %uint %7564 %8257 + %20388 = OpBitwiseAnd %uint %9430 %15916 + %17410 = OpBitwiseAnd %uint %20388 %uint_1 + %19561 = OpBitwiseAnd %uint %20388 %uint_8 + %24934 = OpShiftLeftLogical %uint %19561 %uint_5 + %17087 = OpBitwiseOr %uint %17410 %24934 + %20870 = OpBitwiseAnd %uint %20388 %uint_64 + %23321 = OpShiftLeftLogical %uint %20870 %uint_10 + %17088 = OpBitwiseOr %uint %17087 %23321 + %20871 = OpBitwiseAnd %uint %20388 %uint_512 + %22048 = OpShiftLeftLogical %uint %20871 %uint_15 + %8313 = OpBitwiseOr %uint %17088 %22048 + %10421 = OpIMul %uint %8313 %uint_255 + %18433 = OpIAdd %uint %6690 %10421 + OpBranch %23553 + %23553 = OpLabel + %19720 = OpPhi %uint %18433 %21926 %18042 %10470 + %13596 = OpCompositeConstruct %v4uint %19720 %19720 %19720 %19720 + %17096 = OpShiftLeftLogical %v4uint %13596 %413 + %21437 = OpBitwiseAnd %v4uint %17096 %2599 + %12255 = OpBitwiseOr %v4uint %19483 %21437 + %21059 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %14390 + OpStore %21059 %12255 + %14841 = OpIAdd %uint %12832 %uint_3 + %11788 = OpULessThan %bool %14841 %12581 + OpSelectionMerge %18021 DontFlatten + OpBranchConditional %11788 %20882 %18021 + %20882 = OpLabel + %13198 = OpIMul %uint %uint_3 %22258 + %13581 = OpIAdd %uint %18500 %13198 + %13968 = OpShiftRightLogical %uint %20728 %uint_24 + %23790 = OpNot %uint %13968 + %21238 = OpCompositeConstruct %v4uint %23790 %23790 %23790 %23790 + %25011 = OpShiftRightLogical %v4uint %21238 %77 + %14394 = OpBitwiseAnd %v4uint %25011 %47 + %15569 = OpIMul %v4uint %14394 %24694 + %21403 = OpCompositeConstruct %v4uint %13968 %13968 %13968 %13968 + %15368 = OpShiftRightLogical %v4uint %21403 %77 + %15306 = OpBitwiseAnd %v4uint %15368 %47 + %7360 = OpIMul %v4uint %15306 %6535 + %7459 = OpIAdd %v4uint %15569 %7360 + %24769 = OpBitwiseAnd %v4uint %7459 %929 + %9228 = OpUDiv %v4uint %24769 %47 + %17611 = OpShiftLeftLogical %v4uint %9228 %749 + %10964 = OpShiftRightLogical %v4uint %7459 %425 + %13252 = OpBitwiseAnd %v4uint %10964 %929 + %17315 = OpUDiv %v4uint %13252 %47 + %16997 = OpShiftLeftLogical %v4uint %17315 %317 + %6321 = OpBitwiseOr %v4uint %17611 %16997 + %15347 = OpShiftRightLogical %v4uint %7459 %965 + %23976 = OpUDiv %v4uint %15347 %47 + %9524 = OpBitwiseOr %v4uint %6321 %23976 + %23684 = OpShiftRightLogical %uint %9430 %uint_12 + OpSelectionMerge %23554 None + OpBranchConditional %20099 %21927 %10471 + %10471 = OpLabel + %8289 = OpNot %uint %23684 + %15359 = OpBitwiseAnd %uint %8289 %uint_7 + %17715 = OpIMul %uint %21939 %15359 + %21981 = OpBitwiseAnd %uint %23684 %uint_7 + %20396 = OpIMul %uint %10103 %21981 + %19848 = OpIAdd %uint %17715 %20396 + %13006 = OpUDiv %uint %19848 %uint_7 + %23028 = OpShiftRightLogical %uint %8289 %uint_3 + %8759 = OpBitwiseAnd %uint %23028 %uint_7 + %15029 = OpIMul %uint %21939 %8759 + %13301 = OpShiftRightLogical %uint %23684 %uint_3 + %24975 = OpBitwiseAnd %uint %13301 %uint_7 + %25213 = OpIMul %uint %10103 %24975 + %19898 = OpIAdd %uint %15029 %25213 + %12634 = OpUDiv %uint %19898 %uint_7 + %8172 = OpShiftLeftLogical %uint %12634 %uint_8 + %7565 = OpBitwiseOr %uint %13006 %8172 + %21948 = OpShiftRightLogical %uint %8289 %uint_6 + %17606 = OpBitwiseAnd %uint %21948 %uint_7 + %15030 = OpIMul %uint %21939 %17606 + %13302 = OpShiftRightLogical %uint %23684 %uint_6 + %24976 = OpBitwiseAnd %uint %13302 %uint_7 + %25214 = OpIMul %uint %10103 %24976 + %19899 = OpIAdd %uint %15030 %25214 + %12635 = OpUDiv %uint %19899 %uint_7 + %8173 = OpShiftLeftLogical %uint %12635 %uint_16 + %7566 = OpBitwiseOr %uint %7565 %8173 + %21949 = OpShiftRightLogical %uint %8289 %uint_9 + %17607 = OpBitwiseAnd %uint %21949 %uint_7 + %15031 = OpIMul %uint %21939 %17607 + %13303 = OpShiftRightLogical %uint %23684 %uint_9 + %24977 = OpBitwiseAnd %uint %13303 %uint_7 + %25215 = OpIMul %uint %10103 %24977 + %19900 = OpIAdd %uint %15031 %25215 + %12636 = OpUDiv %uint %19900 %uint_7 + %9208 = OpShiftLeftLogical %uint %12636 %uint_24 + %18043 = OpBitwiseOr %uint %7566 %9208 + OpBranch %23554 + %21927 = OpLabel + %20084 = OpBitwiseAnd %uint %23684 %uint_1170 + %23953 = OpBitwiseAnd %uint %23684 %uint_2340 + %21849 = OpShiftRightLogical %uint %23953 %uint_1 + %8138 = OpBitwiseAnd %uint %20084 %21849 + %24614 = OpShiftLeftLogical %uint %8138 %uint_1 + %22961 = OpShiftRightLogical %uint %8138 %uint_1 + %18815 = OpBitwiseOr %uint %24614 %22961 + %15917 = OpBitwiseOr %uint %8138 %18815 + %8462 = OpNot %uint %15917 + %10085 = OpBitwiseAnd %uint %23684 %8462 + %16304 = OpISub %uint %uint_2925 %10085 + %17418 = OpBitwiseAnd %uint %16304 %8462 + %16998 = OpBitwiseAnd %uint %17418 %uint_7 + %13680 = OpIMul %uint %21939 %16998 + %21982 = OpBitwiseAnd %uint %10085 %uint_7 + %20397 = OpIMul %uint %10103 %21982 + %19849 = OpIAdd %uint %13680 %20397 + %13007 = OpUDiv %uint %19849 %uint_5 + %23029 = OpShiftRightLogical %uint %17418 %uint_3 + %8760 = OpBitwiseAnd %uint %23029 %uint_7 + %15032 = OpIMul %uint %21939 %8760 + %13304 = OpShiftRightLogical %uint %10085 %uint_3 + %24978 = OpBitwiseAnd %uint %13304 %uint_7 + %25216 = OpIMul %uint %10103 %24978 + %19901 = OpIAdd %uint %15032 %25216 + %12637 = OpUDiv %uint %19901 %uint_5 + %8174 = OpShiftLeftLogical %uint %12637 %uint_8 + %7567 = OpBitwiseOr %uint %13007 %8174 + %21950 = OpShiftRightLogical %uint %17418 %uint_6 + %17612 = OpBitwiseAnd %uint %21950 %uint_7 + %15033 = OpIMul %uint %21939 %17612 + %13305 = OpShiftRightLogical %uint %10085 %uint_6 + %24979 = OpBitwiseAnd %uint %13305 %uint_7 + %25217 = OpIMul %uint %10103 %24979 + %19902 = OpIAdd %uint %15033 %25217 + %12638 = OpUDiv %uint %19902 %uint_5 + %8175 = OpShiftLeftLogical %uint %12638 %uint_16 + %7568 = OpBitwiseOr %uint %7567 %8175 + %21951 = OpShiftRightLogical %uint %17418 %uint_9 + %17613 = OpBitwiseAnd %uint %21951 %uint_7 + %15034 = OpIMul %uint %21939 %17613 + %13306 = OpShiftRightLogical %uint %10085 %uint_9 + %24980 = OpBitwiseAnd %uint %13306 %uint_7 + %25218 = OpIMul %uint %10103 %24980 + %19903 = OpIAdd %uint %15034 %25218 + %12639 = OpUDiv %uint %19903 %uint_5 + %8258 = OpShiftLeftLogical %uint %12639 %uint_24 + %6691 = OpBitwiseOr %uint %7568 %8258 + %20389 = OpBitwiseAnd %uint %23684 %15917 + %17412 = OpBitwiseAnd %uint %20389 %uint_1 + %19562 = OpBitwiseAnd %uint %20389 %uint_8 + %24935 = OpShiftLeftLogical %uint %19562 %uint_5 + %17089 = OpBitwiseOr %uint %17412 %24935 + %20872 = OpBitwiseAnd %uint %20389 %uint_64 + %23322 = OpShiftLeftLogical %uint %20872 %uint_10 + %17090 = OpBitwiseOr %uint %17089 %23322 + %20873 = OpBitwiseAnd %uint %20389 %uint_512 + %22049 = OpShiftLeftLogical %uint %20873 %uint_15 + %8314 = OpBitwiseOr %uint %17090 %22049 + %10422 = OpIMul %uint %8314 %uint_255 + %18434 = OpIAdd %uint %6691 %10422 + OpBranch %23554 + %23554 = OpLabel + %19721 = OpPhi %uint %18434 %21927 %18043 %10471 + %13597 = OpCompositeConstruct %v4uint %19721 %19721 %19721 %19721 + %17097 = OpShiftLeftLogical %v4uint %13597 %413 + %21438 = OpBitwiseAnd %v4uint %17097 %2599 + %12256 = OpBitwiseOr %v4uint %9524 %21438 + %23357 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13581 + OpStore %23357 %12256 + OpBranch %18021 + %18021 = OpLabel + OpBranch %7205 + %7205 = OpLabel + OpBranch %7569 + %7569 = OpLabel + %14517 = OpIAdd %uint %18500 %int_1 + %18181 = OpSelect %uint %10467 %uint_2 %uint_1 + %16762 = OpIAdd %uint %21493 %18181 + %18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %16762 + %6578 = OpLoad %v4uint %18278 + OpSelectionMerge %14875 None + OpBranchConditional %22150 %10585 %14875 + %10585 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20654 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20654 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14875 + %14875 = OpLabel + %10924 = OpPhi %v4uint %6578 %7569 %16377 %10585 + OpSelectionMerge %11721 None + OpBranchConditional %15139 %11065 %11721 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11721 + %11721 = OpLabel + %19546 = OpPhi %v4uint %10924 %14875 %10729 %11065 + %24378 = OpCompositeExtract %uint %19546 2 + %15488 = OpShiftLeftLogical %uint %24378 %uint_3 + %6482 = OpShiftRightLogical %uint %24378 %uint_13 + %17265 = OpCompositeConstruct %v2uint %15488 %6482 + %6431 = OpBitwiseAnd %v2uint %17265 %993 + %20544 = OpShiftLeftLogical %uint %24378 %uint_7 + %24165 = OpShiftRightLogical %uint %24378 %uint_9 + %17285 = OpCompositeConstruct %v2uint %20544 %24165 + %6296 = OpBitwiseAnd %v2uint %17285 %1015 + %14171 = OpBitwiseOr %v2uint %6431 %6296 + %23689 = OpShiftLeftLogical %uint %24378 %uint_12 + %22552 = OpShiftRightLogical %uint %24378 %uint_4 + %17286 = OpCompositeConstruct %v2uint %23689 %22552 + %6258 = OpBitwiseAnd %v2uint %17286 %2547 + %14612 = OpBitwiseOr %v2uint %14171 %6258 + %22363 = OpShiftRightLogical %v2uint %14612 %1912 + %6348 = OpBitwiseAnd %v2uint %22363 %503 + %16455 = OpBitwiseOr %v2uint %14612 %6348 + %22364 = OpShiftRightLogical %v2uint %16455 %1933 + %23272 = OpBitwiseAnd %v2uint %22364 %78 + %14672 = OpBitwiseOr %v2uint %16455 %23272 + %19423 = OpCompositeExtract %uint %19546 3 + %15441 = OpCompositeConstruct %v2uint %19423 %19423 + %25138 = OpVectorShuffle %v4uint %15441 %15441 0 1 0 0 + %11389 = OpBitwiseAnd %v4uint %25138 %2878 + %24267 = OpShiftLeftLogical %v4uint %11389 %2950 + %20655 = OpBitwiseAnd %v4uint %25138 %2860 + %16600 = OpShiftRightLogical %v4uint %20655 %2950 + %24003 = OpBitwiseOr %v4uint %24267 %16600 + %19619 = OpBitwiseAnd %v4uint %24003 %2860 + %18220 = OpShiftRightLogical %v4uint %19619 %2950 + %14966 = OpBitwiseXor %v4uint %24003 %18220 + %20729 = OpCompositeExtract %uint %14966 0 + %20398 = OpVectorShuffle %v2uint %19546 %19546 0 0 + %9029 = OpShiftRightLogical %v2uint %20398 %1903 + %8733 = OpBitwiseAnd %v2uint %9029 %1140 + %17508 = OpCompositeExtract %uint %19546 0 + %10730 = OpShiftRightLogical %uint %17508 %uint_16 + %9651 = OpCompositeExtract %uint %19546 1 + %6239 = OpBitwiseAnd %uint %9651 %uint_255 + %24079 = OpShiftLeftLogical %uint %6239 %uint_16 + %16242 = OpBitwiseOr %uint %10730 %24079 + %21952 = OpCompositeExtract %uint %8733 0 + %10104 = OpCompositeExtract %uint %8733 1 + %20100 = OpULessThanEqual %bool %21952 %10104 + OpSelectionMerge %13982 None + OpBranchConditional %20100 %21928 %10642 + %10642 = OpLabel + %17659 = OpBitwiseAnd %uint %16242 %uint_2396745 + %23912 = OpBitwiseAnd %uint %16242 %uint_4793490 + %22249 = OpShiftRightLogical %uint %23912 %uint_1 + %24004 = OpBitwiseOr %uint %17659 %22249 + %19601 = OpBitwiseAnd %uint %16242 %uint_9586980 + %20617 = OpShiftRightLogical %uint %19601 %uint_2 + %24289 = OpBitwiseOr %uint %24004 %20617 + %7725 = OpBitwiseXor %uint %24289 %uint_2396745 + %9544 = OpNot %uint %22249 + %14625 = OpBitwiseAnd %uint %17659 %9544 + %8429 = OpNot %uint %20617 + %11411 = OpBitwiseAnd %uint %14625 %8429 + %6803 = OpBitwiseOr %uint %16242 %7725 + %19513 = OpISub %uint %6803 %uint_2396745 + %14876 = OpBitwiseOr %uint %19513 %11411 + %18154 = OpShiftLeftLogical %uint %11411 %uint_1 + %16010 = OpBitwiseOr %uint %14876 %18154 + %8120 = OpShiftLeftLogical %uint %11411 %uint_2 + %7810 = OpBitwiseOr %uint %16010 %8120 + OpBranch %13982 + %21928 = OpLabel + %20085 = OpBitwiseAnd %uint %16242 %uint_4793490 + %23954 = OpBitwiseAnd %uint %16242 %uint_9586980 + %21850 = OpShiftRightLogical %uint %23954 %uint_1 + %8139 = OpBitwiseAnd %uint %20085 %21850 + %24615 = OpShiftLeftLogical %uint %8139 %uint_1 + %22962 = OpShiftRightLogical %uint %8139 %uint_1 + %18796 = OpBitwiseOr %uint %24615 %22962 + %16051 = OpBitwiseOr %uint %8139 %18796 + %18311 = OpBitwiseAnd %uint %16242 %uint_2396745 + %14687 = OpBitwiseOr %uint %18311 %uint_14380470 + %20405 = OpBitwiseAnd %uint %14687 %16051 + %20541 = OpShiftRightLogical %uint %20085 %uint_1 + %24925 = OpBitwiseOr %uint %18311 %20541 + %21929 = OpShiftRightLogical %uint %23954 %uint_2 + %22676 = OpBitwiseOr %uint %24925 %21929 + %7726 = OpBitwiseXor %uint %22676 %uint_2396745 + %9545 = OpNot %uint %20541 + %14626 = OpBitwiseAnd %uint %18311 %9545 + %8430 = OpNot %uint %21929 + %11412 = OpBitwiseAnd %uint %14626 %8430 + %6804 = OpBitwiseOr %uint %16242 %7726 + %19514 = OpISub %uint %6804 %uint_2396745 + %14877 = OpBitwiseOr %uint %19514 %11412 + %18230 = OpShiftLeftLogical %uint %11412 %uint_2 + %15360 = OpBitwiseOr %uint %14877 %18230 + %12156 = OpNot %uint %16051 + %18514 = OpBitwiseAnd %uint %15360 %12156 + %6254 = OpBitwiseOr %uint %18514 %20405 + OpBranch %13982 + %13982 = OpLabel + %15826 = OpPhi %uint %6254 %21928 %7810 %10642 + %16572 = OpNot %uint %20729 + %14241 = OpCompositeConstruct %v4uint %16572 %16572 %16572 %16572 + %24041 = OpShiftRightLogical %v4uint %14241 %77 + %23219 = OpBitwiseAnd %v4uint %24041 %47 + %19129 = OpCompositeExtract %uint %14672 0 + %24695 = OpCompositeConstruct %v4uint %19129 %19129 %19129 %19129 + %24563 = OpIMul %v4uint %23219 %24695 + %25219 = OpCompositeConstruct %v4uint %20729 %20729 %20729 %20729 + %14398 = OpShiftRightLogical %v4uint %25219 %77 + %23220 = OpBitwiseAnd %v4uint %14398 %47 + %19130 = OpCompositeExtract %uint %14672 1 + %6536 = OpCompositeConstruct %v4uint %19130 %19130 %19130 %19130 + %16354 = OpIMul %v4uint %23220 %6536 + %11268 = OpIAdd %v4uint %24563 %16354 + %24770 = OpBitwiseAnd %v4uint %11268 %929 + %9229 = OpUDiv %v4uint %24770 %47 + %17614 = OpShiftLeftLogical %v4uint %9229 %749 + %10965 = OpShiftRightLogical %v4uint %11268 %425 + %13253 = OpBitwiseAnd %v4uint %10965 %929 + %17316 = OpUDiv %v4uint %13253 %47 + %16999 = OpShiftLeftLogical %v4uint %17316 %317 + %6322 = OpBitwiseOr %v4uint %17614 %16999 + %15348 = OpShiftRightLogical %v4uint %11268 %965 + %24984 = OpUDiv %v4uint %15348 %47 + %19484 = OpBitwiseOr %v4uint %6322 %24984 + OpSelectionMerge %23555 None + OpBranchConditional %20100 %21930 %10472 + %10472 = OpLabel + %8290 = OpNot %uint %15826 + %15361 = OpBitwiseAnd %uint %8290 %uint_7 + %17716 = OpIMul %uint %21952 %15361 + %21983 = OpBitwiseAnd %uint %15826 %uint_7 + %20399 = OpIMul %uint %10104 %21983 + %19850 = OpIAdd %uint %17716 %20399 + %13008 = OpUDiv %uint %19850 %uint_7 + %23030 = OpShiftRightLogical %uint %8290 %uint_3 + %8761 = OpBitwiseAnd %uint %23030 %uint_7 + %15035 = OpIMul %uint %21952 %8761 + %13307 = OpShiftRightLogical %uint %15826 %uint_3 + %24981 = OpBitwiseAnd %uint %13307 %uint_7 + %25220 = OpIMul %uint %10104 %24981 + %19904 = OpIAdd %uint %15035 %25220 + %12640 = OpUDiv %uint %19904 %uint_7 + %8176 = OpShiftLeftLogical %uint %12640 %uint_8 + %7570 = OpBitwiseOr %uint %13008 %8176 + %21953 = OpShiftRightLogical %uint %8290 %uint_6 + %17615 = OpBitwiseAnd %uint %21953 %uint_7 + %15036 = OpIMul %uint %21952 %17615 + %13308 = OpShiftRightLogical %uint %15826 %uint_6 + %24985 = OpBitwiseAnd %uint %13308 %uint_7 + %25221 = OpIMul %uint %10104 %24985 + %19905 = OpIAdd %uint %15036 %25221 + %12641 = OpUDiv %uint %19905 %uint_7 + %8177 = OpShiftLeftLogical %uint %12641 %uint_16 + %7571 = OpBitwiseOr %uint %7570 %8177 + %21954 = OpShiftRightLogical %uint %8290 %uint_9 + %17616 = OpBitwiseAnd %uint %21954 %uint_7 + %15037 = OpIMul %uint %21952 %17616 + %13309 = OpShiftRightLogical %uint %15826 %uint_9 + %24986 = OpBitwiseAnd %uint %13309 %uint_7 + %25222 = OpIMul %uint %10104 %24986 + %19906 = OpIAdd %uint %15037 %25222 + %12642 = OpUDiv %uint %19906 %uint_7 + %9209 = OpShiftLeftLogical %uint %12642 %uint_24 + %18044 = OpBitwiseOr %uint %7571 %9209 + OpBranch %23555 + %21930 = OpLabel + %20086 = OpBitwiseAnd %uint %15826 %uint_1170 + %23955 = OpBitwiseAnd %uint %15826 %uint_2340 + %21851 = OpShiftRightLogical %uint %23955 %uint_1 + %8140 = OpBitwiseAnd %uint %20086 %21851 + %24616 = OpShiftLeftLogical %uint %8140 %uint_1 + %22963 = OpShiftRightLogical %uint %8140 %uint_1 + %18816 = OpBitwiseOr %uint %24616 %22963 + %15918 = OpBitwiseOr %uint %8140 %18816 + %8463 = OpNot %uint %15918 + %10086 = OpBitwiseAnd %uint %15826 %8463 + %16305 = OpISub %uint %uint_2925 %10086 + %17419 = OpBitwiseAnd %uint %16305 %8463 + %17000 = OpBitwiseAnd %uint %17419 %uint_7 + %13681 = OpIMul %uint %21952 %17000 + %21984 = OpBitwiseAnd %uint %10086 %uint_7 + %20400 = OpIMul %uint %10104 %21984 + %19851 = OpIAdd %uint %13681 %20400 + %13009 = OpUDiv %uint %19851 %uint_5 + %23031 = OpShiftRightLogical %uint %17419 %uint_3 + %8762 = OpBitwiseAnd %uint %23031 %uint_7 + %15038 = OpIMul %uint %21952 %8762 + %13310 = OpShiftRightLogical %uint %10086 %uint_3 + %24987 = OpBitwiseAnd %uint %13310 %uint_7 + %25223 = OpIMul %uint %10104 %24987 + %19907 = OpIAdd %uint %15038 %25223 + %12643 = OpUDiv %uint %19907 %uint_5 + %8178 = OpShiftLeftLogical %uint %12643 %uint_8 + %7572 = OpBitwiseOr %uint %13009 %8178 + %21955 = OpShiftRightLogical %uint %17419 %uint_6 + %17617 = OpBitwiseAnd %uint %21955 %uint_7 + %15039 = OpIMul %uint %21952 %17617 + %13311 = OpShiftRightLogical %uint %10086 %uint_6 + %24988 = OpBitwiseAnd %uint %13311 %uint_7 + %25224 = OpIMul %uint %10104 %24988 + %19908 = OpIAdd %uint %15039 %25224 + %12644 = OpUDiv %uint %19908 %uint_5 + %8179 = OpShiftLeftLogical %uint %12644 %uint_16 + %7573 = OpBitwiseOr %uint %7572 %8179 + %21956 = OpShiftRightLogical %uint %17419 %uint_9 + %17618 = OpBitwiseAnd %uint %21956 %uint_7 + %15040 = OpIMul %uint %21952 %17618 + %13312 = OpShiftRightLogical %uint %10086 %uint_9 + %24989 = OpBitwiseAnd %uint %13312 %uint_7 + %25225 = OpIMul %uint %10104 %24989 + %19909 = OpIAdd %uint %15040 %25225 + %12645 = OpUDiv %uint %19909 %uint_5 + %8259 = OpShiftLeftLogical %uint %12645 %uint_24 + %6692 = OpBitwiseOr %uint %7573 %8259 + %20401 = OpBitwiseAnd %uint %15826 %15918 + %17413 = OpBitwiseAnd %uint %20401 %uint_1 + %19563 = OpBitwiseAnd %uint %20401 %uint_8 + %24936 = OpShiftLeftLogical %uint %19563 %uint_5 + %17091 = OpBitwiseOr %uint %17413 %24936 + %20874 = OpBitwiseAnd %uint %20401 %uint_64 + %23323 = OpShiftLeftLogical %uint %20874 %uint_10 + %17092 = OpBitwiseOr %uint %17091 %23323 + %20875 = OpBitwiseAnd %uint %20401 %uint_512 + %22050 = OpShiftLeftLogical %uint %20875 %uint_15 + %8315 = OpBitwiseOr %uint %17092 %22050 + %10423 = OpIMul %uint %8315 %uint_255 + %18435 = OpIAdd %uint %6692 %10423 + OpBranch %23555 + %23555 = OpLabel + %19722 = OpPhi %uint %18435 %21930 %18044 %10472 + %13598 = OpCompositeConstruct %v4uint %19722 %19722 %19722 %19722 + %17098 = OpShiftLeftLogical %v4uint %13598 %413 + %21439 = OpBitwiseAnd %v4uint %17098 %2599 + %12257 = OpBitwiseOr %v4uint %19484 %21439 + %23324 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %14517 + OpStore %23324 %12257 + OpSelectionMerge %7207 DontFlatten + OpBranchConditional %17425 %22829 %7207 + %22829 = OpLabel + %15596 = OpIAdd %uint %14517 %22258 + %10967 = OpShiftRightLogical %uint %20729 %uint_8 + %23791 = OpNot %uint %10967 + %21239 = OpCompositeConstruct %v4uint %23791 %23791 %23791 %23791 + %25012 = OpShiftRightLogical %v4uint %21239 %77 + %14395 = OpBitwiseAnd %v4uint %25012 %47 + %15570 = OpIMul %v4uint %14395 %24695 + %21404 = OpCompositeConstruct %v4uint %10967 %10967 %10967 %10967 + %15369 = OpShiftRightLogical %v4uint %21404 %77 + %15307 = OpBitwiseAnd %v4uint %15369 %47 + %7361 = OpIMul %v4uint %15307 %6536 + %7460 = OpIAdd %v4uint %15570 %7361 + %24771 = OpBitwiseAnd %v4uint %7460 %929 + %9230 = OpUDiv %v4uint %24771 %47 + %17619 = OpShiftLeftLogical %v4uint %9230 %749 + %10969 = OpShiftRightLogical %v4uint %7460 %425 + %13254 = OpBitwiseAnd %v4uint %10969 %929 + %17317 = OpUDiv %v4uint %13254 %47 + %17001 = OpShiftLeftLogical %v4uint %17317 %317 + %6323 = OpBitwiseOr %v4uint %17619 %17001 + %15349 = OpShiftRightLogical %v4uint %7460 %965 + %23977 = OpUDiv %v4uint %15349 %47 + %9525 = OpBitwiseOr %v4uint %6323 %23977 + %23685 = OpShiftRightLogical %uint %15826 %uint_12 + OpSelectionMerge %23556 None + OpBranchConditional %20100 %21931 %10473 + %10473 = OpLabel + %8291 = OpNot %uint %23685 + %15362 = OpBitwiseAnd %uint %8291 %uint_7 + %17717 = OpIMul %uint %21952 %15362 + %21985 = OpBitwiseAnd %uint %23685 %uint_7 + %20402 = OpIMul %uint %10104 %21985 + %19852 = OpIAdd %uint %17717 %20402 + %13010 = OpUDiv %uint %19852 %uint_7 + %23032 = OpShiftRightLogical %uint %8291 %uint_3 + %8763 = OpBitwiseAnd %uint %23032 %uint_7 + %15041 = OpIMul %uint %21952 %8763 + %13313 = OpShiftRightLogical %uint %23685 %uint_3 + %24990 = OpBitwiseAnd %uint %13313 %uint_7 + %25226 = OpIMul %uint %10104 %24990 + %19910 = OpIAdd %uint %15041 %25226 + %12646 = OpUDiv %uint %19910 %uint_7 + %8180 = OpShiftLeftLogical %uint %12646 %uint_8 + %7574 = OpBitwiseOr %uint %13010 %8180 + %21957 = OpShiftRightLogical %uint %8291 %uint_6 + %17620 = OpBitwiseAnd %uint %21957 %uint_7 + %15042 = OpIMul %uint %21952 %17620 + %13314 = OpShiftRightLogical %uint %23685 %uint_6 + %24991 = OpBitwiseAnd %uint %13314 %uint_7 + %25227 = OpIMul %uint %10104 %24991 + %19911 = OpIAdd %uint %15042 %25227 + %12647 = OpUDiv %uint %19911 %uint_7 + %8181 = OpShiftLeftLogical %uint %12647 %uint_16 + %7575 = OpBitwiseOr %uint %7574 %8181 + %21958 = OpShiftRightLogical %uint %8291 %uint_9 + %17621 = OpBitwiseAnd %uint %21958 %uint_7 + %15043 = OpIMul %uint %21952 %17621 + %13315 = OpShiftRightLogical %uint %23685 %uint_9 + %24992 = OpBitwiseAnd %uint %13315 %uint_7 + %25228 = OpIMul %uint %10104 %24992 + %19912 = OpIAdd %uint %15043 %25228 + %12648 = OpUDiv %uint %19912 %uint_7 + %9210 = OpShiftLeftLogical %uint %12648 %uint_24 + %18045 = OpBitwiseOr %uint %7575 %9210 + OpBranch %23556 + %21931 = OpLabel + %20087 = OpBitwiseAnd %uint %23685 %uint_1170 + %23956 = OpBitwiseAnd %uint %23685 %uint_2340 + %21852 = OpShiftRightLogical %uint %23956 %uint_1 + %8141 = OpBitwiseAnd %uint %20087 %21852 + %24617 = OpShiftLeftLogical %uint %8141 %uint_1 + %22964 = OpShiftRightLogical %uint %8141 %uint_1 + %18817 = OpBitwiseOr %uint %24617 %22964 + %15919 = OpBitwiseOr %uint %8141 %18817 + %8464 = OpNot %uint %15919 + %10087 = OpBitwiseAnd %uint %23685 %8464 + %16306 = OpISub %uint %uint_2925 %10087 + %17420 = OpBitwiseAnd %uint %16306 %8464 + %17002 = OpBitwiseAnd %uint %17420 %uint_7 + %13682 = OpIMul %uint %21952 %17002 + %21986 = OpBitwiseAnd %uint %10087 %uint_7 + %20406 = OpIMul %uint %10104 %21986 + %19853 = OpIAdd %uint %13682 %20406 + %13011 = OpUDiv %uint %19853 %uint_5 + %23033 = OpShiftRightLogical %uint %17420 %uint_3 + %8764 = OpBitwiseAnd %uint %23033 %uint_7 + %15044 = OpIMul %uint %21952 %8764 + %13316 = OpShiftRightLogical %uint %10087 %uint_3 + %24993 = OpBitwiseAnd %uint %13316 %uint_7 + %25229 = OpIMul %uint %10104 %24993 + %19913 = OpIAdd %uint %15044 %25229 + %12649 = OpUDiv %uint %19913 %uint_5 + %8182 = OpShiftLeftLogical %uint %12649 %uint_8 + %7576 = OpBitwiseOr %uint %13011 %8182 + %21959 = OpShiftRightLogical %uint %17420 %uint_6 + %17622 = OpBitwiseAnd %uint %21959 %uint_7 + %15045 = OpIMul %uint %21952 %17622 + %13317 = OpShiftRightLogical %uint %10087 %uint_6 + %24994 = OpBitwiseAnd %uint %13317 %uint_7 + %25230 = OpIMul %uint %10104 %24994 + %19914 = OpIAdd %uint %15045 %25230 + %12650 = OpUDiv %uint %19914 %uint_5 + %8183 = OpShiftLeftLogical %uint %12650 %uint_16 + %7577 = OpBitwiseOr %uint %7576 %8183 + %21960 = OpShiftRightLogical %uint %17420 %uint_9 + %17623 = OpBitwiseAnd %uint %21960 %uint_7 + %15046 = OpIMul %uint %21952 %17623 + %13318 = OpShiftRightLogical %uint %10087 %uint_9 + %24995 = OpBitwiseAnd %uint %13318 %uint_7 + %25231 = OpIMul %uint %10104 %24995 + %19915 = OpIAdd %uint %15046 %25231 + %12651 = OpUDiv %uint %19915 %uint_5 + %8260 = OpShiftLeftLogical %uint %12651 %uint_24 + %6693 = OpBitwiseOr %uint %7577 %8260 + %20407 = OpBitwiseAnd %uint %23685 %15919 + %17414 = OpBitwiseAnd %uint %20407 %uint_1 + %19564 = OpBitwiseAnd %uint %20407 %uint_8 + %24937 = OpShiftLeftLogical %uint %19564 %uint_5 + %17093 = OpBitwiseOr %uint %17414 %24937 + %20876 = OpBitwiseAnd %uint %20407 %uint_64 + %23325 = OpShiftLeftLogical %uint %20876 %uint_10 + %17099 = OpBitwiseOr %uint %17093 %23325 + %20877 = OpBitwiseAnd %uint %20407 %uint_512 + %22051 = OpShiftLeftLogical %uint %20877 %uint_15 + %8316 = OpBitwiseOr %uint %17099 %22051 + %10424 = OpIMul %uint %8316 %uint_255 + %18436 = OpIAdd %uint %6693 %10424 + OpBranch %23556 + %23556 = OpLabel + %19723 = OpPhi %uint %18436 %21931 %18045 %10473 + %13599 = OpCompositeConstruct %v4uint %19723 %19723 %19723 %19723 + %17100 = OpShiftLeftLogical %v4uint %13599 %413 + %21440 = OpBitwiseAnd %v4uint %17100 %2599 + %12258 = OpBitwiseOr %v4uint %9525 %21440 + %21060 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15596 + OpStore %21060 %12258 + %14842 = OpIAdd %uint %12832 %uint_2 + %11789 = OpULessThan %bool %14842 %12581 + OpSelectionMerge %7206 DontFlatten + OpBranchConditional %11789 %12418 %7206 + %12418 = OpLabel + %13241 = OpShiftRightLogical %uint %9651 %uint_8 + OpSelectionMerge %12690 None + OpBranchConditional %20100 %21932 %10643 + %10643 = OpLabel + %17660 = OpBitwiseAnd %uint %13241 %uint_2396745 + %23913 = OpBitwiseAnd %uint %13241 %uint_4793490 + %22250 = OpShiftRightLogical %uint %23913 %uint_1 + %24005 = OpBitwiseOr %uint %17660 %22250 + %19602 = OpBitwiseAnd %uint %13241 %uint_9586980 + %20618 = OpShiftRightLogical %uint %19602 %uint_2 + %24290 = OpBitwiseOr %uint %24005 %20618 + %7727 = OpBitwiseXor %uint %24290 %uint_2396745 + %9546 = OpNot %uint %22250 + %14627 = OpBitwiseAnd %uint %17660 %9546 + %8431 = OpNot %uint %20618 + %11413 = OpBitwiseAnd %uint %14627 %8431 + %6805 = OpBitwiseOr %uint %13241 %7727 + %19515 = OpISub %uint %6805 %uint_2396745 + %14878 = OpBitwiseOr %uint %19515 %11413 + %18155 = OpShiftLeftLogical %uint %11413 %uint_1 + %16011 = OpBitwiseOr %uint %14878 %18155 + %8121 = OpShiftLeftLogical %uint %11413 %uint_2 + %7811 = OpBitwiseOr %uint %16011 %8121 + OpBranch %12690 + %21932 = OpLabel + %20088 = OpBitwiseAnd %uint %13241 %uint_4793490 + %23957 = OpBitwiseAnd %uint %13241 %uint_9586980 + %21853 = OpShiftRightLogical %uint %23957 %uint_1 + %8143 = OpBitwiseAnd %uint %20088 %21853 + %24618 = OpShiftLeftLogical %uint %8143 %uint_1 + %22965 = OpShiftRightLogical %uint %8143 %uint_1 + %18797 = OpBitwiseOr %uint %24618 %22965 + %16052 = OpBitwiseOr %uint %8143 %18797 + %18312 = OpBitwiseAnd %uint %13241 %uint_2396745 + %14688 = OpBitwiseOr %uint %18312 %uint_14380470 + %20408 = OpBitwiseAnd %uint %14688 %16052 + %20542 = OpShiftRightLogical %uint %20088 %uint_1 + %24926 = OpBitwiseOr %uint %18312 %20542 + %21933 = OpShiftRightLogical %uint %23957 %uint_2 + %22677 = OpBitwiseOr %uint %24926 %21933 + %7728 = OpBitwiseXor %uint %22677 %uint_2396745 + %9547 = OpNot %uint %20542 + %14628 = OpBitwiseAnd %uint %18312 %9547 + %8432 = OpNot %uint %21933 + %11414 = OpBitwiseAnd %uint %14628 %8432 + %6806 = OpBitwiseOr %uint %13241 %7728 + %19516 = OpISub %uint %6806 %uint_2396745 + %14879 = OpBitwiseOr %uint %19516 %11414 + %18231 = OpShiftLeftLogical %uint %11414 %uint_2 + %15363 = OpBitwiseOr %uint %14879 %18231 + %12157 = OpNot %uint %16052 + %18515 = OpBitwiseAnd %uint %15363 %12157 + %6255 = OpBitwiseOr %uint %18515 %20408 + OpBranch %12690 + %12690 = OpLabel + %9431 = OpPhi %uint %6255 %21932 %7811 %10643 + %18790 = OpIMul %uint %uint_2 %22258 + %14391 = OpIAdd %uint %14517 %18790 + %13969 = OpShiftRightLogical %uint %20729 %uint_16 + %23792 = OpNot %uint %13969 + %21240 = OpCompositeConstruct %v4uint %23792 %23792 %23792 %23792 + %25013 = OpShiftRightLogical %v4uint %21240 %77 + %14396 = OpBitwiseAnd %v4uint %25013 %47 + %15571 = OpIMul %v4uint %14396 %24695 + %21405 = OpCompositeConstruct %v4uint %13969 %13969 %13969 %13969 + %15370 = OpShiftRightLogical %v4uint %21405 %77 + %15308 = OpBitwiseAnd %v4uint %15370 %47 + %7362 = OpIMul %v4uint %15308 %6536 + %7461 = OpIAdd %v4uint %15571 %7362 + %24772 = OpBitwiseAnd %v4uint %7461 %929 + %9231 = OpUDiv %v4uint %24772 %47 + %17624 = OpShiftLeftLogical %v4uint %9231 %749 + %10970 = OpShiftRightLogical %v4uint %7461 %425 + %13255 = OpBitwiseAnd %v4uint %10970 %929 + %17318 = OpUDiv %v4uint %13255 %47 + %17003 = OpShiftLeftLogical %v4uint %17318 %317 + %6324 = OpBitwiseOr %v4uint %17624 %17003 + %15350 = OpShiftRightLogical %v4uint %7461 %965 + %24996 = OpUDiv %v4uint %15350 %47 + %19485 = OpBitwiseOr %v4uint %6324 %24996 + OpSelectionMerge %23557 None + OpBranchConditional %20100 %21934 %10474 + %10474 = OpLabel + %8292 = OpNot %uint %9431 + %15364 = OpBitwiseAnd %uint %8292 %uint_7 + %17718 = OpIMul %uint %21952 %15364 + %21987 = OpBitwiseAnd %uint %9431 %uint_7 + %20409 = OpIMul %uint %10104 %21987 + %19854 = OpIAdd %uint %17718 %20409 + %13012 = OpUDiv %uint %19854 %uint_7 + %23034 = OpShiftRightLogical %uint %8292 %uint_3 + %8765 = OpBitwiseAnd %uint %23034 %uint_7 + %15047 = OpIMul %uint %21952 %8765 + %13319 = OpShiftRightLogical %uint %9431 %uint_3 + %24997 = OpBitwiseAnd %uint %13319 %uint_7 + %25232 = OpIMul %uint %10104 %24997 + %19916 = OpIAdd %uint %15047 %25232 + %12652 = OpUDiv %uint %19916 %uint_7 + %8184 = OpShiftLeftLogical %uint %12652 %uint_8 + %7578 = OpBitwiseOr %uint %13012 %8184 + %21961 = OpShiftRightLogical %uint %8292 %uint_6 + %17625 = OpBitwiseAnd %uint %21961 %uint_7 + %15048 = OpIMul %uint %21952 %17625 + %13320 = OpShiftRightLogical %uint %9431 %uint_6 + %24998 = OpBitwiseAnd %uint %13320 %uint_7 + %25233 = OpIMul %uint %10104 %24998 + %19917 = OpIAdd %uint %15048 %25233 + %12653 = OpUDiv %uint %19917 %uint_7 + %8185 = OpShiftLeftLogical %uint %12653 %uint_16 + %7579 = OpBitwiseOr %uint %7578 %8185 + %21962 = OpShiftRightLogical %uint %8292 %uint_9 + %17626 = OpBitwiseAnd %uint %21962 %uint_7 + %15049 = OpIMul %uint %21952 %17626 + %13321 = OpShiftRightLogical %uint %9431 %uint_9 + %24999 = OpBitwiseAnd %uint %13321 %uint_7 + %25234 = OpIMul %uint %10104 %24999 + %19918 = OpIAdd %uint %15049 %25234 + %12654 = OpUDiv %uint %19918 %uint_7 + %9211 = OpShiftLeftLogical %uint %12654 %uint_24 + %18046 = OpBitwiseOr %uint %7579 %9211 + OpBranch %23557 + %21934 = OpLabel + %20089 = OpBitwiseAnd %uint %9431 %uint_1170 + %23958 = OpBitwiseAnd %uint %9431 %uint_2340 + %21854 = OpShiftRightLogical %uint %23958 %uint_1 + %8144 = OpBitwiseAnd %uint %20089 %21854 + %24619 = OpShiftLeftLogical %uint %8144 %uint_1 + %22966 = OpShiftRightLogical %uint %8144 %uint_1 + %18818 = OpBitwiseOr %uint %24619 %22966 + %15920 = OpBitwiseOr %uint %8144 %18818 + %8465 = OpNot %uint %15920 + %10088 = OpBitwiseAnd %uint %9431 %8465 + %16307 = OpISub %uint %uint_2925 %10088 + %17421 = OpBitwiseAnd %uint %16307 %8465 + %17004 = OpBitwiseAnd %uint %17421 %uint_7 + %13683 = OpIMul %uint %21952 %17004 + %21988 = OpBitwiseAnd %uint %10088 %uint_7 + %20410 = OpIMul %uint %10104 %21988 + %19855 = OpIAdd %uint %13683 %20410 + %13013 = OpUDiv %uint %19855 %uint_5 + %23035 = OpShiftRightLogical %uint %17421 %uint_3 + %8766 = OpBitwiseAnd %uint %23035 %uint_7 + %15050 = OpIMul %uint %21952 %8766 + %13322 = OpShiftRightLogical %uint %10088 %uint_3 + %25000 = OpBitwiseAnd %uint %13322 %uint_7 + %25235 = OpIMul %uint %10104 %25000 + %19919 = OpIAdd %uint %15050 %25235 + %12655 = OpUDiv %uint %19919 %uint_5 + %8186 = OpShiftLeftLogical %uint %12655 %uint_8 + %7580 = OpBitwiseOr %uint %13013 %8186 + %21963 = OpShiftRightLogical %uint %17421 %uint_6 + %17627 = OpBitwiseAnd %uint %21963 %uint_7 + %15051 = OpIMul %uint %21952 %17627 + %13323 = OpShiftRightLogical %uint %10088 %uint_6 + %25001 = OpBitwiseAnd %uint %13323 %uint_7 + %25236 = OpIMul %uint %10104 %25001 + %19920 = OpIAdd %uint %15051 %25236 + %12656 = OpUDiv %uint %19920 %uint_5 + %8187 = OpShiftLeftLogical %uint %12656 %uint_16 + %7581 = OpBitwiseOr %uint %7580 %8187 + %21964 = OpShiftRightLogical %uint %17421 %uint_9 + %17628 = OpBitwiseAnd %uint %21964 %uint_7 + %15052 = OpIMul %uint %21952 %17628 + %13324 = OpShiftRightLogical %uint %10088 %uint_9 + %25002 = OpBitwiseAnd %uint %13324 %uint_7 + %25237 = OpIMul %uint %10104 %25002 + %19921 = OpIAdd %uint %15052 %25237 + %12657 = OpUDiv %uint %19921 %uint_5 + %8261 = OpShiftLeftLogical %uint %12657 %uint_24 + %6694 = OpBitwiseOr %uint %7581 %8261 + %20411 = OpBitwiseAnd %uint %9431 %15920 + %17422 = OpBitwiseAnd %uint %20411 %uint_1 + %19565 = OpBitwiseAnd %uint %20411 %uint_8 + %24938 = OpShiftLeftLogical %uint %19565 %uint_5 + %17101 = OpBitwiseOr %uint %17422 %24938 + %20878 = OpBitwiseAnd %uint %20411 %uint_64 + %23326 = OpShiftLeftLogical %uint %20878 %uint_10 + %17102 = OpBitwiseOr %uint %17101 %23326 + %20879 = OpBitwiseAnd %uint %20411 %uint_512 + %22052 = OpShiftLeftLogical %uint %20879 %uint_15 + %8317 = OpBitwiseOr %uint %17102 %22052 + %10425 = OpIMul %uint %8317 %uint_255 + %18437 = OpIAdd %uint %6694 %10425 + OpBranch %23557 + %23557 = OpLabel + %19724 = OpPhi %uint %18437 %21934 %18046 %10474 + %13600 = OpCompositeConstruct %v4uint %19724 %19724 %19724 %19724 + %17103 = OpShiftLeftLogical %v4uint %13600 %413 + %21441 = OpBitwiseAnd %v4uint %17103 %2599 + %12259 = OpBitwiseOr %v4uint %19485 %21441 + %21061 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %14391 + OpStore %21061 %12259 + %14843 = OpIAdd %uint %12832 %uint_3 + %11790 = OpULessThan %bool %14843 %12581 + OpSelectionMerge %18022 DontFlatten + OpBranchConditional %11790 %20883 %18022 + %20883 = OpLabel + %13199 = OpIMul %uint %uint_3 %22258 + %13582 = OpIAdd %uint %14517 %13199 + %13970 = OpShiftRightLogical %uint %20729 %uint_24 + %23793 = OpNot %uint %13970 + %21241 = OpCompositeConstruct %v4uint %23793 %23793 %23793 %23793 + %25014 = OpShiftRightLogical %v4uint %21241 %77 + %14399 = OpBitwiseAnd %v4uint %25014 %47 + %15572 = OpIMul %v4uint %14399 %24695 + %21406 = OpCompositeConstruct %v4uint %13970 %13970 %13970 %13970 + %15371 = OpShiftRightLogical %v4uint %21406 %77 + %15309 = OpBitwiseAnd %v4uint %15371 %47 + %7363 = OpIMul %v4uint %15309 %6536 + %7462 = OpIAdd %v4uint %15572 %7363 + %24773 = OpBitwiseAnd %v4uint %7462 %929 + %9232 = OpUDiv %v4uint %24773 %47 + %17629 = OpShiftLeftLogical %v4uint %9232 %749 + %10971 = OpShiftRightLogical %v4uint %7462 %425 + %13256 = OpBitwiseAnd %v4uint %10971 %929 + %17319 = OpUDiv %v4uint %13256 %47 + %17005 = OpShiftLeftLogical %v4uint %17319 %317 + %6325 = OpBitwiseOr %v4uint %17629 %17005 + %15351 = OpShiftRightLogical %v4uint %7462 %965 + %23978 = OpUDiv %v4uint %15351 %47 + %9526 = OpBitwiseOr %v4uint %6325 %23978 + %23686 = OpShiftRightLogical %uint %9431 %uint_12 + OpSelectionMerge %23558 None + OpBranchConditional %20100 %21967 %10475 + %10475 = OpLabel + %8293 = OpNot %uint %23686 + %15365 = OpBitwiseAnd %uint %8293 %uint_7 + %17719 = OpIMul %uint %21952 %15365 + %21989 = OpBitwiseAnd %uint %23686 %uint_7 + %20412 = OpIMul %uint %10104 %21989 + %19856 = OpIAdd %uint %17719 %20412 + %13014 = OpUDiv %uint %19856 %uint_7 + %23036 = OpShiftRightLogical %uint %8293 %uint_3 + %8767 = OpBitwiseAnd %uint %23036 %uint_7 + %15053 = OpIMul %uint %21952 %8767 + %13325 = OpShiftRightLogical %uint %23686 %uint_3 + %25003 = OpBitwiseAnd %uint %13325 %uint_7 + %25238 = OpIMul %uint %10104 %25003 + %19922 = OpIAdd %uint %15053 %25238 + %12658 = OpUDiv %uint %19922 %uint_7 + %8188 = OpShiftLeftLogical %uint %12658 %uint_8 + %7582 = OpBitwiseOr %uint %13014 %8188 + %21965 = OpShiftRightLogical %uint %8293 %uint_6 + %17630 = OpBitwiseAnd %uint %21965 %uint_7 + %15054 = OpIMul %uint %21952 %17630 + %13326 = OpShiftRightLogical %uint %23686 %uint_6 + %25004 = OpBitwiseAnd %uint %13326 %uint_7 + %25239 = OpIMul %uint %10104 %25004 + %19923 = OpIAdd %uint %15054 %25239 + %12659 = OpUDiv %uint %19923 %uint_7 + %8189 = OpShiftLeftLogical %uint %12659 %uint_16 + %7583 = OpBitwiseOr %uint %7582 %8189 + %21966 = OpShiftRightLogical %uint %8293 %uint_9 + %17631 = OpBitwiseAnd %uint %21966 %uint_7 + %15055 = OpIMul %uint %21952 %17631 + %13327 = OpShiftRightLogical %uint %23686 %uint_9 + %25005 = OpBitwiseAnd %uint %13327 %uint_7 + %25240 = OpIMul %uint %10104 %25005 + %19924 = OpIAdd %uint %15055 %25240 + %12660 = OpUDiv %uint %19924 %uint_7 + %9212 = OpShiftLeftLogical %uint %12660 %uint_24 + %18047 = OpBitwiseOr %uint %7583 %9212 + OpBranch %23558 + %21967 = OpLabel + %20090 = OpBitwiseAnd %uint %23686 %uint_1170 + %23959 = OpBitwiseAnd %uint %23686 %uint_2340 + %21855 = OpShiftRightLogical %uint %23959 %uint_1 + %8145 = OpBitwiseAnd %uint %20090 %21855 + %24620 = OpShiftLeftLogical %uint %8145 %uint_1 + %22967 = OpShiftRightLogical %uint %8145 %uint_1 + %18819 = OpBitwiseOr %uint %24620 %22967 + %15921 = OpBitwiseOr %uint %8145 %18819 + %8466 = OpNot %uint %15921 + %10089 = OpBitwiseAnd %uint %23686 %8466 + %16308 = OpISub %uint %uint_2925 %10089 + %17423 = OpBitwiseAnd %uint %16308 %8466 + %17006 = OpBitwiseAnd %uint %17423 %uint_7 + %13684 = OpIMul %uint %21952 %17006 + %21990 = OpBitwiseAnd %uint %10089 %uint_7 + %20413 = OpIMul %uint %10104 %21990 + %19857 = OpIAdd %uint %13684 %20413 + %13015 = OpUDiv %uint %19857 %uint_5 + %23037 = OpShiftRightLogical %uint %17423 %uint_3 + %8768 = OpBitwiseAnd %uint %23037 %uint_7 + %15056 = OpIMul %uint %21952 %8768 + %13328 = OpShiftRightLogical %uint %10089 %uint_3 + %25006 = OpBitwiseAnd %uint %13328 %uint_7 + %25241 = OpIMul %uint %10104 %25006 + %19925 = OpIAdd %uint %15056 %25241 + %12661 = OpUDiv %uint %19925 %uint_5 + %8190 = OpShiftLeftLogical %uint %12661 %uint_8 + %7584 = OpBitwiseOr %uint %13015 %8190 + %21968 = OpShiftRightLogical %uint %17423 %uint_6 + %17632 = OpBitwiseAnd %uint %21968 %uint_7 + %15057 = OpIMul %uint %21952 %17632 + %13329 = OpShiftRightLogical %uint %10089 %uint_6 + %25007 = OpBitwiseAnd %uint %13329 %uint_7 + %25242 = OpIMul %uint %10104 %25007 + %19926 = OpIAdd %uint %15057 %25242 + %12662 = OpUDiv %uint %19926 %uint_5 + %8191 = OpShiftLeftLogical %uint %12662 %uint_16 + %7585 = OpBitwiseOr %uint %7584 %8191 + %21969 = OpShiftRightLogical %uint %17423 %uint_9 + %17633 = OpBitwiseAnd %uint %21969 %uint_7 + %15058 = OpIMul %uint %21952 %17633 + %13331 = OpShiftRightLogical %uint %10089 %uint_9 + %25008 = OpBitwiseAnd %uint %13331 %uint_7 + %25243 = OpIMul %uint %10104 %25008 + %19927 = OpIAdd %uint %15058 %25243 + %12663 = OpUDiv %uint %19927 %uint_5 + %8262 = OpShiftLeftLogical %uint %12663 %uint_24 + %6695 = OpBitwiseOr %uint %7585 %8262 + %20414 = OpBitwiseAnd %uint %23686 %15921 + %17424 = OpBitwiseAnd %uint %20414 %uint_1 + %19566 = OpBitwiseAnd %uint %20414 %uint_8 + %24939 = OpShiftLeftLogical %uint %19566 %uint_5 + %17104 = OpBitwiseOr %uint %17424 %24939 + %20880 = OpBitwiseAnd %uint %20414 %uint_64 + %23327 = OpShiftLeftLogical %uint %20880 %uint_10 + %17105 = OpBitwiseOr %uint %17104 %23327 + %20881 = OpBitwiseAnd %uint %20414 %uint_512 + %22053 = OpShiftLeftLogical %uint %20881 %uint_15 + %8318 = OpBitwiseOr %uint %17105 %22053 + %10426 = OpIMul %uint %8318 %uint_255 + %18438 = OpIAdd %uint %6695 %10426 + OpBranch %23558 + %23558 = OpLabel + %19725 = OpPhi %uint %18438 %21967 %18047 %10475 + %13601 = OpCompositeConstruct %v4uint %19725 %19725 %19725 %19725 + %17106 = OpShiftLeftLogical %v4uint %13601 %413 + %21442 = OpBitwiseAnd %v4uint %17106 %2599 + %12260 = OpBitwiseOr %v4uint %9526 %21442 + %23358 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13582 + OpStore %23358 %12260 + OpBranch %18022 + %18022 = OpLabel + OpBranch %7206 + %7206 = OpLabel + OpBranch %7207 + %7207 = OpLabel + OpBranch %14903 + %14903 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_dxt5_rgba8_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000629C, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000010, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x0000006C, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, + 0x0000012F, 0x000000F8, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, + 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, + 0x00000B47, 0x0003F000, 0x0004002B, 0x0000000B, 0x00000A2E, 0x0000000C, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, + 0x000007FF, 0x0F800000, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x000000E9, 0x00700007, 0x0004002B, 0x0000000B, + 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, 0x00000AC1, 0x00000C00, + 0x0004002B, 0x0000000B, 0x00000A09, 0x55555555, 0x0004002B, 0x0000000B, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A08, 0xAAAAAAAA, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, + 0x00000A10, 0x00000002, 0x0007002C, 0x00000017, 0x0000004D, 0x00000A0A, + 0x00000A10, 0x00000A16, 0x00000A1C, 0x0004002B, 0x0000000B, 0x00000A44, + 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A22, + 0x00000008, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, + 0x0000000B, 0x000009E9, 0x00249249, 0x0004002B, 0x0000000B, 0x000009C8, + 0x00492492, 0x0004002B, 0x0000000B, 0x00000986, 0x00924924, 0x0004002B, + 0x0000000B, 0x00000944, 0x00DB6DB6, 0x0004002B, 0x0000000B, 0x00000A52, + 0x00000018, 0x0004002B, 0x0000000B, 0x0000003A, 0x00000492, 0x0004002B, + 0x0000000B, 0x0000022D, 0x00000924, 0x0004002B, 0x0000000B, 0x00000908, + 0x00000B6D, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x0004002B, + 0x0000000B, 0x00000447, 0x00000200, 0x0004002B, 0x0000000B, 0x00000A37, + 0x0000000F, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, + 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, + 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, + 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, + 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, + 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, + 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, + 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, + 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, + 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, + 0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, + 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x000A001E, 0x00000489, 0x0000000B, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, + 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, + 0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, + 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, + 0x00000014, 0x00000A1B, 0x00000A0D, 0x00000A0A, 0x00000A0A, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, 0x00000014, 0x00000A3C, + 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, + 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B4, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0005002C, 0x00000011, 0x0000076F, + 0x00000A0A, 0x00000A22, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, + 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, + 0x0004003B, 0x00000A33, 0x0000140E, 0x00000002, 0x0007002C, 0x00000017, + 0x0000019D, 0x00000A52, 0x00000A3A, 0x00000A22, 0x00000A0A, 0x0004002B, + 0x0000000B, 0x00000580, 0xFF000000, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x0006002C, 0x00000014, 0x0000006C, 0x00000A3A, 0x00000A6A, + 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0007002C, + 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, + 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, + 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, + 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x000003E1, + 0x0000012F, 0x0000012F, 0x0005002C, 0x00000011, 0x000003F7, 0x00000B47, + 0x00000B47, 0x0005002C, 0x00000011, 0x000009F3, 0x000007FF, 0x000007FF, + 0x0005002C, 0x00000011, 0x00000778, 0x00000A19, 0x00000A19, 0x0005002C, + 0x00000011, 0x000001F7, 0x000000E9, 0x000000E9, 0x0005002C, 0x00000011, + 0x0000078D, 0x00000A1C, 0x00000A1C, 0x0005002C, 0x00000011, 0x0000004E, + 0x00000AC1, 0x00000AC1, 0x0007002C, 0x00000017, 0x00000B3E, 0x00000A09, + 0x00000A09, 0x00000A09, 0x00000A09, 0x0007002C, 0x00000017, 0x00000B86, + 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x0007002C, 0x00000017, + 0x00000B2C, 0x00000A08, 0x00000A08, 0x00000A08, 0x00000A08, 0x0005002C, + 0x00000011, 0x00000474, 0x00000144, 0x00000144, 0x0007002C, 0x00000017, + 0x0000002F, 0x00000A13, 0x00000A13, 0x00000A13, 0x00000A13, 0x0007002C, + 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A44, + 0x0007002C, 0x00000017, 0x000001A9, 0x00000A28, 0x00000A28, 0x00000A28, + 0x00000A28, 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, + 0x00000A46, 0x00000A46, 0x0007002C, 0x00000017, 0x00000A27, 0x00000580, + 0x00000580, 0x00000580, 0x00000580, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00003A37, + 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, + 0x0004003D, 0x00000014, 0x00003239, 0x00000F48, 0x000500C4, 0x00000014, + 0x00001ECB, 0x00003239, 0x00000A1B, 0x0007004F, 0x00000011, 0x00004403, + 0x00001ECB, 0x00001ECB, 0x00000000, 0x00000001, 0x00050041, 0x00000291, + 0x00002190, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x00002B72, + 0x00002190, 0x0007004F, 0x00000011, 0x00005263, 0x00002B72, 0x00002B72, + 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x0000230C, 0x00004403, + 0x00005263, 0x0004009A, 0x00000009, 0x00006067, 0x0000230C, 0x000300F7, + 0x00003261, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x00003261, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, 0x00003261, + 0x000500C4, 0x00000014, 0x00001FA4, 0x00001ECB, 0x00000A3C, 0x00050041, + 0x00000288, 0x00002D9A, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x000061D5, 0x00002D9A, 0x00050041, 0x00000288, 0x0000531B, 0x0000147D, + 0x00000A20, 0x0004003D, 0x0000000B, 0x00003125, 0x0000531B, 0x0004007C, + 0x00000016, 0x00005DA1, 0x00001FA4, 0x00050051, 0x0000000C, 0x00003D53, + 0x00005DA1, 0x00000000, 0x00050084, 0x0000000C, 0x00002492, 0x00003D53, + 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, 0x00005DA1, 0x00000002, + 0x0004007C, 0x0000000C, 0x000038A9, 0x00003125, 0x00050084, 0x0000000C, + 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, + 0x00005DA1, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, + 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000061D5, 0x00050084, + 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, + 0x00001B95, 0x00002492, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, + 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, + 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, + 0x00002AD8, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, 0x00004844, + 0x00002AD8, 0x00000A16, 0x000500C2, 0x0000000B, 0x000056F2, 0x000061D5, + 0x00000A16, 0x00050041, 0x00000288, 0x000026B5, 0x0000147D, 0x00000A0B, + 0x0004003D, 0x0000000B, 0x000053A3, 0x000026B5, 0x000500C7, 0x0000000B, + 0x000018ED, 0x000053A3, 0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, + 0x000018ED, 0x00000A0A, 0x000300F7, 0x000045B3, 0x00000002, 0x000400FA, + 0x000028E3, 0x00003757, 0x0000524D, 0x000200F8, 0x0000524D, 0x0004007C, + 0x00000016, 0x00002A4E, 0x00001ECB, 0x00050041, 0x00000288, 0x00004838, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002F90, 0x00004838, + 0x00050041, 0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, + 0x0000000B, 0x000051FD, 0x00004FEA, 0x00050051, 0x0000000C, 0x00002958, + 0x00002A4E, 0x00000000, 0x00050084, 0x0000000C, 0x00004C8A, 0x00002958, + 0x00000A3B, 0x00050051, 0x0000000C, 0x000018DB, 0x00002A4E, 0x00000002, + 0x0004007C, 0x0000000C, 0x000038AA, 0x000051FD, 0x00050084, 0x0000000C, + 0x00002C10, 0x000018DB, 0x000038AA, 0x00050051, 0x0000000C, 0x000044BF, + 0x00002A4E, 0x00000001, 0x00050080, 0x0000000C, 0x000056D5, 0x00002C10, + 0x000044BF, 0x0004007C, 0x0000000C, 0x00005786, 0x00002F90, 0x00050084, + 0x0000000C, 0x00001E9F, 0x000056D5, 0x00005786, 0x00050080, 0x0000000C, + 0x00001F30, 0x00004C8A, 0x00001E9F, 0x000200F9, 0x000045B3, 0x000200F8, + 0x00003757, 0x000500C7, 0x0000000B, 0x00001ACB, 0x000053A3, 0x00000A10, + 0x000500AB, 0x00000009, 0x00003FAC, 0x00001ACB, 0x00000A0A, 0x000300F7, + 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, 0x00006228, 0x0000524E, + 0x000200F8, 0x0000524E, 0x0004007C, 0x00000012, 0x00002A4F, 0x00004403, + 0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00002EB2, 0x00004968, 0x00050051, 0x0000000C, 0x00004944, + 0x00002A4F, 0x00000000, 0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x00002A4F, 0x00000001, + 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x00005B4D, 0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, + 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, + 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, + 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A2B, 0x000500C7, + 0x0000000C, 0x00002AB6, 0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, + 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, + 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A16, + 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, + 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, + 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, + 0x00003397, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544A, 0x000047B4, 0x00000A17, 0x00050080, + 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, + 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, + 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, + 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, + 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, + 0x0000000C, 0x00004ADD, 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, + 0x0000544B, 0x00004ADD, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, + 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, + 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, + 0x000500C3, 0x0000000C, 0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, + 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, + 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, + 0x0000544C, 0x000500C7, 0x0000000C, 0x0000374D, 0x00004157, 0x00000AC8, + 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4C, 0x0000374D, 0x000200F9, + 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C, 0x00000016, 0x00001A8B, + 0x00001ECB, 0x00050041, 0x00000288, 0x00004839, 0x0000147D, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00002F91, 0x00004839, 0x00050041, 0x00000288, + 0x00004FEB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x000056AA, + 0x00004FEB, 0x00050051, 0x0000000C, 0x00004945, 0x00001A8B, 0x00000001, + 0x000500C3, 0x0000000C, 0x00004CF6, 0x00004945, 0x00000A17, 0x00050051, + 0x0000000C, 0x00002748, 0x00001A8B, 0x00000002, 0x000500C3, 0x0000000C, + 0x0000405D, 0x00002748, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, + 0x000056AA, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, + 0x00050084, 0x0000000C, 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, + 0x0000000C, 0x00003B27, 0x00004CF6, 0x00005321, 0x000500C2, 0x0000000B, + 0x00002348, 0x00002F91, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, + 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, + 0x00050051, 0x0000000C, 0x00006242, 0x00001A8B, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, + 0x000049FC, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, + 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003139, 0x00004945, 0x00000A1D, 0x000500C4, 0x0000000C, + 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, + 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, + 0x00000A28, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x00002215, 0x00004945, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035A3, 0x00002215, 0x0000405D, 0x000500C7, 0x0000000C, + 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, + 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, + 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, + 0x000500C7, 0x0000000C, 0x00004ADE, 0x000034BD, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544D, 0x00004ADE, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4D, 0x00005A0C, 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, + 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, + 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, + 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, + 0x000047B5, 0x00002748, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, + 0x000047B5, 0x00000A28, 0x00050080, 0x0000000C, 0x00004159, 0x0000285C, + 0x0000544E, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004945, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544F, 0x00004ADF, 0x00000A17, 0x00050080, + 0x0000000C, 0x0000415A, 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, + 0x00004FD6, 0x00003C4D, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, + 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, + 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, + 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, + 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005AB1, 0x00003C4D, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, + 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, + 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, + 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, + 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005EA0, 0x0000415A, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, + 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, + 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00006228, 0x00002F42, + 0x0000524E, 0x000200F9, 0x000045B3, 0x000200F8, 0x000045B3, 0x000700F5, + 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B, 0x00001F30, 0x0000524D, + 0x00050041, 0x00000288, 0x0000615A, 0x0000147D, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C, 0x0000000C, 0x00003D46, + 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB, 0x00003D46, 0x00004D24, + 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB, 0x000500C2, 0x0000000B, + 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2, 0x0000000B, 0x00003A95, + 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, 0x00003A95, + 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, + 0x000053F5, 0x0004003D, 0x00000017, 0x00001FCE, 0x000050F7, 0x000500AA, + 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, 0x000500AA, 0x00000009, + 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, + 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, + 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, + 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, + 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, + 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, + 0x00005879, 0x00001FCE, 0x000045B3, 0x00003FF8, 0x00002957, 0x000500AA, + 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, 0x000500A6, 0x00000009, + 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DC8, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DC8, 0x000200F8, 0x00002B38, + 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DC8, 0x000200F8, + 0x00002DC8, 0x000700F5, 0x00000017, 0x00004C59, 0x00005879, 0x00003463, + 0x000029E8, 0x00002B38, 0x00050051, 0x0000000B, 0x00005F39, 0x00004C59, + 0x00000002, 0x000500C4, 0x0000000B, 0x00003C7F, 0x00005F39, 0x00000A13, + 0x000500C2, 0x0000000B, 0x00001951, 0x00005F39, 0x00000A31, 0x00050050, + 0x00000011, 0x00004370, 0x00003C7F, 0x00001951, 0x000500C7, 0x00000011, + 0x0000191E, 0x00004370, 0x000003E1, 0x000500C4, 0x0000000B, 0x0000503F, + 0x00005F39, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005E64, 0x00005F39, + 0x00000A25, 0x00050050, 0x00000011, 0x00004383, 0x0000503F, 0x00005E64, + 0x000500C7, 0x00000011, 0x00001897, 0x00004383, 0x000003F7, 0x000500C5, + 0x00000011, 0x0000375A, 0x0000191E, 0x00001897, 0x000500C4, 0x0000000B, + 0x00005C88, 0x00005F39, 0x00000A2E, 0x000500C2, 0x0000000B, 0x00005817, + 0x00005F39, 0x00000A16, 0x00050050, 0x00000011, 0x00004384, 0x00005C88, + 0x00005817, 0x000500C7, 0x00000011, 0x00001871, 0x00004384, 0x000009F3, + 0x000500C5, 0x00000011, 0x00003913, 0x0000375A, 0x00001871, 0x000500C2, + 0x00000011, 0x00005759, 0x00003913, 0x00000778, 0x000500C7, 0x00000011, + 0x000018CB, 0x00005759, 0x000001F7, 0x000500C5, 0x00000011, 0x00004046, + 0x00003913, 0x000018CB, 0x000500C2, 0x00000011, 0x0000575A, 0x00004046, + 0x0000078D, 0x000500C7, 0x00000011, 0x00005AE7, 0x0000575A, 0x0000004E, + 0x000500C5, 0x00000011, 0x0000394F, 0x00004046, 0x00005AE7, 0x00050051, + 0x0000000B, 0x00004BDE, 0x00004C59, 0x00000003, 0x00050050, 0x00000011, + 0x00003C50, 0x00004BDE, 0x00004BDE, 0x0009004F, 0x00000017, 0x00006231, + 0x00003C50, 0x00003C50, 0x00000000, 0x00000001, 0x00000000, 0x00000000, + 0x000500C7, 0x00000017, 0x00002C7C, 0x00006231, 0x00000B3E, 0x000500C4, + 0x00000017, 0x00005ECA, 0x00002C7C, 0x00000B86, 0x000500C7, 0x00000017, + 0x000050AD, 0x00006231, 0x00000B2C, 0x000500C2, 0x00000017, 0x000040D7, + 0x000050AD, 0x00000B86, 0x000500C5, 0x00000017, 0x00005DC0, 0x00005ECA, + 0x000040D7, 0x000500C7, 0x00000017, 0x00004CA2, 0x00005DC0, 0x00000B2C, + 0x000500C2, 0x00000017, 0x0000472B, 0x00004CA2, 0x00000B86, 0x000500C6, + 0x00000017, 0x00003A75, 0x00005DC0, 0x0000472B, 0x00050051, 0x0000000B, + 0x000050F8, 0x00003A75, 0x00000000, 0x0007004F, 0x00000011, 0x00004FA3, + 0x00004C59, 0x00004C59, 0x00000000, 0x00000000, 0x000500C2, 0x00000011, + 0x00002344, 0x00004FA3, 0x0000076F, 0x000500C7, 0x00000011, 0x0000221C, + 0x00002344, 0x00000474, 0x00050051, 0x0000000B, 0x00004463, 0x00004C59, + 0x00000000, 0x000500C2, 0x0000000B, 0x000029E7, 0x00004463, 0x00000A3A, + 0x00050051, 0x0000000B, 0x000025B2, 0x00004C59, 0x00000001, 0x000500C7, + 0x0000000B, 0x0000185E, 0x000025B2, 0x00000144, 0x000500C4, 0x0000000B, + 0x00005E0E, 0x0000185E, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00003F71, + 0x000029E7, 0x00005E0E, 0x00050051, 0x0000000B, 0x000055B3, 0x0000221C, + 0x00000000, 0x00050051, 0x0000000B, 0x00002777, 0x0000221C, 0x00000001, + 0x000500B2, 0x00000009, 0x00004E83, 0x000055B3, 0x00002777, 0x000300F7, + 0x0000369D, 0x00000000, 0x000400FA, 0x00004E83, 0x000055A0, 0x00002990, + 0x000200F8, 0x00002990, 0x000500C7, 0x0000000B, 0x000044F9, 0x00003F71, + 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D66, 0x00003F71, 0x000009C8, + 0x000500C2, 0x0000000B, 0x000056E7, 0x00005D66, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00005DC1, 0x000044F9, 0x000056E7, 0x000500C7, 0x0000000B, + 0x00004C8F, 0x00003F71, 0x00000986, 0x000500C2, 0x0000000B, 0x00005087, + 0x00004C8F, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EDF, 0x00005DC1, + 0x00005087, 0x000500C6, 0x0000000B, 0x00001E29, 0x00005EDF, 0x000009E9, + 0x000400C8, 0x0000000B, 0x00002544, 0x000056E7, 0x000500C7, 0x0000000B, + 0x0000391D, 0x000044F9, 0x00002544, 0x000400C8, 0x0000000B, 0x000020E9, + 0x00005087, 0x000500C7, 0x0000000B, 0x00002C8F, 0x0000391D, 0x000020E9, + 0x000500C5, 0x0000000B, 0x00001A8F, 0x00003F71, 0x00001E29, 0x00050082, + 0x0000000B, 0x00004C35, 0x00001A8F, 0x000009E9, 0x000500C5, 0x0000000B, + 0x00003A17, 0x00004C35, 0x00002C8F, 0x000500C4, 0x0000000B, 0x000046E8, + 0x00002C8F, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E88, 0x00003A17, + 0x000046E8, 0x000500C4, 0x0000000B, 0x00001FB6, 0x00002C8F, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00001E80, 0x00003E88, 0x00001FB6, 0x000200F9, + 0x0000369D, 0x000200F8, 0x000055A0, 0x000500C7, 0x0000000B, 0x00004E6F, + 0x00003F71, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D8C, 0x00003F71, + 0x00000986, 0x000500C2, 0x0000000B, 0x00005554, 0x00005D8C, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00001FC5, 0x00004E6F, 0x00005554, 0x000500C4, + 0x0000000B, 0x00006021, 0x00001FC5, 0x00000A0D, 0x000500C2, 0x0000000B, + 0x000059AC, 0x00001FC5, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004969, + 0x00006021, 0x000059AC, 0x000500C5, 0x0000000B, 0x00003EB1, 0x00001FC5, + 0x00004969, 0x000500C7, 0x0000000B, 0x00004785, 0x00003F71, 0x000009E9, + 0x000500C5, 0x0000000B, 0x0000395D, 0x00004785, 0x00000944, 0x000500C7, + 0x0000000B, 0x00004FB3, 0x0000395D, 0x00003EB1, 0x000500C2, 0x0000000B, + 0x0000503B, 0x00004E6F, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615B, + 0x00004785, 0x0000503B, 0x000500C2, 0x0000000B, 0x000055A2, 0x00005D8C, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00005892, 0x0000615B, 0x000055A2, + 0x000500C6, 0x0000000B, 0x00001E2A, 0x00005892, 0x000009E9, 0x000400C8, + 0x0000000B, 0x00002545, 0x0000503B, 0x000500C7, 0x0000000B, 0x0000391E, + 0x00004785, 0x00002545, 0x000400C8, 0x0000000B, 0x000020EA, 0x000055A2, + 0x000500C7, 0x0000000B, 0x00002C90, 0x0000391E, 0x000020EA, 0x000500C5, + 0x0000000B, 0x00001A90, 0x00003F71, 0x00001E2A, 0x00050082, 0x0000000B, + 0x00004C36, 0x00001A90, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A18, + 0x00004C36, 0x00002C90, 0x000500C4, 0x0000000B, 0x00004734, 0x00002C90, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00003BFA, 0x00003A18, 0x00004734, + 0x000400C8, 0x0000000B, 0x00002F7A, 0x00003EB1, 0x000500C7, 0x0000000B, + 0x00004850, 0x00003BFA, 0x00002F7A, 0x000500C5, 0x0000000B, 0x0000186C, + 0x00004850, 0x00004FB3, 0x000200F9, 0x0000369D, 0x000200F8, 0x0000369D, + 0x000700F5, 0x0000000B, 0x00003DD1, 0x0000186C, 0x000055A0, 0x00001E80, + 0x00002990, 0x000400C8, 0x0000000B, 0x000040BB, 0x000050F8, 0x00070050, + 0x00000017, 0x000037A0, 0x000040BB, 0x000040BB, 0x000040BB, 0x000040BB, + 0x000500C2, 0x00000017, 0x00005DE8, 0x000037A0, 0x0000004D, 0x000500C7, + 0x00000017, 0x00005AAF, 0x00005DE8, 0x0000002F, 0x00050051, 0x0000000B, + 0x00004AB7, 0x0000394F, 0x00000000, 0x00070050, 0x00000017, 0x00006076, + 0x00004AB7, 0x00004AB7, 0x00004AB7, 0x00004AB7, 0x00050084, 0x00000017, + 0x00005FF2, 0x00005AAF, 0x00006076, 0x00070050, 0x00000017, 0x0000627B, + 0x000050F8, 0x000050F8, 0x000050F8, 0x000050F8, 0x000500C2, 0x00000017, + 0x0000383D, 0x0000627B, 0x0000004D, 0x000500C7, 0x00000017, 0x00005AB0, + 0x0000383D, 0x0000002F, 0x00050051, 0x0000000B, 0x00004AB8, 0x0000394F, + 0x00000001, 0x00070050, 0x00000017, 0x00001987, 0x00004AB8, 0x00004AB8, + 0x00004AB8, 0x00004AB8, 0x00050084, 0x00000017, 0x00003FE1, 0x00005AB0, + 0x00001987, 0x00050080, 0x00000017, 0x00002C03, 0x00005FF2, 0x00003FE1, + 0x000500C7, 0x00000017, 0x000060BE, 0x00002C03, 0x000003A1, 0x00050086, + 0x00000017, 0x00002409, 0x000060BE, 0x0000002F, 0x000500C4, 0x00000017, + 0x000044C8, 0x00002409, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD1, + 0x00002C03, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C1, 0x00002AD1, + 0x000003A1, 0x00050086, 0x00000017, 0x000043A0, 0x000033C1, 0x0000002F, + 0x000500C4, 0x00000017, 0x00004262, 0x000043A0, 0x0000013D, 0x000500C5, + 0x00000017, 0x000018AE, 0x000044C8, 0x00004262, 0x000500C2, 0x00000017, + 0x00003BF0, 0x00002C03, 0x000003C5, 0x00050086, 0x00000017, 0x00006196, + 0x00003BF0, 0x0000002F, 0x000500C5, 0x00000017, 0x00004C1A, 0x000018AE, + 0x00006196, 0x000300F7, 0x00005BFF, 0x00000000, 0x000400FA, 0x00004E83, + 0x000055A1, 0x000028E4, 0x000200F8, 0x000028E4, 0x000400C8, 0x0000000B, + 0x0000205E, 0x00003DD1, 0x000500C7, 0x0000000B, 0x00003BFB, 0x0000205E, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004530, 0x000055B3, 0x00003BFB, + 0x000500C7, 0x0000000B, 0x000055D7, 0x00003DD1, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FA6, 0x00002777, 0x000055D7, 0x00050080, 0x0000000B, + 0x00004D82, 0x00004530, 0x00004FA6, 0x00050086, 0x0000000B, 0x000032C8, + 0x00004D82, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059EE, 0x0000205E, + 0x00000A13, 0x000500C7, 0x0000000B, 0x00002231, 0x000059EE, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AA3, 0x000055B3, 0x00002231, 0x000500C2, + 0x0000000B, 0x000033E3, 0x00003DD1, 0x00000A13, 0x000500C7, 0x0000000B, + 0x0000617D, 0x000033E3, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626A, + 0x00002777, 0x0000617D, 0x00050080, 0x0000000B, 0x00004DA8, 0x00003AA3, + 0x0000626A, 0x00050086, 0x0000000B, 0x00003148, 0x00004DA8, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x00001FE0, 0x00003148, 0x00000A22, 0x000500C5, + 0x0000000B, 0x00001D81, 0x000032C8, 0x00001FE0, 0x000500C2, 0x0000000B, + 0x000055AF, 0x0000205E, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044B8, + 0x000055AF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA4, 0x000055B3, + 0x000044B8, 0x000500C2, 0x0000000B, 0x000033E4, 0x00003DD1, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x0000617E, 0x000033E4, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000626B, 0x00002777, 0x0000617E, 0x00050080, 0x0000000B, + 0x00004DA9, 0x00003AA4, 0x0000626B, 0x00050086, 0x0000000B, 0x00003149, + 0x00004DA9, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE1, 0x00003149, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D82, 0x00001D81, 0x00001FE1, + 0x000500C2, 0x0000000B, 0x000055B0, 0x0000205E, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000044B9, 0x000055B0, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AA5, 0x000055B3, 0x000044B9, 0x000500C2, 0x0000000B, 0x000033E5, + 0x00003DD1, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000617F, 0x000033E5, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626C, 0x00002777, 0x0000617F, + 0x00050080, 0x0000000B, 0x00004DAA, 0x00003AA5, 0x0000626C, 0x00050086, + 0x0000000B, 0x0000314A, 0x00004DAA, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x000023F5, 0x0000314A, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004678, + 0x00001D82, 0x000023F5, 0x000200F9, 0x00005BFF, 0x000200F8, 0x000055A1, + 0x000500C7, 0x0000000B, 0x00004E70, 0x00003DD1, 0x0000003A, 0x000500C7, + 0x0000000B, 0x00005D8D, 0x00003DD1, 0x0000022D, 0x000500C2, 0x0000000B, + 0x00005555, 0x00005D8D, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC6, + 0x00004E70, 0x00005555, 0x000500C4, 0x0000000B, 0x00006022, 0x00001FC6, + 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AD, 0x00001FC6, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x0000497C, 0x00006022, 0x000059AD, 0x000500C5, + 0x0000000B, 0x00003E2A, 0x00001FC6, 0x0000497C, 0x000400C8, 0x0000000B, + 0x0000210B, 0x00003E2A, 0x000500C7, 0x0000000B, 0x00002762, 0x00003DD1, + 0x0000210B, 0x00050082, 0x0000000B, 0x00003FAD, 0x00000908, 0x00002762, + 0x000500C7, 0x0000000B, 0x00004407, 0x00003FAD, 0x0000210B, 0x000500C7, + 0x0000000B, 0x0000425F, 0x00004407, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000356D, 0x000055B3, 0x0000425F, 0x000500C7, 0x0000000B, 0x000055D8, + 0x00002762, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FA7, 0x00002777, + 0x000055D8, 0x00050080, 0x0000000B, 0x00004D83, 0x0000356D, 0x00004FA7, + 0x00050086, 0x0000000B, 0x000032C9, 0x00004D83, 0x00000A19, 0x000500C2, + 0x0000000B, 0x000059EF, 0x00004407, 0x00000A13, 0x000500C7, 0x0000000B, + 0x00002232, 0x000059EF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA6, + 0x000055B3, 0x00002232, 0x000500C2, 0x0000000B, 0x000033E6, 0x00002762, + 0x00000A13, 0x000500C7, 0x0000000B, 0x00006180, 0x000033E6, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000626D, 0x00002777, 0x00006180, 0x00050080, + 0x0000000B, 0x00004DAB, 0x00003AA6, 0x0000626D, 0x00050086, 0x0000000B, + 0x0000314B, 0x00004DAB, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE2, + 0x0000314B, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D83, 0x000032C9, + 0x00001FE2, 0x000500C2, 0x0000000B, 0x000055B1, 0x00004407, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000044BA, 0x000055B1, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AA7, 0x000055B3, 0x000044BA, 0x000500C2, 0x0000000B, + 0x000033E7, 0x00002762, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006181, + 0x000033E7, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626E, 0x00002777, + 0x00006181, 0x00050080, 0x0000000B, 0x00004DAC, 0x00003AA7, 0x0000626E, + 0x00050086, 0x0000000B, 0x0000314C, 0x00004DAC, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00001FE3, 0x0000314C, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00001D84, 0x00001D83, 0x00001FE3, 0x000500C2, 0x0000000B, 0x000055B2, + 0x00004407, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044BB, 0x000055B2, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA8, 0x000055B3, 0x000044BB, + 0x000500C2, 0x0000000B, 0x000033E8, 0x00002762, 0x00000A25, 0x000500C7, + 0x0000000B, 0x00006182, 0x000033E8, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000626F, 0x00002777, 0x00006182, 0x00050080, 0x0000000B, 0x00004DAD, + 0x00003AA8, 0x0000626F, 0x00050086, 0x0000000B, 0x0000314D, 0x00004DAD, + 0x00000A19, 0x000500C4, 0x0000000B, 0x0000203F, 0x0000314D, 0x00000A52, + 0x000500C5, 0x0000000B, 0x00001A20, 0x00001D84, 0x0000203F, 0x000500C7, + 0x0000000B, 0x00004FA1, 0x00003DD1, 0x00003E2A, 0x000500C7, 0x0000000B, + 0x00004400, 0x00004FA1, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C67, + 0x00004FA1, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006164, 0x00004C67, + 0x00000A19, 0x000500C5, 0x0000000B, 0x000042BB, 0x00004400, 0x00006164, + 0x000500C7, 0x0000000B, 0x00005182, 0x00004FA1, 0x00000ACA, 0x000500C4, + 0x0000000B, 0x00005B17, 0x00005182, 0x00000A28, 0x000500C5, 0x0000000B, + 0x000042BC, 0x000042BB, 0x00005B17, 0x000500C7, 0x0000000B, 0x00005183, + 0x00004FA1, 0x00000447, 0x000500C4, 0x0000000B, 0x0000561E, 0x00005183, + 0x00000A37, 0x000500C5, 0x0000000B, 0x00002077, 0x000042BC, 0x0000561E, + 0x00050084, 0x0000000B, 0x000028B3, 0x00002077, 0x00000144, 0x00050080, + 0x0000000B, 0x000047FF, 0x00001A20, 0x000028B3, 0x000200F9, 0x00005BFF, + 0x000200F8, 0x00005BFF, 0x000700F5, 0x0000000B, 0x00004D06, 0x000047FF, + 0x000055A1, 0x00004678, 0x000028E4, 0x00070050, 0x00000017, 0x0000351A, + 0x00004D06, 0x00004D06, 0x00004D06, 0x00004D06, 0x000500C4, 0x00000017, + 0x000042C6, 0x0000351A, 0x0000019D, 0x000500C7, 0x00000017, 0x000053BB, + 0x000042C6, 0x00000A27, 0x000500C5, 0x00000017, 0x00002FDD, 0x00004C1A, + 0x000053BB, 0x00060041, 0x00000294, 0x00004EC5, 0x0000140E, 0x00000A0B, + 0x00004844, 0x0003003E, 0x00004EC5, 0x00002FDD, 0x00050051, 0x0000000B, + 0x00003220, 0x00001FA4, 0x00000001, 0x00050080, 0x0000000B, 0x00005AC0, + 0x00003220, 0x00000A0D, 0x000500B0, 0x00000009, 0x00004411, 0x00005AC0, + 0x00003125, 0x000300F7, 0x00001D91, 0x00000002, 0x000400FA, 0x00004411, + 0x0000592C, 0x00001D91, 0x000200F8, 0x0000592C, 0x00050080, 0x0000000B, + 0x00003CEB, 0x00004844, 0x000056F2, 0x000500C2, 0x0000000B, 0x00002AD6, + 0x000050F8, 0x00000A22, 0x000400C8, 0x0000000B, 0x00005CEC, 0x00002AD6, + 0x00070050, 0x00000017, 0x000052F4, 0x00005CEC, 0x00005CEC, 0x00005CEC, + 0x00005CEC, 0x000500C2, 0x00000017, 0x000061B1, 0x000052F4, 0x0000004D, + 0x000500C7, 0x00000017, 0x00003838, 0x000061B1, 0x0000002F, 0x00050084, + 0x00000017, 0x00003CCF, 0x00003838, 0x00006076, 0x00070050, 0x00000017, + 0x00005399, 0x00002AD6, 0x00002AD6, 0x00002AD6, 0x00002AD6, 0x000500C2, + 0x00000017, 0x00003C06, 0x00005399, 0x0000004D, 0x000500C7, 0x00000017, + 0x00003BC8, 0x00003C06, 0x0000002F, 0x00050084, 0x00000017, 0x00001CBE, + 0x00003BC8, 0x00001987, 0x00050080, 0x00000017, 0x00001D21, 0x00003CCF, + 0x00001CBE, 0x000500C7, 0x00000017, 0x000060BF, 0x00001D21, 0x000003A1, + 0x00050086, 0x00000017, 0x0000240A, 0x000060BF, 0x0000002F, 0x000500C4, + 0x00000017, 0x000044C9, 0x0000240A, 0x000002ED, 0x000500C2, 0x00000017, + 0x00002AD2, 0x00001D21, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C2, + 0x00002AD2, 0x000003A1, 0x00050086, 0x00000017, 0x000043A1, 0x000033C2, + 0x0000002F, 0x000500C4, 0x00000017, 0x00004263, 0x000043A1, 0x0000013D, + 0x000500C5, 0x00000017, 0x000018AF, 0x000044C9, 0x00004263, 0x000500C2, + 0x00000017, 0x00003BF1, 0x00001D21, 0x000003C5, 0x00050086, 0x00000017, + 0x00005DA7, 0x00003BF1, 0x0000002F, 0x000500C5, 0x00000017, 0x00002533, + 0x000018AF, 0x00005DA7, 0x000500C2, 0x0000000B, 0x00005C83, 0x00003DD1, + 0x00000A2E, 0x000300F7, 0x00005C00, 0x00000000, 0x000400FA, 0x00004E83, + 0x000055A3, 0x000028E5, 0x000200F8, 0x000028E5, 0x000400C8, 0x0000000B, + 0x0000205F, 0x00005C83, 0x000500C7, 0x0000000B, 0x00003BFC, 0x0000205F, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004531, 0x000055B3, 0x00003BFC, + 0x000500C7, 0x0000000B, 0x000055D9, 0x00005C83, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FA8, 0x00002777, 0x000055D9, 0x00050080, 0x0000000B, + 0x00004D84, 0x00004531, 0x00004FA8, 0x00050086, 0x0000000B, 0x000032CA, + 0x00004D84, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F0, 0x0000205F, + 0x00000A13, 0x000500C7, 0x0000000B, 0x00002233, 0x000059F0, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AA9, 0x000055B3, 0x00002233, 0x000500C2, + 0x0000000B, 0x000033E9, 0x00005C83, 0x00000A13, 0x000500C7, 0x0000000B, + 0x00006183, 0x000033E9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006270, + 0x00002777, 0x00006183, 0x00050080, 0x0000000B, 0x00004DAE, 0x00003AA9, + 0x00006270, 0x00050086, 0x0000000B, 0x0000314E, 0x00004DAE, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x00001FE4, 0x0000314E, 0x00000A22, 0x000500C5, + 0x0000000B, 0x00001D85, 0x000032CA, 0x00001FE4, 0x000500C2, 0x0000000B, + 0x000055B4, 0x0000205F, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044BC, + 0x000055B4, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAA, 0x000055B3, + 0x000044BC, 0x000500C2, 0x0000000B, 0x000033EA, 0x00005C83, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x00006184, 0x000033EA, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006271, 0x00002777, 0x00006184, 0x00050080, 0x0000000B, + 0x00004DAF, 0x00003AAA, 0x00006271, 0x00050086, 0x0000000B, 0x0000314F, + 0x00004DAF, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE5, 0x0000314F, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D86, 0x00001D85, 0x00001FE5, + 0x000500C2, 0x0000000B, 0x000055B5, 0x0000205F, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000044BD, 0x000055B5, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AAB, 0x000055B3, 0x000044BD, 0x000500C2, 0x0000000B, 0x000033EB, + 0x00005C83, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006185, 0x000033EB, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006272, 0x00002777, 0x00006185, + 0x00050080, 0x0000000B, 0x00004DB0, 0x00003AAB, 0x00006272, 0x00050086, + 0x0000000B, 0x00003150, 0x00004DB0, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x000023F6, 0x00003150, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004679, + 0x00001D86, 0x000023F6, 0x000200F9, 0x00005C00, 0x000200F8, 0x000055A3, + 0x000500C7, 0x0000000B, 0x00004E71, 0x00005C83, 0x0000003A, 0x000500C7, + 0x0000000B, 0x00005D8E, 0x00005C83, 0x0000022D, 0x000500C2, 0x0000000B, + 0x00005556, 0x00005D8E, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC7, + 0x00004E71, 0x00005556, 0x000500C4, 0x0000000B, 0x00006023, 0x00001FC7, + 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AE, 0x00001FC7, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x0000497D, 0x00006023, 0x000059AE, 0x000500C5, + 0x0000000B, 0x00003E2B, 0x00001FC7, 0x0000497D, 0x000400C8, 0x0000000B, + 0x0000210C, 0x00003E2B, 0x000500C7, 0x0000000B, 0x00002763, 0x00005C83, + 0x0000210C, 0x00050082, 0x0000000B, 0x00003FAE, 0x00000908, 0x00002763, + 0x000500C7, 0x0000000B, 0x00004408, 0x00003FAE, 0x0000210C, 0x000500C7, + 0x0000000B, 0x00004260, 0x00004408, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000356E, 0x000055B3, 0x00004260, 0x000500C7, 0x0000000B, 0x000055DA, + 0x00002763, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FA9, 0x00002777, + 0x000055DA, 0x00050080, 0x0000000B, 0x00004D85, 0x0000356E, 0x00004FA9, + 0x00050086, 0x0000000B, 0x000032CB, 0x00004D85, 0x00000A19, 0x000500C2, + 0x0000000B, 0x000059F1, 0x00004408, 0x00000A13, 0x000500C7, 0x0000000B, + 0x00002234, 0x000059F1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAC, + 0x000055B3, 0x00002234, 0x000500C2, 0x0000000B, 0x000033EC, 0x00002763, + 0x00000A13, 0x000500C7, 0x0000000B, 0x00006186, 0x000033EC, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006273, 0x00002777, 0x00006186, 0x00050080, + 0x0000000B, 0x00004DB1, 0x00003AAC, 0x00006273, 0x00050086, 0x0000000B, + 0x00003151, 0x00004DB1, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE6, + 0x00003151, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D87, 0x000032CB, + 0x00001FE6, 0x000500C2, 0x0000000B, 0x000055B6, 0x00004408, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000044C0, 0x000055B6, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AAD, 0x000055B3, 0x000044C0, 0x000500C2, 0x0000000B, + 0x000033ED, 0x00002763, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006187, + 0x000033ED, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006274, 0x00002777, + 0x00006187, 0x00050080, 0x0000000B, 0x00004DB2, 0x00003AAD, 0x00006274, + 0x00050086, 0x0000000B, 0x00003152, 0x00004DB2, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00001FE7, 0x00003152, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00001D88, 0x00001D87, 0x00001FE7, 0x000500C2, 0x0000000B, 0x000055B7, + 0x00004408, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C1, 0x000055B7, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAE, 0x000055B3, 0x000044C1, + 0x000500C2, 0x0000000B, 0x000033EE, 0x00002763, 0x00000A25, 0x000500C7, + 0x0000000B, 0x00006188, 0x000033EE, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006275, 0x00002777, 0x00006188, 0x00050080, 0x0000000B, 0x00004DB3, + 0x00003AAE, 0x00006275, 0x00050086, 0x0000000B, 0x00003153, 0x00004DB3, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00002040, 0x00003153, 0x00000A52, + 0x000500C5, 0x0000000B, 0x00001A21, 0x00001D88, 0x00002040, 0x000500C7, + 0x0000000B, 0x00004FA2, 0x00005C83, 0x00003E2B, 0x000500C7, 0x0000000B, + 0x00004401, 0x00004FA2, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C68, + 0x00004FA2, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006165, 0x00004C68, + 0x00000A19, 0x000500C5, 0x0000000B, 0x000042BD, 0x00004401, 0x00006165, + 0x000500C7, 0x0000000B, 0x00005184, 0x00004FA2, 0x00000ACA, 0x000500C4, + 0x0000000B, 0x00005B18, 0x00005184, 0x00000A28, 0x000500C5, 0x0000000B, + 0x000042BE, 0x000042BD, 0x00005B18, 0x000500C7, 0x0000000B, 0x00005185, + 0x00004FA2, 0x00000447, 0x000500C4, 0x0000000B, 0x0000561F, 0x00005185, + 0x00000A37, 0x000500C5, 0x0000000B, 0x00002078, 0x000042BE, 0x0000561F, + 0x00050084, 0x0000000B, 0x000028B4, 0x00002078, 0x00000144, 0x00050080, + 0x0000000B, 0x00004800, 0x00001A21, 0x000028B4, 0x000200F9, 0x00005C00, + 0x000200F8, 0x00005C00, 0x000700F5, 0x0000000B, 0x00004D07, 0x00004800, + 0x000055A3, 0x00004679, 0x000028E5, 0x00070050, 0x00000017, 0x0000351B, + 0x00004D07, 0x00004D07, 0x00004D07, 0x00004D07, 0x000500C4, 0x00000017, + 0x000042C7, 0x0000351B, 0x0000019D, 0x000500C7, 0x00000017, 0x000053BC, + 0x000042C7, 0x00000A27, 0x000500C5, 0x00000017, 0x00002FDE, 0x00002533, + 0x000053BC, 0x00060041, 0x00000294, 0x00005242, 0x0000140E, 0x00000A0B, + 0x00003CEB, 0x0003003E, 0x00005242, 0x00002FDE, 0x00050080, 0x0000000B, + 0x000039F8, 0x00003220, 0x00000A10, 0x000500B0, 0x00000009, 0x00002E0B, + 0x000039F8, 0x00003125, 0x000300F7, 0x00001C25, 0x00000002, 0x000400FA, + 0x00002E0B, 0x00003081, 0x00001C25, 0x000200F8, 0x00003081, 0x000500C2, + 0x0000000B, 0x000033B8, 0x000025B2, 0x00000A22, 0x000300F7, 0x00003191, + 0x00000000, 0x000400FA, 0x00004E83, 0x000055A4, 0x00002991, 0x000200F8, + 0x00002991, 0x000500C7, 0x0000000B, 0x000044FA, 0x000033B8, 0x000009E9, + 0x000500C7, 0x0000000B, 0x00005D67, 0x000033B8, 0x000009C8, 0x000500C2, + 0x0000000B, 0x000056E8, 0x00005D67, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00005DC2, 0x000044FA, 0x000056E8, 0x000500C7, 0x0000000B, 0x00004C90, + 0x000033B8, 0x00000986, 0x000500C2, 0x0000000B, 0x00005088, 0x00004C90, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE0, 0x00005DC2, 0x00005088, + 0x000500C6, 0x0000000B, 0x00001E2B, 0x00005EE0, 0x000009E9, 0x000400C8, + 0x0000000B, 0x00002546, 0x000056E8, 0x000500C7, 0x0000000B, 0x0000391F, + 0x000044FA, 0x00002546, 0x000400C8, 0x0000000B, 0x000020EB, 0x00005088, + 0x000500C7, 0x0000000B, 0x00002C91, 0x0000391F, 0x000020EB, 0x000500C5, + 0x0000000B, 0x00001A91, 0x000033B8, 0x00001E2B, 0x00050082, 0x0000000B, + 0x00004C37, 0x00001A91, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A19, + 0x00004C37, 0x00002C91, 0x000500C4, 0x0000000B, 0x000046E9, 0x00002C91, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E89, 0x00003A19, 0x000046E9, + 0x000500C4, 0x0000000B, 0x00001FB7, 0x00002C91, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00001E81, 0x00003E89, 0x00001FB7, 0x000200F9, 0x00003191, + 0x000200F8, 0x000055A4, 0x000500C7, 0x0000000B, 0x00004E72, 0x000033B8, + 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D8F, 0x000033B8, 0x00000986, + 0x000500C2, 0x0000000B, 0x00005557, 0x00005D8F, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FC8, 0x00004E72, 0x00005557, 0x000500C4, 0x0000000B, + 0x00006024, 0x00001FC8, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AF, + 0x00001FC8, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496B, 0x00006024, + 0x000059AF, 0x000500C5, 0x0000000B, 0x00003EB2, 0x00001FC8, 0x0000496B, + 0x000500C7, 0x0000000B, 0x00004786, 0x000033B8, 0x000009E9, 0x000500C5, + 0x0000000B, 0x0000395E, 0x00004786, 0x00000944, 0x000500C7, 0x0000000B, + 0x00004FB4, 0x0000395E, 0x00003EB2, 0x000500C2, 0x0000000B, 0x0000503C, + 0x00004E72, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615C, 0x00004786, + 0x0000503C, 0x000500C2, 0x0000000B, 0x000055A5, 0x00005D8F, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00005893, 0x0000615C, 0x000055A5, 0x000500C6, + 0x0000000B, 0x00001E2C, 0x00005893, 0x000009E9, 0x000400C8, 0x0000000B, + 0x00002547, 0x0000503C, 0x000500C7, 0x0000000B, 0x00003920, 0x00004786, + 0x00002547, 0x000400C8, 0x0000000B, 0x000020EC, 0x000055A5, 0x000500C7, + 0x0000000B, 0x00002C92, 0x00003920, 0x000020EC, 0x000500C5, 0x0000000B, + 0x00001A92, 0x000033B8, 0x00001E2C, 0x00050082, 0x0000000B, 0x00004C38, + 0x00001A92, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1A, 0x00004C38, + 0x00002C92, 0x000500C4, 0x0000000B, 0x00004735, 0x00002C92, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00003BFD, 0x00003A1A, 0x00004735, 0x000400C8, + 0x0000000B, 0x00002F7B, 0x00003EB2, 0x000500C7, 0x0000000B, 0x00004851, + 0x00003BFD, 0x00002F7B, 0x000500C5, 0x0000000B, 0x0000186D, 0x00004851, + 0x00004FB4, 0x000200F9, 0x00003191, 0x000200F8, 0x00003191, 0x000700F5, + 0x0000000B, 0x000024D6, 0x0000186D, 0x000055A4, 0x00001E81, 0x00002991, + 0x00050084, 0x0000000B, 0x00004965, 0x00000A10, 0x000056F2, 0x00050080, + 0x0000000B, 0x00003836, 0x00004844, 0x00004965, 0x000500C2, 0x0000000B, + 0x0000368F, 0x000050F8, 0x00000A3A, 0x000400C8, 0x0000000B, 0x00005CED, + 0x0000368F, 0x00070050, 0x00000017, 0x000052F5, 0x00005CED, 0x00005CED, + 0x00005CED, 0x00005CED, 0x000500C2, 0x00000017, 0x000061B2, 0x000052F5, + 0x0000004D, 0x000500C7, 0x00000017, 0x00003839, 0x000061B2, 0x0000002F, + 0x00050084, 0x00000017, 0x00003CD0, 0x00003839, 0x00006076, 0x00070050, + 0x00000017, 0x0000539A, 0x0000368F, 0x0000368F, 0x0000368F, 0x0000368F, + 0x000500C2, 0x00000017, 0x00003C07, 0x0000539A, 0x0000004D, 0x000500C7, + 0x00000017, 0x00003BC9, 0x00003C07, 0x0000002F, 0x00050084, 0x00000017, + 0x00001CBF, 0x00003BC9, 0x00001987, 0x00050080, 0x00000017, 0x00001D22, + 0x00003CD0, 0x00001CBF, 0x000500C7, 0x00000017, 0x000060C0, 0x00001D22, + 0x000003A1, 0x00050086, 0x00000017, 0x0000240B, 0x000060C0, 0x0000002F, + 0x000500C4, 0x00000017, 0x000044CA, 0x0000240B, 0x000002ED, 0x000500C2, + 0x00000017, 0x00002AD3, 0x00001D22, 0x000001A9, 0x000500C7, 0x00000017, + 0x000033C3, 0x00002AD3, 0x000003A1, 0x00050086, 0x00000017, 0x000043A2, + 0x000033C3, 0x0000002F, 0x000500C4, 0x00000017, 0x00004264, 0x000043A2, + 0x0000013D, 0x000500C5, 0x00000017, 0x000018B0, 0x000044CA, 0x00004264, + 0x000500C2, 0x00000017, 0x00003BF2, 0x00001D22, 0x000003C5, 0x00050086, + 0x00000017, 0x00006197, 0x00003BF2, 0x0000002F, 0x000500C5, 0x00000017, + 0x00004C1B, 0x000018B0, 0x00006197, 0x000300F7, 0x00005C01, 0x00000000, + 0x000400FA, 0x00004E83, 0x000055A6, 0x000028E6, 0x000200F8, 0x000028E6, + 0x000400C8, 0x0000000B, 0x00002060, 0x000024D6, 0x000500C7, 0x0000000B, + 0x00003BFE, 0x00002060, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004532, + 0x000055B3, 0x00003BFE, 0x000500C7, 0x0000000B, 0x000055DB, 0x000024D6, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAA, 0x00002777, 0x000055DB, + 0x00050080, 0x0000000B, 0x00004D86, 0x00004532, 0x00004FAA, 0x00050086, + 0x0000000B, 0x000032CC, 0x00004D86, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x000059F2, 0x00002060, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002235, + 0x000059F2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAF, 0x000055B3, + 0x00002235, 0x000500C2, 0x0000000B, 0x000033EF, 0x000024D6, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00006189, 0x000033EF, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006276, 0x00002777, 0x00006189, 0x00050080, 0x0000000B, + 0x00004DB4, 0x00003AAF, 0x00006276, 0x00050086, 0x0000000B, 0x00003154, + 0x00004DB4, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE8, 0x00003154, + 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D89, 0x000032CC, 0x00001FE8, + 0x000500C2, 0x0000000B, 0x000055B8, 0x00002060, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044C2, 0x000055B8, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AB0, 0x000055B3, 0x000044C2, 0x000500C2, 0x0000000B, 0x000033F0, + 0x000024D6, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000618A, 0x000033F0, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006277, 0x00002777, 0x0000618A, + 0x00050080, 0x0000000B, 0x00004DB5, 0x00003AB0, 0x00006277, 0x00050086, + 0x0000000B, 0x00003155, 0x00004DB5, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x00001FE9, 0x00003155, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8A, + 0x00001D89, 0x00001FE9, 0x000500C2, 0x0000000B, 0x000055B9, 0x00002060, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C3, 0x000055B9, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AB1, 0x000055B3, 0x000044C3, 0x000500C2, + 0x0000000B, 0x000033F1, 0x000024D6, 0x00000A25, 0x000500C7, 0x0000000B, + 0x0000618B, 0x000033F1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006278, + 0x00002777, 0x0000618B, 0x00050080, 0x0000000B, 0x00004DB6, 0x00003AB1, + 0x00006278, 0x00050086, 0x0000000B, 0x00003156, 0x00004DB6, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x000023F7, 0x00003156, 0x00000A52, 0x000500C5, + 0x0000000B, 0x0000467A, 0x00001D8A, 0x000023F7, 0x000200F9, 0x00005C01, + 0x000200F8, 0x000055A6, 0x000500C7, 0x0000000B, 0x00004E73, 0x000024D6, + 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D90, 0x000024D6, 0x0000022D, + 0x000500C2, 0x0000000B, 0x00005558, 0x00005D90, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FC9, 0x00004E73, 0x00005558, 0x000500C4, 0x0000000B, + 0x00006025, 0x00001FC9, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B0, + 0x00001FC9, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497E, 0x00006025, + 0x000059B0, 0x000500C5, 0x0000000B, 0x00003E2C, 0x00001FC9, 0x0000497E, + 0x000400C8, 0x0000000B, 0x0000210D, 0x00003E2C, 0x000500C7, 0x0000000B, + 0x00002764, 0x000024D6, 0x0000210D, 0x00050082, 0x0000000B, 0x00003FAF, + 0x00000908, 0x00002764, 0x000500C7, 0x0000000B, 0x00004409, 0x00003FAF, + 0x0000210D, 0x000500C7, 0x0000000B, 0x00004261, 0x00004409, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000356F, 0x000055B3, 0x00004261, 0x000500C7, + 0x0000000B, 0x000055DC, 0x00002764, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FAB, 0x00002777, 0x000055DC, 0x00050080, 0x0000000B, 0x00004D87, + 0x0000356F, 0x00004FAB, 0x00050086, 0x0000000B, 0x000032CD, 0x00004D87, + 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F3, 0x00004409, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00002236, 0x000059F3, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AB2, 0x000055B3, 0x00002236, 0x000500C2, 0x0000000B, + 0x000033F2, 0x00002764, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000618C, + 0x000033F2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006279, 0x00002777, + 0x0000618C, 0x00050080, 0x0000000B, 0x00004DB7, 0x00003AB2, 0x00006279, + 0x00050086, 0x0000000B, 0x00003157, 0x00004DB7, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00001FEA, 0x00003157, 0x00000A22, 0x000500C5, 0x0000000B, + 0x00001D8B, 0x000032CD, 0x00001FEA, 0x000500C2, 0x0000000B, 0x000055BA, + 0x00004409, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C4, 0x000055BA, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB3, 0x000055B3, 0x000044C4, + 0x000500C2, 0x0000000B, 0x000033F3, 0x00002764, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x0000618D, 0x000033F3, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000627A, 0x00002777, 0x0000618D, 0x00050080, 0x0000000B, 0x00004DB8, + 0x00003AB3, 0x0000627A, 0x00050086, 0x0000000B, 0x00003158, 0x00004DB8, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FEB, 0x00003158, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D8C, 0x00001D8B, 0x00001FEB, 0x000500C2, + 0x0000000B, 0x000055BB, 0x00004409, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000044C5, 0x000055BB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB4, + 0x000055B3, 0x000044C5, 0x000500C2, 0x0000000B, 0x000033F4, 0x00002764, + 0x00000A25, 0x000500C7, 0x0000000B, 0x0000618E, 0x000033F4, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000627C, 0x00002777, 0x0000618E, 0x00050080, + 0x0000000B, 0x00004DB9, 0x00003AB4, 0x0000627C, 0x00050086, 0x0000000B, + 0x00003159, 0x00004DB9, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002041, + 0x00003159, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A22, 0x00001D8C, + 0x00002041, 0x000500C7, 0x0000000B, 0x00004FA4, 0x000024D6, 0x00003E2C, + 0x000500C7, 0x0000000B, 0x00004402, 0x00004FA4, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00004C69, 0x00004FA4, 0x00000A22, 0x000500C4, 0x0000000B, + 0x00006166, 0x00004C69, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042BF, + 0x00004402, 0x00006166, 0x000500C7, 0x0000000B, 0x00005186, 0x00004FA4, + 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B19, 0x00005186, 0x00000A28, + 0x000500C5, 0x0000000B, 0x000042C0, 0x000042BF, 0x00005B19, 0x000500C7, + 0x0000000B, 0x00005187, 0x00004FA4, 0x00000447, 0x000500C4, 0x0000000B, + 0x00005620, 0x00005187, 0x00000A37, 0x000500C5, 0x0000000B, 0x00002079, + 0x000042C0, 0x00005620, 0x00050084, 0x0000000B, 0x000028B5, 0x00002079, + 0x00000144, 0x00050080, 0x0000000B, 0x00004801, 0x00001A22, 0x000028B5, + 0x000200F9, 0x00005C01, 0x000200F8, 0x00005C01, 0x000700F5, 0x0000000B, + 0x00004D08, 0x00004801, 0x000055A6, 0x0000467A, 0x000028E6, 0x00070050, + 0x00000017, 0x0000351C, 0x00004D08, 0x00004D08, 0x00004D08, 0x00004D08, + 0x000500C4, 0x00000017, 0x000042C8, 0x0000351C, 0x0000019D, 0x000500C7, + 0x00000017, 0x000053BD, 0x000042C8, 0x00000A27, 0x000500C5, 0x00000017, + 0x00002FDF, 0x00004C1B, 0x000053BD, 0x00060041, 0x00000294, 0x00005243, + 0x0000140E, 0x00000A0B, 0x00003836, 0x0003003E, 0x00005243, 0x00002FDF, + 0x00050080, 0x0000000B, 0x000039F9, 0x00003220, 0x00000A13, 0x000500B0, + 0x00000009, 0x00002E0C, 0x000039F9, 0x00003125, 0x000300F7, 0x00004665, + 0x00000002, 0x000400FA, 0x00002E0C, 0x00005192, 0x00004665, 0x000200F8, + 0x00005192, 0x00050084, 0x0000000B, 0x0000338E, 0x00000A13, 0x000056F2, + 0x00050080, 0x0000000B, 0x0000350D, 0x00004844, 0x0000338E, 0x000500C2, + 0x0000000B, 0x00003690, 0x000050F8, 0x00000A52, 0x000400C8, 0x0000000B, + 0x00005CEE, 0x00003690, 0x00070050, 0x00000017, 0x000052F6, 0x00005CEE, + 0x00005CEE, 0x00005CEE, 0x00005CEE, 0x000500C2, 0x00000017, 0x000061B3, + 0x000052F6, 0x0000004D, 0x000500C7, 0x00000017, 0x0000383A, 0x000061B3, + 0x0000002F, 0x00050084, 0x00000017, 0x00003CD1, 0x0000383A, 0x00006076, + 0x00070050, 0x00000017, 0x0000539B, 0x00003690, 0x00003690, 0x00003690, + 0x00003690, 0x000500C2, 0x00000017, 0x00003C08, 0x0000539B, 0x0000004D, + 0x000500C7, 0x00000017, 0x00003BCA, 0x00003C08, 0x0000002F, 0x00050084, + 0x00000017, 0x00001CC0, 0x00003BCA, 0x00001987, 0x00050080, 0x00000017, + 0x00001D23, 0x00003CD1, 0x00001CC0, 0x000500C7, 0x00000017, 0x000060C1, + 0x00001D23, 0x000003A1, 0x00050086, 0x00000017, 0x0000240C, 0x000060C1, + 0x0000002F, 0x000500C4, 0x00000017, 0x000044CB, 0x0000240C, 0x000002ED, + 0x000500C2, 0x00000017, 0x00002AD4, 0x00001D23, 0x000001A9, 0x000500C7, + 0x00000017, 0x000033C4, 0x00002AD4, 0x000003A1, 0x00050086, 0x00000017, + 0x000043A3, 0x000033C4, 0x0000002F, 0x000500C4, 0x00000017, 0x00004265, + 0x000043A3, 0x0000013D, 0x000500C5, 0x00000017, 0x000018B1, 0x000044CB, + 0x00004265, 0x000500C2, 0x00000017, 0x00003BF3, 0x00001D23, 0x000003C5, + 0x00050086, 0x00000017, 0x00005DA8, 0x00003BF3, 0x0000002F, 0x000500C5, + 0x00000017, 0x00002534, 0x000018B1, 0x00005DA8, 0x000500C2, 0x0000000B, + 0x00005C84, 0x000024D6, 0x00000A2E, 0x000300F7, 0x00005C02, 0x00000000, + 0x000400FA, 0x00004E83, 0x000055A7, 0x000028E7, 0x000200F8, 0x000028E7, + 0x000400C8, 0x0000000B, 0x00002061, 0x00005C84, 0x000500C7, 0x0000000B, + 0x00003BFF, 0x00002061, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004533, + 0x000055B3, 0x00003BFF, 0x000500C7, 0x0000000B, 0x000055DD, 0x00005C84, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAC, 0x00002777, 0x000055DD, + 0x00050080, 0x0000000B, 0x00004D88, 0x00004533, 0x00004FAC, 0x00050086, + 0x0000000B, 0x000032CE, 0x00004D88, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x000059F4, 0x00002061, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002237, + 0x000059F4, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB5, 0x000055B3, + 0x00002237, 0x000500C2, 0x0000000B, 0x000033F5, 0x00005C84, 0x00000A13, + 0x000500C7, 0x0000000B, 0x0000618F, 0x000033F5, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000627D, 0x00002777, 0x0000618F, 0x00050080, 0x0000000B, + 0x00004DBA, 0x00003AB5, 0x0000627D, 0x00050086, 0x0000000B, 0x0000315A, + 0x00004DBA, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FEC, 0x0000315A, + 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D8D, 0x000032CE, 0x00001FEC, + 0x000500C2, 0x0000000B, 0x000055BC, 0x00002061, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044C6, 0x000055BC, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AB6, 0x000055B3, 0x000044C6, 0x000500C2, 0x0000000B, 0x000033F6, + 0x00005C84, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006190, 0x000033F6, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627E, 0x00002777, 0x00006190, + 0x00050080, 0x0000000B, 0x00004DBB, 0x00003AB6, 0x0000627E, 0x00050086, + 0x0000000B, 0x0000315B, 0x00004DBB, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x00001FED, 0x0000315B, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8E, + 0x00001D8D, 0x00001FED, 0x000500C2, 0x0000000B, 0x000055BD, 0x00002061, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C7, 0x000055BD, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AB7, 0x000055B3, 0x000044C7, 0x000500C2, + 0x0000000B, 0x000033F7, 0x00005C84, 0x00000A25, 0x000500C7, 0x0000000B, + 0x00006191, 0x000033F7, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627F, + 0x00002777, 0x00006191, 0x00050080, 0x0000000B, 0x00004DBC, 0x00003AB7, + 0x0000627F, 0x00050086, 0x0000000B, 0x0000315C, 0x00004DBC, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x000023F8, 0x0000315C, 0x00000A52, 0x000500C5, + 0x0000000B, 0x0000467B, 0x00001D8E, 0x000023F8, 0x000200F9, 0x00005C02, + 0x000200F8, 0x000055A7, 0x000500C7, 0x0000000B, 0x00004E74, 0x00005C84, + 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D91, 0x00005C84, 0x0000022D, + 0x000500C2, 0x0000000B, 0x00005559, 0x00005D91, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FCA, 0x00004E74, 0x00005559, 0x000500C4, 0x0000000B, + 0x00006026, 0x00001FCA, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B1, + 0x00001FCA, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497F, 0x00006026, + 0x000059B1, 0x000500C5, 0x0000000B, 0x00003E2D, 0x00001FCA, 0x0000497F, + 0x000400C8, 0x0000000B, 0x0000210E, 0x00003E2D, 0x000500C7, 0x0000000B, + 0x00002765, 0x00005C84, 0x0000210E, 0x00050082, 0x0000000B, 0x00003FB0, + 0x00000908, 0x00002765, 0x000500C7, 0x0000000B, 0x0000440A, 0x00003FB0, + 0x0000210E, 0x000500C7, 0x0000000B, 0x00004266, 0x0000440A, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003570, 0x000055B3, 0x00004266, 0x000500C7, + 0x0000000B, 0x000055DE, 0x00002765, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FAD, 0x00002777, 0x000055DE, 0x00050080, 0x0000000B, 0x00004D89, + 0x00003570, 0x00004FAD, 0x00050086, 0x0000000B, 0x000032CF, 0x00004D89, + 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F5, 0x0000440A, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00002238, 0x000059F5, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AB8, 0x000055B3, 0x00002238, 0x000500C2, 0x0000000B, + 0x000033F8, 0x00002765, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006192, + 0x000033F8, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006280, 0x00002777, + 0x00006192, 0x00050080, 0x0000000B, 0x00004DBD, 0x00003AB8, 0x00006280, + 0x00050086, 0x0000000B, 0x0000315D, 0x00004DBD, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00001FEE, 0x0000315D, 0x00000A22, 0x000500C5, 0x0000000B, + 0x00001D8F, 0x000032CF, 0x00001FEE, 0x000500C2, 0x0000000B, 0x000055BE, + 0x0000440A, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044CC, 0x000055BE, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB9, 0x000055B3, 0x000044CC, + 0x000500C2, 0x0000000B, 0x000033F9, 0x00002765, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x00006193, 0x000033F9, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006281, 0x00002777, 0x00006193, 0x00050080, 0x0000000B, 0x00004DBE, + 0x00003AB9, 0x00006281, 0x00050086, 0x0000000B, 0x0000315E, 0x00004DBE, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FEF, 0x0000315E, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D90, 0x00001D8F, 0x00001FEF, 0x000500C2, + 0x0000000B, 0x000055BF, 0x0000440A, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000044CD, 0x000055BF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABA, + 0x000055B3, 0x000044CD, 0x000500C2, 0x0000000B, 0x000033FA, 0x00002765, + 0x00000A25, 0x000500C7, 0x0000000B, 0x00006194, 0x000033FA, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006282, 0x00002777, 0x00006194, 0x00050080, + 0x0000000B, 0x00004DBF, 0x00003ABA, 0x00006282, 0x00050086, 0x0000000B, + 0x0000315F, 0x00004DBF, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002042, + 0x0000315F, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A23, 0x00001D90, + 0x00002042, 0x000500C7, 0x0000000B, 0x00004FA5, 0x00005C84, 0x00003E2D, + 0x000500C7, 0x0000000B, 0x00004404, 0x00004FA5, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00004C6A, 0x00004FA5, 0x00000A22, 0x000500C4, 0x0000000B, + 0x00006167, 0x00004C6A, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042C1, + 0x00004404, 0x00006167, 0x000500C7, 0x0000000B, 0x00005188, 0x00004FA5, + 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B1A, 0x00005188, 0x00000A28, + 0x000500C5, 0x0000000B, 0x000042C2, 0x000042C1, 0x00005B1A, 0x000500C7, + 0x0000000B, 0x00005189, 0x00004FA5, 0x00000447, 0x000500C4, 0x0000000B, + 0x00005621, 0x00005189, 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207A, + 0x000042C2, 0x00005621, 0x00050084, 0x0000000B, 0x000028B6, 0x0000207A, + 0x00000144, 0x00050080, 0x0000000B, 0x00004802, 0x00001A23, 0x000028B6, + 0x000200F9, 0x00005C02, 0x000200F8, 0x00005C02, 0x000700F5, 0x0000000B, + 0x00004D09, 0x00004802, 0x000055A7, 0x0000467B, 0x000028E7, 0x00070050, + 0x00000017, 0x0000351D, 0x00004D09, 0x00004D09, 0x00004D09, 0x00004D09, + 0x000500C4, 0x00000017, 0x000042C9, 0x0000351D, 0x0000019D, 0x000500C7, + 0x00000017, 0x000053BE, 0x000042C9, 0x00000A27, 0x000500C5, 0x00000017, + 0x00002FE0, 0x00002534, 0x000053BE, 0x00060041, 0x00000294, 0x00005B3D, + 0x0000140E, 0x00000A0B, 0x0000350D, 0x0003003E, 0x00005B3D, 0x00002FE0, + 0x000200F9, 0x00004665, 0x000200F8, 0x00004665, 0x000200F9, 0x00001C25, + 0x000200F8, 0x00001C25, 0x000200F9, 0x00001D91, 0x000200F8, 0x00001D91, + 0x00050080, 0x0000000B, 0x000038B5, 0x00004844, 0x00000A0E, 0x000600A9, + 0x0000000B, 0x00004705, 0x000028E3, 0x00000A10, 0x00000A0D, 0x00050080, + 0x0000000B, 0x0000417A, 0x000053F5, 0x00004705, 0x00060041, 0x00000294, + 0x00004766, 0x0000107A, 0x00000A0B, 0x0000417A, 0x0004003D, 0x00000017, + 0x000019B2, 0x00004766, 0x000300F7, 0x00003A1B, 0x00000000, 0x000400FA, + 0x00005686, 0x00002959, 0x00003A1B, 0x000200F8, 0x00002959, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AE, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AE, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x00003A1B, 0x000200F8, 0x00003A1B, 0x000700F5, 0x00000017, + 0x00002AAC, 0x000019B2, 0x00001D91, 0x00003FF9, 0x00002959, 0x000300F7, + 0x00002DC9, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DC9, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x00002DC9, 0x000200F8, 0x00002DC9, 0x000700F5, 0x00000017, 0x00004C5A, + 0x00002AAC, 0x00003A1B, 0x000029E9, 0x00002B39, 0x00050051, 0x0000000B, + 0x00005F3A, 0x00004C5A, 0x00000002, 0x000500C4, 0x0000000B, 0x00003C80, + 0x00005F3A, 0x00000A13, 0x000500C2, 0x0000000B, 0x00001952, 0x00005F3A, + 0x00000A31, 0x00050050, 0x00000011, 0x00004371, 0x00003C80, 0x00001952, + 0x000500C7, 0x00000011, 0x0000191F, 0x00004371, 0x000003E1, 0x000500C4, + 0x0000000B, 0x00005040, 0x00005F3A, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x00005E65, 0x00005F3A, 0x00000A25, 0x00050050, 0x00000011, 0x00004385, + 0x00005040, 0x00005E65, 0x000500C7, 0x00000011, 0x00001898, 0x00004385, + 0x000003F7, 0x000500C5, 0x00000011, 0x0000375B, 0x0000191F, 0x00001898, + 0x000500C4, 0x0000000B, 0x00005C89, 0x00005F3A, 0x00000A2E, 0x000500C2, + 0x0000000B, 0x00005818, 0x00005F3A, 0x00000A16, 0x00050050, 0x00000011, + 0x00004386, 0x00005C89, 0x00005818, 0x000500C7, 0x00000011, 0x00001872, + 0x00004386, 0x000009F3, 0x000500C5, 0x00000011, 0x00003914, 0x0000375B, + 0x00001872, 0x000500C2, 0x00000011, 0x0000575B, 0x00003914, 0x00000778, + 0x000500C7, 0x00000011, 0x000018CC, 0x0000575B, 0x000001F7, 0x000500C5, + 0x00000011, 0x00004047, 0x00003914, 0x000018CC, 0x000500C2, 0x00000011, + 0x0000575C, 0x00004047, 0x0000078D, 0x000500C7, 0x00000011, 0x00005AE8, + 0x0000575C, 0x0000004E, 0x000500C5, 0x00000011, 0x00003950, 0x00004047, + 0x00005AE8, 0x00050051, 0x0000000B, 0x00004BDF, 0x00004C5A, 0x00000003, + 0x00050050, 0x00000011, 0x00003C51, 0x00004BDF, 0x00004BDF, 0x0009004F, + 0x00000017, 0x00006232, 0x00003C51, 0x00003C51, 0x00000000, 0x00000001, + 0x00000000, 0x00000000, 0x000500C7, 0x00000017, 0x00002C7D, 0x00006232, + 0x00000B3E, 0x000500C4, 0x00000017, 0x00005ECB, 0x00002C7D, 0x00000B86, + 0x000500C7, 0x00000017, 0x000050AF, 0x00006232, 0x00000B2C, 0x000500C2, + 0x00000017, 0x000040D8, 0x000050AF, 0x00000B86, 0x000500C5, 0x00000017, + 0x00005DC3, 0x00005ECB, 0x000040D8, 0x000500C7, 0x00000017, 0x00004CA3, + 0x00005DC3, 0x00000B2C, 0x000500C2, 0x00000017, 0x0000472C, 0x00004CA3, + 0x00000B86, 0x000500C6, 0x00000017, 0x00003A76, 0x00005DC3, 0x0000472C, + 0x00050051, 0x0000000B, 0x000050F9, 0x00003A76, 0x00000000, 0x0007004F, + 0x00000011, 0x00004FAE, 0x00004C5A, 0x00004C5A, 0x00000000, 0x00000000, + 0x000500C2, 0x00000011, 0x00002345, 0x00004FAE, 0x0000076F, 0x000500C7, + 0x00000011, 0x0000221D, 0x00002345, 0x00000474, 0x00050051, 0x0000000B, + 0x00004464, 0x00004C5A, 0x00000000, 0x000500C2, 0x0000000B, 0x000029EA, + 0x00004464, 0x00000A3A, 0x00050051, 0x0000000B, 0x000025B3, 0x00004C5A, + 0x00000001, 0x000500C7, 0x0000000B, 0x0000185F, 0x000025B3, 0x00000144, + 0x000500C4, 0x0000000B, 0x00005E0F, 0x0000185F, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00003F72, 0x000029EA, 0x00005E0F, 0x00050051, 0x0000000B, + 0x000055C0, 0x0000221D, 0x00000000, 0x00050051, 0x0000000B, 0x00002778, + 0x0000221D, 0x00000001, 0x000500B2, 0x00000009, 0x00004E84, 0x000055C0, + 0x00002778, 0x000300F7, 0x0000369E, 0x00000000, 0x000400FA, 0x00004E84, + 0x000055A8, 0x00002992, 0x000200F8, 0x00002992, 0x000500C7, 0x0000000B, + 0x000044FB, 0x00003F72, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D68, + 0x00003F72, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056E9, 0x00005D68, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC4, 0x000044FB, 0x000056E9, + 0x000500C7, 0x0000000B, 0x00004C91, 0x00003F72, 0x00000986, 0x000500C2, + 0x0000000B, 0x00005089, 0x00004C91, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00005EE1, 0x00005DC4, 0x00005089, 0x000500C6, 0x0000000B, 0x00001E2D, + 0x00005EE1, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002548, 0x000056E9, + 0x000500C7, 0x0000000B, 0x00003921, 0x000044FB, 0x00002548, 0x000400C8, + 0x0000000B, 0x000020ED, 0x00005089, 0x000500C7, 0x0000000B, 0x00002C93, + 0x00003921, 0x000020ED, 0x000500C5, 0x0000000B, 0x00001A93, 0x00003F72, + 0x00001E2D, 0x00050082, 0x0000000B, 0x00004C39, 0x00001A93, 0x000009E9, + 0x000500C5, 0x0000000B, 0x00003A1C, 0x00004C39, 0x00002C93, 0x000500C4, + 0x0000000B, 0x000046EA, 0x00002C93, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00003E8A, 0x00003A1C, 0x000046EA, 0x000500C4, 0x0000000B, 0x00001FB8, + 0x00002C93, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E82, 0x00003E8A, + 0x00001FB8, 0x000200F9, 0x0000369E, 0x000200F8, 0x000055A8, 0x000500C7, + 0x0000000B, 0x00004E75, 0x00003F72, 0x000009C8, 0x000500C7, 0x0000000B, + 0x00005D92, 0x00003F72, 0x00000986, 0x000500C2, 0x0000000B, 0x0000555A, + 0x00005D92, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCB, 0x00004E75, + 0x0000555A, 0x000500C4, 0x0000000B, 0x00006027, 0x00001FCB, 0x00000A0D, + 0x000500C2, 0x0000000B, 0x000059B2, 0x00001FCB, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x0000496C, 0x00006027, 0x000059B2, 0x000500C5, 0x0000000B, + 0x00003EB3, 0x00001FCB, 0x0000496C, 0x000500C7, 0x0000000B, 0x00004787, + 0x00003F72, 0x000009E9, 0x000500C5, 0x0000000B, 0x0000395F, 0x00004787, + 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB5, 0x0000395F, 0x00003EB3, + 0x000500C2, 0x0000000B, 0x0000503D, 0x00004E75, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x0000615D, 0x00004787, 0x0000503D, 0x000500C2, 0x0000000B, + 0x000055A9, 0x00005D92, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005894, + 0x0000615D, 0x000055A9, 0x000500C6, 0x0000000B, 0x00001E2E, 0x00005894, + 0x000009E9, 0x000400C8, 0x0000000B, 0x00002549, 0x0000503D, 0x000500C7, + 0x0000000B, 0x00003922, 0x00004787, 0x00002549, 0x000400C8, 0x0000000B, + 0x000020EE, 0x000055A9, 0x000500C7, 0x0000000B, 0x00002C94, 0x00003922, + 0x000020EE, 0x000500C5, 0x0000000B, 0x00001A94, 0x00003F72, 0x00001E2E, + 0x00050082, 0x0000000B, 0x00004C3A, 0x00001A94, 0x000009E9, 0x000500C5, + 0x0000000B, 0x00003A1D, 0x00004C3A, 0x00002C94, 0x000500C4, 0x0000000B, + 0x00004736, 0x00002C94, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C00, + 0x00003A1D, 0x00004736, 0x000400C8, 0x0000000B, 0x00002F7C, 0x00003EB3, + 0x000500C7, 0x0000000B, 0x00004852, 0x00003C00, 0x00002F7C, 0x000500C5, + 0x0000000B, 0x0000186E, 0x00004852, 0x00004FB5, 0x000200F9, 0x0000369E, + 0x000200F8, 0x0000369E, 0x000700F5, 0x0000000B, 0x00003DD2, 0x0000186E, + 0x000055A8, 0x00001E82, 0x00002992, 0x000400C8, 0x0000000B, 0x000040BC, + 0x000050F9, 0x00070050, 0x00000017, 0x000037A1, 0x000040BC, 0x000040BC, + 0x000040BC, 0x000040BC, 0x000500C2, 0x00000017, 0x00005DE9, 0x000037A1, + 0x0000004D, 0x000500C7, 0x00000017, 0x00005AB3, 0x00005DE9, 0x0000002F, + 0x00050051, 0x0000000B, 0x00004AB9, 0x00003950, 0x00000000, 0x00070050, + 0x00000017, 0x00006077, 0x00004AB9, 0x00004AB9, 0x00004AB9, 0x00004AB9, + 0x00050084, 0x00000017, 0x00005FF3, 0x00005AB3, 0x00006077, 0x00070050, + 0x00000017, 0x00006283, 0x000050F9, 0x000050F9, 0x000050F9, 0x000050F9, + 0x000500C2, 0x00000017, 0x0000383E, 0x00006283, 0x0000004D, 0x000500C7, + 0x00000017, 0x00005AB4, 0x0000383E, 0x0000002F, 0x00050051, 0x0000000B, + 0x00004ABA, 0x00003950, 0x00000001, 0x00070050, 0x00000017, 0x00001988, + 0x00004ABA, 0x00004ABA, 0x00004ABA, 0x00004ABA, 0x00050084, 0x00000017, + 0x00003FE2, 0x00005AB4, 0x00001988, 0x00050080, 0x00000017, 0x00002C04, + 0x00005FF3, 0x00003FE2, 0x000500C7, 0x00000017, 0x000060C2, 0x00002C04, + 0x000003A1, 0x00050086, 0x00000017, 0x0000240D, 0x000060C2, 0x0000002F, + 0x000500C4, 0x00000017, 0x000044CE, 0x0000240D, 0x000002ED, 0x000500C2, + 0x00000017, 0x00002AD5, 0x00002C04, 0x000001A9, 0x000500C7, 0x00000017, + 0x000033C5, 0x00002AD5, 0x000003A1, 0x00050086, 0x00000017, 0x000043A4, + 0x000033C5, 0x0000002F, 0x000500C4, 0x00000017, 0x00004267, 0x000043A4, + 0x0000013D, 0x000500C5, 0x00000017, 0x000018B2, 0x000044CE, 0x00004267, + 0x000500C2, 0x00000017, 0x00003BF4, 0x00002C04, 0x000003C5, 0x00050086, + 0x00000017, 0x00006198, 0x00003BF4, 0x0000002F, 0x000500C5, 0x00000017, + 0x00004C1C, 0x000018B2, 0x00006198, 0x000300F7, 0x00005C03, 0x00000000, + 0x000400FA, 0x00004E84, 0x000055AA, 0x000028E8, 0x000200F8, 0x000028E8, + 0x000400C8, 0x0000000B, 0x00002062, 0x00003DD2, 0x000500C7, 0x0000000B, + 0x00003C01, 0x00002062, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004534, + 0x000055C0, 0x00003C01, 0x000500C7, 0x0000000B, 0x000055DF, 0x00003DD2, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAF, 0x00002778, 0x000055DF, + 0x00050080, 0x0000000B, 0x00004D8A, 0x00004534, 0x00004FAF, 0x00050086, + 0x0000000B, 0x000032D0, 0x00004D8A, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x000059F6, 0x00002062, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002239, + 0x000059F6, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABB, 0x000055C0, + 0x00002239, 0x000500C2, 0x0000000B, 0x000033FB, 0x00003DD2, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00006195, 0x000033FB, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006284, 0x00002778, 0x00006195, 0x00050080, 0x0000000B, + 0x00004DC0, 0x00003ABB, 0x00006284, 0x00050086, 0x0000000B, 0x00003160, + 0x00004DC0, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF0, 0x00003160, + 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D92, 0x000032D0, 0x00001FF0, + 0x000500C2, 0x0000000B, 0x000055C1, 0x00002062, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044CF, 0x000055C1, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003ABC, 0x000055C0, 0x000044CF, 0x000500C2, 0x0000000B, 0x000033FC, + 0x00003DD2, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006199, 0x000033FC, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006285, 0x00002778, 0x00006199, + 0x00050080, 0x0000000B, 0x00004DC1, 0x00003ABC, 0x00006285, 0x00050086, + 0x0000000B, 0x00003161, 0x00004DC1, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x00001FF1, 0x00003161, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D93, + 0x00001D92, 0x00001FF1, 0x000500C2, 0x0000000B, 0x000055C2, 0x00002062, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D0, 0x000055C2, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003ABD, 0x000055C0, 0x000044D0, 0x000500C2, + 0x0000000B, 0x000033FD, 0x00003DD2, 0x00000A25, 0x000500C7, 0x0000000B, + 0x0000619A, 0x000033FD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006286, + 0x00002778, 0x0000619A, 0x00050080, 0x0000000B, 0x00004DC2, 0x00003ABD, + 0x00006286, 0x00050086, 0x0000000B, 0x00003162, 0x00004DC2, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x000023F9, 0x00003162, 0x00000A52, 0x000500C5, + 0x0000000B, 0x0000467C, 0x00001D93, 0x000023F9, 0x000200F9, 0x00005C03, + 0x000200F8, 0x000055AA, 0x000500C7, 0x0000000B, 0x00004E76, 0x00003DD2, + 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D93, 0x00003DD2, 0x0000022D, + 0x000500C2, 0x0000000B, 0x0000555B, 0x00005D93, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FCC, 0x00004E76, 0x0000555B, 0x000500C4, 0x0000000B, + 0x00006028, 0x00001FCC, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B3, + 0x00001FCC, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004980, 0x00006028, + 0x000059B3, 0x000500C5, 0x0000000B, 0x00003E2E, 0x00001FCC, 0x00004980, + 0x000400C8, 0x0000000B, 0x0000210F, 0x00003E2E, 0x000500C7, 0x0000000B, + 0x00002766, 0x00003DD2, 0x0000210F, 0x00050082, 0x0000000B, 0x00003FB1, + 0x00000908, 0x00002766, 0x000500C7, 0x0000000B, 0x0000440B, 0x00003FB1, + 0x0000210F, 0x000500C7, 0x0000000B, 0x00004268, 0x0000440B, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003571, 0x000055C0, 0x00004268, 0x000500C7, + 0x0000000B, 0x000055E0, 0x00002766, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FB0, 0x00002778, 0x000055E0, 0x00050080, 0x0000000B, 0x00004D8B, + 0x00003571, 0x00004FB0, 0x00050086, 0x0000000B, 0x000032D1, 0x00004D8B, + 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F7, 0x0000440B, 0x00000A13, + 0x000500C7, 0x0000000B, 0x0000223A, 0x000059F7, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003ABE, 0x000055C0, 0x0000223A, 0x000500C2, 0x0000000B, + 0x000033FE, 0x00002766, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000619B, + 0x000033FE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006287, 0x00002778, + 0x0000619B, 0x00050080, 0x0000000B, 0x00004DC3, 0x00003ABE, 0x00006287, + 0x00050086, 0x0000000B, 0x00003163, 0x00004DC3, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00001FF2, 0x00003163, 0x00000A22, 0x000500C5, 0x0000000B, + 0x00001D94, 0x000032D1, 0x00001FF2, 0x000500C2, 0x0000000B, 0x000055C3, + 0x0000440B, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D1, 0x000055C3, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABF, 0x000055C0, 0x000044D1, + 0x000500C2, 0x0000000B, 0x000033FF, 0x00002766, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x0000619C, 0x000033FF, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006288, 0x00002778, 0x0000619C, 0x00050080, 0x0000000B, 0x00004DC4, + 0x00003ABF, 0x00006288, 0x00050086, 0x0000000B, 0x00003164, 0x00004DC4, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF3, 0x00003164, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D95, 0x00001D94, 0x00001FF3, 0x000500C2, + 0x0000000B, 0x000055C4, 0x0000440B, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000044D2, 0x000055C4, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC0, + 0x000055C0, 0x000044D2, 0x000500C2, 0x0000000B, 0x00003400, 0x00002766, + 0x00000A25, 0x000500C7, 0x0000000B, 0x0000619D, 0x00003400, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006289, 0x00002778, 0x0000619D, 0x00050080, + 0x0000000B, 0x00004DC5, 0x00003AC0, 0x00006289, 0x00050086, 0x0000000B, + 0x00003165, 0x00004DC5, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002043, + 0x00003165, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A24, 0x00001D95, + 0x00002043, 0x000500C7, 0x0000000B, 0x00004FB1, 0x00003DD2, 0x00003E2E, + 0x000500C7, 0x0000000B, 0x00004405, 0x00004FB1, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00004C6B, 0x00004FB1, 0x00000A22, 0x000500C4, 0x0000000B, + 0x00006168, 0x00004C6B, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042C3, + 0x00004405, 0x00006168, 0x000500C7, 0x0000000B, 0x0000518A, 0x00004FB1, + 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B1B, 0x0000518A, 0x00000A28, + 0x000500C5, 0x0000000B, 0x000042C4, 0x000042C3, 0x00005B1B, 0x000500C7, + 0x0000000B, 0x0000518B, 0x00004FB1, 0x00000447, 0x000500C4, 0x0000000B, + 0x00005622, 0x0000518B, 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207B, + 0x000042C4, 0x00005622, 0x00050084, 0x0000000B, 0x000028B7, 0x0000207B, + 0x00000144, 0x00050080, 0x0000000B, 0x00004803, 0x00001A24, 0x000028B7, + 0x000200F9, 0x00005C03, 0x000200F8, 0x00005C03, 0x000700F5, 0x0000000B, + 0x00004D0A, 0x00004803, 0x000055AA, 0x0000467C, 0x000028E8, 0x00070050, + 0x00000017, 0x0000351E, 0x00004D0A, 0x00004D0A, 0x00004D0A, 0x00004D0A, + 0x000500C4, 0x00000017, 0x000042CA, 0x0000351E, 0x0000019D, 0x000500C7, + 0x00000017, 0x000053BF, 0x000042CA, 0x00000A27, 0x000500C5, 0x00000017, + 0x00002FE1, 0x00004C1C, 0x000053BF, 0x00060041, 0x00000294, 0x00005B1C, + 0x0000140E, 0x00000A0B, 0x000038B5, 0x0003003E, 0x00005B1C, 0x00002FE1, + 0x000300F7, 0x00001C27, 0x00000002, 0x000400FA, 0x00004411, 0x0000592D, + 0x00001C27, 0x000200F8, 0x0000592D, 0x00050080, 0x0000000B, 0x00003CEC, + 0x000038B5, 0x000056F2, 0x000500C2, 0x0000000B, 0x00002AD7, 0x000050F9, + 0x00000A22, 0x000400C8, 0x0000000B, 0x00005CEF, 0x00002AD7, 0x00070050, + 0x00000017, 0x000052F7, 0x00005CEF, 0x00005CEF, 0x00005CEF, 0x00005CEF, + 0x000500C2, 0x00000017, 0x000061B4, 0x000052F7, 0x0000004D, 0x000500C7, + 0x00000017, 0x0000383B, 0x000061B4, 0x0000002F, 0x00050084, 0x00000017, + 0x00003CD2, 0x0000383B, 0x00006077, 0x00070050, 0x00000017, 0x0000539C, + 0x00002AD7, 0x00002AD7, 0x00002AD7, 0x00002AD7, 0x000500C2, 0x00000017, + 0x00003C09, 0x0000539C, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BCB, + 0x00003C09, 0x0000002F, 0x00050084, 0x00000017, 0x00001CC1, 0x00003BCB, + 0x00001988, 0x00050080, 0x00000017, 0x00001D24, 0x00003CD2, 0x00001CC1, + 0x000500C7, 0x00000017, 0x000060C3, 0x00001D24, 0x000003A1, 0x00050086, + 0x00000017, 0x0000240E, 0x000060C3, 0x0000002F, 0x000500C4, 0x00000017, + 0x000044D3, 0x0000240E, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD9, + 0x00001D24, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C6, 0x00002AD9, + 0x000003A1, 0x00050086, 0x00000017, 0x000043A5, 0x000033C6, 0x0000002F, + 0x000500C4, 0x00000017, 0x00004269, 0x000043A5, 0x0000013D, 0x000500C5, + 0x00000017, 0x000018B3, 0x000044D3, 0x00004269, 0x000500C2, 0x00000017, + 0x00003BF5, 0x00001D24, 0x000003C5, 0x00050086, 0x00000017, 0x00005DA9, + 0x00003BF5, 0x0000002F, 0x000500C5, 0x00000017, 0x00002535, 0x000018B3, + 0x00005DA9, 0x000500C2, 0x0000000B, 0x00005C85, 0x00003DD2, 0x00000A2E, + 0x000300F7, 0x00005C04, 0x00000000, 0x000400FA, 0x00004E84, 0x000055AB, + 0x000028E9, 0x000200F8, 0x000028E9, 0x000400C8, 0x0000000B, 0x00002063, + 0x00005C85, 0x000500C7, 0x0000000B, 0x00003C02, 0x00002063, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004535, 0x000055C0, 0x00003C02, 0x000500C7, + 0x0000000B, 0x000055E1, 0x00005C85, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FB2, 0x00002778, 0x000055E1, 0x00050080, 0x0000000B, 0x00004D8C, + 0x00004535, 0x00004FB2, 0x00050086, 0x0000000B, 0x000032D2, 0x00004D8C, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F8, 0x00002063, 0x00000A13, + 0x000500C7, 0x0000000B, 0x0000223B, 0x000059F8, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AC1, 0x000055C0, 0x0000223B, 0x000500C2, 0x0000000B, + 0x00003401, 0x00005C85, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000619E, + 0x00003401, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628A, 0x00002778, + 0x0000619E, 0x00050080, 0x0000000B, 0x00004DC6, 0x00003AC1, 0x0000628A, + 0x00050086, 0x0000000B, 0x00003166, 0x00004DC6, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x00001FF4, 0x00003166, 0x00000A22, 0x000500C5, 0x0000000B, + 0x00001D96, 0x000032D2, 0x00001FF4, 0x000500C2, 0x0000000B, 0x000055C5, + 0x00002063, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D4, 0x000055C5, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC2, 0x000055C0, 0x000044D4, + 0x000500C2, 0x0000000B, 0x00003402, 0x00005C85, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x0000619F, 0x00003402, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000628B, 0x00002778, 0x0000619F, 0x00050080, 0x0000000B, 0x00004DC7, + 0x00003AC2, 0x0000628B, 0x00050086, 0x0000000B, 0x00003167, 0x00004DC7, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF5, 0x00003167, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D97, 0x00001D96, 0x00001FF5, 0x000500C2, + 0x0000000B, 0x000055C6, 0x00002063, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000044D5, 0x000055C6, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC3, + 0x000055C0, 0x000044D5, 0x000500C2, 0x0000000B, 0x00003403, 0x00005C85, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A0, 0x00003403, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000628C, 0x00002778, 0x000061A0, 0x00050080, + 0x0000000B, 0x00004DC8, 0x00003AC3, 0x0000628C, 0x00050086, 0x0000000B, + 0x00003168, 0x00004DC8, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023FA, + 0x00003168, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467D, 0x00001D97, + 0x000023FA, 0x000200F9, 0x00005C04, 0x000200F8, 0x000055AB, 0x000500C7, + 0x0000000B, 0x00004E77, 0x00005C85, 0x0000003A, 0x000500C7, 0x0000000B, + 0x00005D94, 0x00005C85, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555C, + 0x00005D94, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCD, 0x00004E77, + 0x0000555C, 0x000500C4, 0x0000000B, 0x00006029, 0x00001FCD, 0x00000A0D, + 0x000500C2, 0x0000000B, 0x000059B4, 0x00001FCD, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00004981, 0x00006029, 0x000059B4, 0x000500C5, 0x0000000B, + 0x00003E2F, 0x00001FCD, 0x00004981, 0x000400C8, 0x0000000B, 0x00002110, + 0x00003E2F, 0x000500C7, 0x0000000B, 0x00002767, 0x00005C85, 0x00002110, + 0x00050082, 0x0000000B, 0x00003FB2, 0x00000908, 0x00002767, 0x000500C7, + 0x0000000B, 0x0000440C, 0x00003FB2, 0x00002110, 0x000500C7, 0x0000000B, + 0x0000426A, 0x0000440C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003572, + 0x000055C0, 0x0000426A, 0x000500C7, 0x0000000B, 0x000055E2, 0x00002767, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB6, 0x00002778, 0x000055E2, + 0x00050080, 0x0000000B, 0x00004D8D, 0x00003572, 0x00004FB6, 0x00050086, + 0x0000000B, 0x000032D3, 0x00004D8D, 0x00000A19, 0x000500C2, 0x0000000B, + 0x000059F9, 0x0000440C, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223C, + 0x000059F9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC4, 0x000055C0, + 0x0000223C, 0x000500C2, 0x0000000B, 0x00003404, 0x00002767, 0x00000A13, + 0x000500C7, 0x0000000B, 0x000061A1, 0x00003404, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000628D, 0x00002778, 0x000061A1, 0x00050080, 0x0000000B, + 0x00004DC9, 0x00003AC4, 0x0000628D, 0x00050086, 0x0000000B, 0x00003169, + 0x00004DC9, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF6, 0x00003169, + 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D98, 0x000032D3, 0x00001FF6, + 0x000500C2, 0x0000000B, 0x000055C7, 0x0000440C, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044D6, 0x000055C7, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AC5, 0x000055C0, 0x000044D6, 0x000500C2, 0x0000000B, 0x00003405, + 0x00002767, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061A2, 0x00003405, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628E, 0x00002778, 0x000061A2, + 0x00050080, 0x0000000B, 0x00004DCA, 0x00003AC5, 0x0000628E, 0x00050086, + 0x0000000B, 0x0000316A, 0x00004DCA, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00001FF7, 0x0000316A, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D99, + 0x00001D98, 0x00001FF7, 0x000500C2, 0x0000000B, 0x000055C8, 0x0000440C, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D7, 0x000055C8, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AC6, 0x000055C0, 0x000044D7, 0x000500C2, + 0x0000000B, 0x00003406, 0x00002767, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000061A3, 0x00003406, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628F, + 0x00002778, 0x000061A3, 0x00050080, 0x0000000B, 0x00004DCB, 0x00003AC6, + 0x0000628F, 0x00050086, 0x0000000B, 0x0000316B, 0x00004DCB, 0x00000A19, + 0x000500C4, 0x0000000B, 0x00002044, 0x0000316B, 0x00000A52, 0x000500C5, + 0x0000000B, 0x00001A25, 0x00001D99, 0x00002044, 0x000500C7, 0x0000000B, + 0x00004FB7, 0x00005C85, 0x00003E2F, 0x000500C7, 0x0000000B, 0x00004406, + 0x00004FB7, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6C, 0x00004FB7, + 0x00000A22, 0x000500C4, 0x0000000B, 0x00006169, 0x00004C6C, 0x00000A19, + 0x000500C5, 0x0000000B, 0x000042C5, 0x00004406, 0x00006169, 0x000500C7, + 0x0000000B, 0x0000518C, 0x00004FB7, 0x00000ACA, 0x000500C4, 0x0000000B, + 0x00005B1D, 0x0000518C, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042CB, + 0x000042C5, 0x00005B1D, 0x000500C7, 0x0000000B, 0x0000518D, 0x00004FB7, + 0x00000447, 0x000500C4, 0x0000000B, 0x00005623, 0x0000518D, 0x00000A37, + 0x000500C5, 0x0000000B, 0x0000207C, 0x000042CB, 0x00005623, 0x00050084, + 0x0000000B, 0x000028B8, 0x0000207C, 0x00000144, 0x00050080, 0x0000000B, + 0x00004804, 0x00001A25, 0x000028B8, 0x000200F9, 0x00005C04, 0x000200F8, + 0x00005C04, 0x000700F5, 0x0000000B, 0x00004D0B, 0x00004804, 0x000055AB, + 0x0000467D, 0x000028E9, 0x00070050, 0x00000017, 0x0000351F, 0x00004D0B, + 0x00004D0B, 0x00004D0B, 0x00004D0B, 0x000500C4, 0x00000017, 0x000042CC, + 0x0000351F, 0x0000019D, 0x000500C7, 0x00000017, 0x000053C0, 0x000042CC, + 0x00000A27, 0x000500C5, 0x00000017, 0x00002FE2, 0x00002535, 0x000053C0, + 0x00060041, 0x00000294, 0x00005244, 0x0000140E, 0x00000A0B, 0x00003CEC, + 0x0003003E, 0x00005244, 0x00002FE2, 0x00050080, 0x0000000B, 0x000039FA, + 0x00003220, 0x00000A10, 0x000500B0, 0x00000009, 0x00002E0D, 0x000039FA, + 0x00003125, 0x000300F7, 0x00001C26, 0x00000002, 0x000400FA, 0x00002E0D, + 0x00003082, 0x00001C26, 0x000200F8, 0x00003082, 0x000500C2, 0x0000000B, + 0x000033B9, 0x000025B3, 0x00000A22, 0x000300F7, 0x00003192, 0x00000000, + 0x000400FA, 0x00004E84, 0x000055AC, 0x00002993, 0x000200F8, 0x00002993, + 0x000500C7, 0x0000000B, 0x000044FC, 0x000033B9, 0x000009E9, 0x000500C7, + 0x0000000B, 0x00005D69, 0x000033B9, 0x000009C8, 0x000500C2, 0x0000000B, + 0x000056EA, 0x00005D69, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC5, + 0x000044FC, 0x000056EA, 0x000500C7, 0x0000000B, 0x00004C92, 0x000033B9, + 0x00000986, 0x000500C2, 0x0000000B, 0x0000508A, 0x00004C92, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00005EE2, 0x00005DC5, 0x0000508A, 0x000500C6, + 0x0000000B, 0x00001E2F, 0x00005EE2, 0x000009E9, 0x000400C8, 0x0000000B, + 0x0000254A, 0x000056EA, 0x000500C7, 0x0000000B, 0x00003923, 0x000044FC, + 0x0000254A, 0x000400C8, 0x0000000B, 0x000020EF, 0x0000508A, 0x000500C7, + 0x0000000B, 0x00002C95, 0x00003923, 0x000020EF, 0x000500C5, 0x0000000B, + 0x00001A95, 0x000033B9, 0x00001E2F, 0x00050082, 0x0000000B, 0x00004C3B, + 0x00001A95, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1E, 0x00004C3B, + 0x00002C95, 0x000500C4, 0x0000000B, 0x000046EB, 0x00002C95, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00003E8B, 0x00003A1E, 0x000046EB, 0x000500C4, + 0x0000000B, 0x00001FB9, 0x00002C95, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00001E83, 0x00003E8B, 0x00001FB9, 0x000200F9, 0x00003192, 0x000200F8, + 0x000055AC, 0x000500C7, 0x0000000B, 0x00004E78, 0x000033B9, 0x000009C8, + 0x000500C7, 0x0000000B, 0x00005D95, 0x000033B9, 0x00000986, 0x000500C2, + 0x0000000B, 0x0000555D, 0x00005D95, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FCF, 0x00004E78, 0x0000555D, 0x000500C4, 0x0000000B, 0x0000602A, + 0x00001FCF, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B5, 0x00001FCF, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496D, 0x0000602A, 0x000059B5, + 0x000500C5, 0x0000000B, 0x00003EB4, 0x00001FCF, 0x0000496D, 0x000500C7, + 0x0000000B, 0x00004788, 0x000033B9, 0x000009E9, 0x000500C5, 0x0000000B, + 0x00003960, 0x00004788, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB8, + 0x00003960, 0x00003EB4, 0x000500C2, 0x0000000B, 0x0000503E, 0x00004E78, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615E, 0x00004788, 0x0000503E, + 0x000500C2, 0x0000000B, 0x000055AD, 0x00005D95, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00005895, 0x0000615E, 0x000055AD, 0x000500C6, 0x0000000B, + 0x00001E30, 0x00005895, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254B, + 0x0000503E, 0x000500C7, 0x0000000B, 0x00003924, 0x00004788, 0x0000254B, + 0x000400C8, 0x0000000B, 0x000020F0, 0x000055AD, 0x000500C7, 0x0000000B, + 0x00002C96, 0x00003924, 0x000020F0, 0x000500C5, 0x0000000B, 0x00001A96, + 0x000033B9, 0x00001E30, 0x00050082, 0x0000000B, 0x00004C3C, 0x00001A96, + 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1F, 0x00004C3C, 0x00002C96, + 0x000500C4, 0x0000000B, 0x00004737, 0x00002C96, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00003C03, 0x00003A1F, 0x00004737, 0x000400C8, 0x0000000B, + 0x00002F7D, 0x00003EB4, 0x000500C7, 0x0000000B, 0x00004853, 0x00003C03, + 0x00002F7D, 0x000500C5, 0x0000000B, 0x0000186F, 0x00004853, 0x00004FB8, + 0x000200F9, 0x00003192, 0x000200F8, 0x00003192, 0x000700F5, 0x0000000B, + 0x000024D7, 0x0000186F, 0x000055AC, 0x00001E83, 0x00002993, 0x00050084, + 0x0000000B, 0x00004966, 0x00000A10, 0x000056F2, 0x00050080, 0x0000000B, + 0x00003837, 0x000038B5, 0x00004966, 0x000500C2, 0x0000000B, 0x00003691, + 0x000050F9, 0x00000A3A, 0x000400C8, 0x0000000B, 0x00005CF0, 0x00003691, + 0x00070050, 0x00000017, 0x000052F8, 0x00005CF0, 0x00005CF0, 0x00005CF0, + 0x00005CF0, 0x000500C2, 0x00000017, 0x000061B5, 0x000052F8, 0x0000004D, + 0x000500C7, 0x00000017, 0x0000383C, 0x000061B5, 0x0000002F, 0x00050084, + 0x00000017, 0x00003CD3, 0x0000383C, 0x00006077, 0x00070050, 0x00000017, + 0x0000539D, 0x00003691, 0x00003691, 0x00003691, 0x00003691, 0x000500C2, + 0x00000017, 0x00003C0A, 0x0000539D, 0x0000004D, 0x000500C7, 0x00000017, + 0x00003BCC, 0x00003C0A, 0x0000002F, 0x00050084, 0x00000017, 0x00001CC2, + 0x00003BCC, 0x00001988, 0x00050080, 0x00000017, 0x00001D25, 0x00003CD3, + 0x00001CC2, 0x000500C7, 0x00000017, 0x000060C4, 0x00001D25, 0x000003A1, + 0x00050086, 0x00000017, 0x0000240F, 0x000060C4, 0x0000002F, 0x000500C4, + 0x00000017, 0x000044D8, 0x0000240F, 0x000002ED, 0x000500C2, 0x00000017, + 0x00002ADA, 0x00001D25, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C7, + 0x00002ADA, 0x000003A1, 0x00050086, 0x00000017, 0x000043A6, 0x000033C7, + 0x0000002F, 0x000500C4, 0x00000017, 0x0000426B, 0x000043A6, 0x0000013D, + 0x000500C5, 0x00000017, 0x000018B4, 0x000044D8, 0x0000426B, 0x000500C2, + 0x00000017, 0x00003BF6, 0x00001D25, 0x000003C5, 0x00050086, 0x00000017, + 0x000061A4, 0x00003BF6, 0x0000002F, 0x000500C5, 0x00000017, 0x00004C1D, + 0x000018B4, 0x000061A4, 0x000300F7, 0x00005C05, 0x00000000, 0x000400FA, + 0x00004E84, 0x000055AE, 0x000028EA, 0x000200F8, 0x000028EA, 0x000400C8, + 0x0000000B, 0x00002064, 0x000024D7, 0x000500C7, 0x0000000B, 0x00003C04, + 0x00002064, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004536, 0x000055C0, + 0x00003C04, 0x000500C7, 0x0000000B, 0x000055E3, 0x000024D7, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FB9, 0x00002778, 0x000055E3, 0x00050080, + 0x0000000B, 0x00004D8E, 0x00004536, 0x00004FB9, 0x00050086, 0x0000000B, + 0x000032D4, 0x00004D8E, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059FA, + 0x00002064, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223D, 0x000059FA, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC7, 0x000055C0, 0x0000223D, + 0x000500C2, 0x0000000B, 0x00003407, 0x000024D7, 0x00000A13, 0x000500C7, + 0x0000000B, 0x000061A5, 0x00003407, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006290, 0x00002778, 0x000061A5, 0x00050080, 0x0000000B, 0x00004DCC, + 0x00003AC7, 0x00006290, 0x00050086, 0x0000000B, 0x0000316C, 0x00004DCC, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF8, 0x0000316C, 0x00000A22, + 0x000500C5, 0x0000000B, 0x00001D9A, 0x000032D4, 0x00001FF8, 0x000500C2, + 0x0000000B, 0x000055C9, 0x00002064, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044D9, 0x000055C9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC8, + 0x000055C0, 0x000044D9, 0x000500C2, 0x0000000B, 0x00003408, 0x000024D7, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061A6, 0x00003408, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006291, 0x00002778, 0x000061A6, 0x00050080, + 0x0000000B, 0x00004DCD, 0x00003AC8, 0x00006291, 0x00050086, 0x0000000B, + 0x0000316D, 0x00004DCD, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF9, + 0x0000316D, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9B, 0x00001D9A, + 0x00001FF9, 0x000500C2, 0x0000000B, 0x000055CA, 0x00002064, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000044DA, 0x000055CA, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AC9, 0x000055C0, 0x000044DA, 0x000500C2, 0x0000000B, + 0x00003409, 0x000024D7, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A7, + 0x00003409, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006292, 0x00002778, + 0x000061A7, 0x00050080, 0x0000000B, 0x00004DCE, 0x00003AC9, 0x00006292, + 0x00050086, 0x0000000B, 0x0000316E, 0x00004DCE, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x000023FB, 0x0000316E, 0x00000A52, 0x000500C5, 0x0000000B, + 0x0000467E, 0x00001D9B, 0x000023FB, 0x000200F9, 0x00005C05, 0x000200F8, + 0x000055AE, 0x000500C7, 0x0000000B, 0x00004E79, 0x000024D7, 0x0000003A, + 0x000500C7, 0x0000000B, 0x00005D96, 0x000024D7, 0x0000022D, 0x000500C2, + 0x0000000B, 0x0000555E, 0x00005D96, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FD0, 0x00004E79, 0x0000555E, 0x000500C4, 0x0000000B, 0x0000602B, + 0x00001FD0, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B6, 0x00001FD0, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004982, 0x0000602B, 0x000059B6, + 0x000500C5, 0x0000000B, 0x00003E30, 0x00001FD0, 0x00004982, 0x000400C8, + 0x0000000B, 0x00002111, 0x00003E30, 0x000500C7, 0x0000000B, 0x00002768, + 0x000024D7, 0x00002111, 0x00050082, 0x0000000B, 0x00003FB3, 0x00000908, + 0x00002768, 0x000500C7, 0x0000000B, 0x0000440D, 0x00003FB3, 0x00002111, + 0x000500C7, 0x0000000B, 0x0000426C, 0x0000440D, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003573, 0x000055C0, 0x0000426C, 0x000500C7, 0x0000000B, + 0x000055E4, 0x00002768, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FBA, + 0x00002778, 0x000055E4, 0x00050080, 0x0000000B, 0x00004D8F, 0x00003573, + 0x00004FBA, 0x00050086, 0x0000000B, 0x000032D5, 0x00004D8F, 0x00000A19, + 0x000500C2, 0x0000000B, 0x000059FB, 0x0000440D, 0x00000A13, 0x000500C7, + 0x0000000B, 0x0000223E, 0x000059FB, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003ACA, 0x000055C0, 0x0000223E, 0x000500C2, 0x0000000B, 0x0000340A, + 0x00002768, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061A8, 0x0000340A, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006293, 0x00002778, 0x000061A8, + 0x00050080, 0x0000000B, 0x00004DCF, 0x00003ACA, 0x00006293, 0x00050086, + 0x0000000B, 0x0000316F, 0x00004DCF, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00001FFA, 0x0000316F, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D9C, + 0x000032D5, 0x00001FFA, 0x000500C2, 0x0000000B, 0x000055CB, 0x0000440D, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044DB, 0x000055CB, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003ACB, 0x000055C0, 0x000044DB, 0x000500C2, + 0x0000000B, 0x0000340B, 0x00002768, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000061A9, 0x0000340B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006294, + 0x00002778, 0x000061A9, 0x00050080, 0x0000000B, 0x00004DD0, 0x00003ACB, + 0x00006294, 0x00050086, 0x0000000B, 0x00003170, 0x00004DD0, 0x00000A19, + 0x000500C4, 0x0000000B, 0x00001FFB, 0x00003170, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001D9D, 0x00001D9C, 0x00001FFB, 0x000500C2, 0x0000000B, + 0x000055CC, 0x0000440D, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044DC, + 0x000055CC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACC, 0x000055C0, + 0x000044DC, 0x000500C2, 0x0000000B, 0x0000340C, 0x00002768, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000061AA, 0x0000340C, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006295, 0x00002778, 0x000061AA, 0x00050080, 0x0000000B, + 0x00004DD1, 0x00003ACC, 0x00006295, 0x00050086, 0x0000000B, 0x00003171, + 0x00004DD1, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002045, 0x00003171, + 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A26, 0x00001D9D, 0x00002045, + 0x000500C7, 0x0000000B, 0x00004FBB, 0x000024D7, 0x00003E30, 0x000500C7, + 0x0000000B, 0x0000440E, 0x00004FBB, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00004C6D, 0x00004FBB, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616A, + 0x00004C6D, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042CD, 0x0000440E, + 0x0000616A, 0x000500C7, 0x0000000B, 0x0000518E, 0x00004FBB, 0x00000ACA, + 0x000500C4, 0x0000000B, 0x00005B1E, 0x0000518E, 0x00000A28, 0x000500C5, + 0x0000000B, 0x000042CE, 0x000042CD, 0x00005B1E, 0x000500C7, 0x0000000B, + 0x0000518F, 0x00004FBB, 0x00000447, 0x000500C4, 0x0000000B, 0x00005624, + 0x0000518F, 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207D, 0x000042CE, + 0x00005624, 0x00050084, 0x0000000B, 0x000028B9, 0x0000207D, 0x00000144, + 0x00050080, 0x0000000B, 0x00004805, 0x00001A26, 0x000028B9, 0x000200F9, + 0x00005C05, 0x000200F8, 0x00005C05, 0x000700F5, 0x0000000B, 0x00004D0C, + 0x00004805, 0x000055AE, 0x0000467E, 0x000028EA, 0x00070050, 0x00000017, + 0x00003520, 0x00004D0C, 0x00004D0C, 0x00004D0C, 0x00004D0C, 0x000500C4, + 0x00000017, 0x000042CF, 0x00003520, 0x0000019D, 0x000500C7, 0x00000017, + 0x000053C1, 0x000042CF, 0x00000A27, 0x000500C5, 0x00000017, 0x00002FE3, + 0x00004C1D, 0x000053C1, 0x00060041, 0x00000294, 0x00005245, 0x0000140E, + 0x00000A0B, 0x00003837, 0x0003003E, 0x00005245, 0x00002FE3, 0x00050080, + 0x0000000B, 0x000039FB, 0x00003220, 0x00000A13, 0x000500B0, 0x00000009, + 0x00002E0E, 0x000039FB, 0x00003125, 0x000300F7, 0x00004666, 0x00000002, + 0x000400FA, 0x00002E0E, 0x00005193, 0x00004666, 0x000200F8, 0x00005193, + 0x00050084, 0x0000000B, 0x0000338F, 0x00000A13, 0x000056F2, 0x00050080, + 0x0000000B, 0x0000350E, 0x000038B5, 0x0000338F, 0x000500C2, 0x0000000B, + 0x00003692, 0x000050F9, 0x00000A52, 0x000400C8, 0x0000000B, 0x00005CF1, + 0x00003692, 0x00070050, 0x00000017, 0x000052F9, 0x00005CF1, 0x00005CF1, + 0x00005CF1, 0x00005CF1, 0x000500C2, 0x00000017, 0x000061B6, 0x000052F9, + 0x0000004D, 0x000500C7, 0x00000017, 0x0000383F, 0x000061B6, 0x0000002F, + 0x00050084, 0x00000017, 0x00003CD4, 0x0000383F, 0x00006077, 0x00070050, + 0x00000017, 0x0000539E, 0x00003692, 0x00003692, 0x00003692, 0x00003692, + 0x000500C2, 0x00000017, 0x00003C0B, 0x0000539E, 0x0000004D, 0x000500C7, + 0x00000017, 0x00003BCD, 0x00003C0B, 0x0000002F, 0x00050084, 0x00000017, + 0x00001CC3, 0x00003BCD, 0x00001988, 0x00050080, 0x00000017, 0x00001D26, + 0x00003CD4, 0x00001CC3, 0x000500C7, 0x00000017, 0x000060C5, 0x00001D26, + 0x000003A1, 0x00050086, 0x00000017, 0x00002410, 0x000060C5, 0x0000002F, + 0x000500C4, 0x00000017, 0x000044DD, 0x00002410, 0x000002ED, 0x000500C2, + 0x00000017, 0x00002ADB, 0x00001D26, 0x000001A9, 0x000500C7, 0x00000017, + 0x000033C8, 0x00002ADB, 0x000003A1, 0x00050086, 0x00000017, 0x000043A7, + 0x000033C8, 0x0000002F, 0x000500C4, 0x00000017, 0x0000426D, 0x000043A7, + 0x0000013D, 0x000500C5, 0x00000017, 0x000018B5, 0x000044DD, 0x0000426D, + 0x000500C2, 0x00000017, 0x00003BF7, 0x00001D26, 0x000003C5, 0x00050086, + 0x00000017, 0x00005DAA, 0x00003BF7, 0x0000002F, 0x000500C5, 0x00000017, + 0x00002536, 0x000018B5, 0x00005DAA, 0x000500C2, 0x0000000B, 0x00005C86, + 0x000024D7, 0x00000A2E, 0x000300F7, 0x00005C06, 0x00000000, 0x000400FA, + 0x00004E84, 0x000055CF, 0x000028EB, 0x000200F8, 0x000028EB, 0x000400C8, + 0x0000000B, 0x00002065, 0x00005C86, 0x000500C7, 0x0000000B, 0x00003C05, + 0x00002065, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004537, 0x000055C0, + 0x00003C05, 0x000500C7, 0x0000000B, 0x000055E5, 0x00005C86, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FBC, 0x00002778, 0x000055E5, 0x00050080, + 0x0000000B, 0x00004D90, 0x00004537, 0x00004FBC, 0x00050086, 0x0000000B, + 0x000032D6, 0x00004D90, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059FC, + 0x00002065, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223F, 0x000059FC, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACD, 0x000055C0, 0x0000223F, + 0x000500C2, 0x0000000B, 0x0000340D, 0x00005C86, 0x00000A13, 0x000500C7, + 0x0000000B, 0x000061AB, 0x0000340D, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006296, 0x00002778, 0x000061AB, 0x00050080, 0x0000000B, 0x00004DD2, + 0x00003ACD, 0x00006296, 0x00050086, 0x0000000B, 0x00003172, 0x00004DD2, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFC, 0x00003172, 0x00000A22, + 0x000500C5, 0x0000000B, 0x00001D9E, 0x000032D6, 0x00001FFC, 0x000500C2, + 0x0000000B, 0x000055CD, 0x00002065, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044DE, 0x000055CD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACE, + 0x000055C0, 0x000044DE, 0x000500C2, 0x0000000B, 0x0000340E, 0x00005C86, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061AC, 0x0000340E, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006297, 0x00002778, 0x000061AC, 0x00050080, + 0x0000000B, 0x00004DD3, 0x00003ACE, 0x00006297, 0x00050086, 0x0000000B, + 0x00003173, 0x00004DD3, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFD, + 0x00003173, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9F, 0x00001D9E, + 0x00001FFD, 0x000500C2, 0x0000000B, 0x000055CE, 0x00002065, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000044DF, 0x000055CE, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003ACF, 0x000055C0, 0x000044DF, 0x000500C2, 0x0000000B, + 0x0000340F, 0x00005C86, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061AD, + 0x0000340F, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006298, 0x00002778, + 0x000061AD, 0x00050080, 0x0000000B, 0x00004DD4, 0x00003ACF, 0x00006298, + 0x00050086, 0x0000000B, 0x00003174, 0x00004DD4, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x000023FC, 0x00003174, 0x00000A52, 0x000500C5, 0x0000000B, + 0x0000467F, 0x00001D9F, 0x000023FC, 0x000200F9, 0x00005C06, 0x000200F8, + 0x000055CF, 0x000500C7, 0x0000000B, 0x00004E7A, 0x00005C86, 0x0000003A, + 0x000500C7, 0x0000000B, 0x00005D97, 0x00005C86, 0x0000022D, 0x000500C2, + 0x0000000B, 0x0000555F, 0x00005D97, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FD1, 0x00004E7A, 0x0000555F, 0x000500C4, 0x0000000B, 0x0000602C, + 0x00001FD1, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B7, 0x00001FD1, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004983, 0x0000602C, 0x000059B7, + 0x000500C5, 0x0000000B, 0x00003E31, 0x00001FD1, 0x00004983, 0x000400C8, + 0x0000000B, 0x00002112, 0x00003E31, 0x000500C7, 0x0000000B, 0x00002769, + 0x00005C86, 0x00002112, 0x00050082, 0x0000000B, 0x00003FB4, 0x00000908, + 0x00002769, 0x000500C7, 0x0000000B, 0x0000440F, 0x00003FB4, 0x00002112, + 0x000500C7, 0x0000000B, 0x0000426E, 0x0000440F, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003574, 0x000055C0, 0x0000426E, 0x000500C7, 0x0000000B, + 0x000055E6, 0x00002769, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FBD, + 0x00002778, 0x000055E6, 0x00050080, 0x0000000B, 0x00004D91, 0x00003574, + 0x00004FBD, 0x00050086, 0x0000000B, 0x000032D7, 0x00004D91, 0x00000A19, + 0x000500C2, 0x0000000B, 0x000059FD, 0x0000440F, 0x00000A13, 0x000500C7, + 0x0000000B, 0x00002240, 0x000059FD, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AD0, 0x000055C0, 0x00002240, 0x000500C2, 0x0000000B, 0x00003410, + 0x00002769, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061AE, 0x00003410, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006299, 0x00002778, 0x000061AE, + 0x00050080, 0x0000000B, 0x00004DD5, 0x00003AD0, 0x00006299, 0x00050086, + 0x0000000B, 0x00003175, 0x00004DD5, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00001FFE, 0x00003175, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DA0, + 0x000032D7, 0x00001FFE, 0x000500C2, 0x0000000B, 0x000055D0, 0x0000440F, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044E0, 0x000055D0, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AD1, 0x000055C0, 0x000044E0, 0x000500C2, + 0x0000000B, 0x00003411, 0x00002769, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000061AF, 0x00003411, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629A, + 0x00002778, 0x000061AF, 0x00050080, 0x0000000B, 0x00004DD6, 0x00003AD1, + 0x0000629A, 0x00050086, 0x0000000B, 0x00003176, 0x00004DD6, 0x00000A19, + 0x000500C4, 0x0000000B, 0x00001FFF, 0x00003176, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001DA1, 0x00001DA0, 0x00001FFF, 0x000500C2, 0x0000000B, + 0x000055D1, 0x0000440F, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044E1, + 0x000055D1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD2, 0x000055C0, + 0x000044E1, 0x000500C2, 0x0000000B, 0x00003413, 0x00002769, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000061B0, 0x00003413, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000629B, 0x00002778, 0x000061B0, 0x00050080, 0x0000000B, + 0x00004DD7, 0x00003AD2, 0x0000629B, 0x00050086, 0x0000000B, 0x00003177, + 0x00004DD7, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002046, 0x00003177, + 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A27, 0x00001DA1, 0x00002046, + 0x000500C7, 0x0000000B, 0x00004FBE, 0x00005C86, 0x00003E31, 0x000500C7, + 0x0000000B, 0x00004410, 0x00004FBE, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00004C6E, 0x00004FBE, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616B, + 0x00004C6E, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042D0, 0x00004410, + 0x0000616B, 0x000500C7, 0x0000000B, 0x00005190, 0x00004FBE, 0x00000ACA, + 0x000500C4, 0x0000000B, 0x00005B1F, 0x00005190, 0x00000A28, 0x000500C5, + 0x0000000B, 0x000042D1, 0x000042D0, 0x00005B1F, 0x000500C7, 0x0000000B, + 0x00005191, 0x00004FBE, 0x00000447, 0x000500C4, 0x0000000B, 0x00005625, + 0x00005191, 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207E, 0x000042D1, + 0x00005625, 0x00050084, 0x0000000B, 0x000028BA, 0x0000207E, 0x00000144, + 0x00050080, 0x0000000B, 0x00004806, 0x00001A27, 0x000028BA, 0x000200F9, + 0x00005C06, 0x000200F8, 0x00005C06, 0x000700F5, 0x0000000B, 0x00004D0D, + 0x00004806, 0x000055CF, 0x0000467F, 0x000028EB, 0x00070050, 0x00000017, + 0x00003521, 0x00004D0D, 0x00004D0D, 0x00004D0D, 0x00004D0D, 0x000500C4, + 0x00000017, 0x000042D2, 0x00003521, 0x0000019D, 0x000500C7, 0x00000017, + 0x000053C2, 0x000042D2, 0x00000A27, 0x000500C5, 0x00000017, 0x00002FE4, + 0x00002536, 0x000053C2, 0x00060041, 0x00000294, 0x00005B3E, 0x0000140E, + 0x00000A0B, 0x0000350E, 0x0003003E, 0x00005B3E, 0x00002FE4, 0x000200F9, + 0x00004666, 0x000200F8, 0x00004666, 0x000200F9, 0x00001C26, 0x000200F8, + 0x00001C26, 0x000200F9, 0x00001C27, 0x000200F8, 0x00001C27, 0x000200F9, + 0x00003A37, 0x000200F8, 0x00003A37, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5a_r8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5a_r8_cs.h new file mode 100644 index 000000000..293c94e34 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5a_r8_cs.h @@ -0,0 +1,4632 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25290 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 +%uint_2396745 = OpConstant %uint 2396745 +%uint_4793490 = OpConstant %uint 4793490 + %uint_1 = OpConstant %uint 1 +%uint_9586980 = OpConstant %uint 9586980 + %uint_2 = OpConstant %uint 2 +%uint_14380470 = OpConstant %uint 14380470 + %uint_0 = OpConstant %uint 0 + %uint_7 = OpConstant %uint 7 + %uint_3 = OpConstant %uint 3 + %uint_8 = OpConstant %uint 8 + %uint_6 = OpConstant %uint 6 + %uint_16 = OpConstant %uint 16 + %uint_9 = OpConstant %uint 9 + %uint_24 = OpConstant %uint 24 + %uint_1170 = OpConstant %uint 1170 + %uint_2340 = OpConstant %uint 2340 + %uint_2925 = OpConstant %uint 2925 + %uint_5 = OpConstant %uint 5 + %uint_64 = OpConstant %uint 64 + %uint_10 = OpConstant %uint 10 + %uint_512 = OpConstant %uint 512 + %uint_15 = OpConstant %uint 15 + %uint_255 = OpConstant %uint 255 +%uint_16711935 = OpConstant %uint 16711935 +%uint_4278255360 = OpConstant %uint 4278255360 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 + %2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %125 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_0 %uint_8 +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform + %uint_12 = OpConstant %uint 12 + %uint_32 = OpConstant %uint 32 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_32 %uint_1 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %14903 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12857 = OpLoad %v3uint %gl_GlobalInvocationID + %7883 = OpShiftLeftLogical %v3uint %12857 %2596 + %17411 = OpVectorShuffle %v2uint %7883 %7883 0 1 + %8592 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %11122 = OpLoad %v3uint %8592 + %21091 = OpVectorShuffle %v2uint %11122 %11122 0 1 + %8972 = OpUGreaterThanEqual %v2bool %17411 %21091 + %24679 = OpAny %bool %8972 + OpSelectionMerge %12897 DontFlatten + OpBranchConditional %24679 %21992 %12897 + %21992 = OpLabel + OpBranch %14903 + %12897 = OpLabel + %8100 = OpShiftLeftLogical %v3uint %7883 %2620 + %11674 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %25045 = OpLoad %uint %11674 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7 + %12581 = OpLoad %uint %21275 + %23000 = OpBitcast %v3int %8100 + %6268 = OpCompositeExtract %int %23000 0 + %6813 = OpCompositeExtract %int %23000 2 + %21501 = OpBitcast %int %12581 + %11279 = OpIMul %int %6813 %21501 + %17598 = OpCompositeExtract %int %23000 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %25045 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %6268 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %10968 = OpIAdd %uint %19270 %22875 + %18500 = OpShiftRightLogical %uint %10968 %uint_4 + %22258 = OpShiftRightLogical %uint %25045 %uint_4 + %9909 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %9909 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %19705 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %21069 %25128 + %21069 = OpLabel + %10830 = OpBitcast %v3int %7883 + %18488 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %12176 = OpLoad %uint %18488 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22186 = OpLoad %uint %20458 + %18756 = OpCompositeExtract %int %10830 1 + %19701 = OpShiftRightArithmetic %int %18756 %int_4 + %10055 = OpCompositeExtract %int %10830 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22186 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %19701 %21281 + %9032 = OpShiftRightLogical %uint %12176 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10830 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_9 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %18756 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_9 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %18756 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_9 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %18756 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6795 = OpBitcast %v2int %17411 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18792 + %18757 = OpCompositeExtract %int %6795 0 + %19702 = OpShiftRightArithmetic %int %18757 %int_5 + %10056 = OpCompositeExtract %int %6795 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %19702 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_10 + %10934 = OpBitwiseAnd %int %18757 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_3 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18757 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %21069 %12098 %25128 + OpBranch %23266 + %19705 = OpLabel + %6796 = OpBitcast %v3int %7883 + %18489 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %12177 = OpLoad %uint %18489 + %20459 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %20989 = OpLoad %uint %20459 + %10584 = OpCompositeExtract %int %6796 0 + %19594 = OpIMul %int %10584 %int_8 + %6362 = OpCompositeExtract %int %6796 2 + %14505 = OpBitcast %int %20989 + %11280 = OpIMul %int %6362 %14505 + %17599 = OpCompositeExtract %int %6796 1 + %22229 = OpIAdd %int %11280 %17599 + %22406 = OpBitcast %int %12177 + %7839 = OpIMul %int %22229 %22406 + %7984 = OpIAdd %int %19594 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %19705 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %23266 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %13392 None + OpBranchConditional %15139 %11064 %13392 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %13392 + %13392 = OpLabel + %22100 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %11876 = OpSelect %uint %10467 %uint_2 %uint_1 + %11339 = OpIAdd %uint %21493 %11876 + %18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %11339 + %6578 = OpLoad %v4uint %18278 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10585 %14874 + %10585 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %13392 %16377 %10585 + OpSelectionMerge %11682 None + OpBranchConditional %15139 %11065 %11682 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11682 + %11682 = OpLabel + %19853 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %22133 = OpVectorShuffle %v4uint %22100 %22100 0 0 2 2 + %12416 = OpShiftRightLogical %v4uint %22133 %125 + %9078 = OpBitwiseAnd %v4uint %12416 %1611 + %17064 = OpVectorShuffle %v4uint %19853 %19853 0 0 2 2 + %7640 = OpShiftRightLogical %v4uint %17064 %125 + %6585 = OpBitwiseAnd %v4uint %7640 %1611 + %17985 = OpCompositeExtract %uint %22100 0 + %6272 = OpCompositeExtract %uint %22100 2 + %7641 = OpCompositeExtract %uint %19853 0 + %9980 = OpCompositeExtract %uint %19853 2 + %15375 = OpCompositeConstruct %v4uint %17985 %6272 %7641 %9980 + %10122 = OpShiftRightLogical %v4uint %15375 %749 + %23844 = OpCompositeExtract %uint %22100 1 + %24539 = OpCompositeExtract %uint %22100 3 + %7642 = OpCompositeExtract %uint %19853 1 + %10075 = OpCompositeExtract %uint %19853 3 + %16695 = OpCompositeConstruct %v4uint %23844 %24539 %7642 %10075 + %8679 = OpBitwiseAnd %v4uint %16695 %1611 + %20043 = OpShiftLeftLogical %v4uint %8679 %749 + %16241 = OpBitwiseOr %v4uint %10122 %20043 + %20096 = OpCompositeExtract %uint %16241 0 + %6502 = OpCompositeExtract %uint %9078 0 + %13104 = OpCompositeExtract %uint %9078 1 + %20099 = OpULessThanEqual %bool %6502 %13104 + OpSelectionMerge %11720 None + OpBranchConditional %20099 %10640 %21920 + %10640 = OpLabel + %17657 = OpBitwiseAnd %uint %20096 %uint_4793490 + %23948 = OpBitwiseAnd %uint %20096 %uint_9586980 + %21844 = OpShiftRightLogical %uint %23948 %uint_1 + %8133 = OpBitwiseAnd %uint %17657 %21844 + %24609 = OpShiftLeftLogical %uint %8133 %uint_1 + %22956 = OpShiftRightLogical %uint %8133 %uint_1 + %18793 = OpBitwiseOr %uint %24609 %22956 + %16049 = OpBitwiseOr %uint %8133 %18793 + %18309 = OpBitwiseAnd %uint %20096 %uint_2396745 + %14685 = OpBitwiseOr %uint %18309 %uint_14380470 + %20403 = OpBitwiseAnd %uint %14685 %16049 + %20539 = OpShiftRightLogical %uint %17657 %uint_1 + %24923 = OpBitwiseOr %uint %18309 %20539 + %21922 = OpShiftRightLogical %uint %23948 %uint_2 + %22674 = OpBitwiseOr %uint %24923 %21922 + %7721 = OpBitwiseXor %uint %22674 %uint_2396745 + %9540 = OpNot %uint %20539 + %14621 = OpBitwiseAnd %uint %18309 %9540 + %8425 = OpNot %uint %21922 + %11407 = OpBitwiseAnd %uint %14621 %8425 + %6799 = OpBitwiseOr %uint %20096 %7721 + %19509 = OpISub %uint %6799 %uint_2396745 + %14871 = OpBitwiseOr %uint %19509 %11407 + %18228 = OpShiftLeftLogical %uint %11407 %uint_2 + %15354 = OpBitwiseOr %uint %14871 %18228 + %12154 = OpNot %uint %16049 + %18512 = OpBitwiseAnd %uint %15354 %12154 + %6252 = OpBitwiseOr %uint %18512 %20403 + OpBranch %11720 + %21920 = OpLabel + %20079 = OpBitwiseAnd %uint %20096 %uint_2396745 + %23910 = OpBitwiseAnd %uint %20096 %uint_4793490 + %22247 = OpShiftRightLogical %uint %23910 %uint_1 + %24000 = OpBitwiseOr %uint %20079 %22247 + %19599 = OpBitwiseAnd %uint %20096 %uint_9586980 + %20615 = OpShiftRightLogical %uint %19599 %uint_2 + %24287 = OpBitwiseOr %uint %24000 %20615 + %7722 = OpBitwiseXor %uint %24287 %uint_2396745 + %9541 = OpNot %uint %22247 + %14622 = OpBitwiseAnd %uint %20079 %9541 + %8426 = OpNot %uint %20615 + %11408 = OpBitwiseAnd %uint %14622 %8426 + %6800 = OpBitwiseOr %uint %20096 %7722 + %19510 = OpISub %uint %6800 %uint_2396745 + %14872 = OpBitwiseOr %uint %19510 %11408 + %18152 = OpShiftLeftLogical %uint %11408 %uint_1 + %16008 = OpBitwiseOr %uint %14872 %18152 + %8118 = OpShiftLeftLogical %uint %11408 %uint_2 + %7808 = OpBitwiseOr %uint %16008 %8118 + OpBranch %11720 + %11720 = OpLabel + %17360 = OpPhi %uint %6252 %10640 %7808 %21920 + %23054 = OpCompositeExtract %uint %16241 1 + %12929 = OpCompositeExtract %uint %9078 2 + %13105 = OpCompositeExtract %uint %9078 3 + %20100 = OpULessThanEqual %bool %12929 %13105 + OpSelectionMerge %11721 None + OpBranchConditional %20100 %10641 %21921 + %10641 = OpLabel + %17658 = OpBitwiseAnd %uint %23054 %uint_4793490 + %23949 = OpBitwiseAnd %uint %23054 %uint_9586980 + %21845 = OpShiftRightLogical %uint %23949 %uint_1 + %8134 = OpBitwiseAnd %uint %17658 %21845 + %24610 = OpShiftLeftLogical %uint %8134 %uint_1 + %22957 = OpShiftRightLogical %uint %8134 %uint_1 + %18795 = OpBitwiseOr %uint %24610 %22957 + %16050 = OpBitwiseOr %uint %8134 %18795 + %18310 = OpBitwiseAnd %uint %23054 %uint_2396745 + %14686 = OpBitwiseOr %uint %18310 %uint_14380470 + %20404 = OpBitwiseAnd %uint %14686 %16050 + %20540 = OpShiftRightLogical %uint %17658 %uint_1 + %24924 = OpBitwiseOr %uint %18310 %20540 + %21923 = OpShiftRightLogical %uint %23949 %uint_2 + %22675 = OpBitwiseOr %uint %24924 %21923 + %7723 = OpBitwiseXor %uint %22675 %uint_2396745 + %9542 = OpNot %uint %20540 + %14623 = OpBitwiseAnd %uint %18310 %9542 + %8427 = OpNot %uint %21923 + %11409 = OpBitwiseAnd %uint %14623 %8427 + %6801 = OpBitwiseOr %uint %23054 %7723 + %19511 = OpISub %uint %6801 %uint_2396745 + %14873 = OpBitwiseOr %uint %19511 %11409 + %18229 = OpShiftLeftLogical %uint %11409 %uint_2 + %15355 = OpBitwiseOr %uint %14873 %18229 + %12155 = OpNot %uint %16050 + %18513 = OpBitwiseAnd %uint %15355 %12155 + %6253 = OpBitwiseOr %uint %18513 %20404 + OpBranch %11721 + %21921 = OpLabel + %20080 = OpBitwiseAnd %uint %23054 %uint_2396745 + %23911 = OpBitwiseAnd %uint %23054 %uint_4793490 + %22248 = OpShiftRightLogical %uint %23911 %uint_1 + %24001 = OpBitwiseOr %uint %20080 %22248 + %19600 = OpBitwiseAnd %uint %23054 %uint_9586980 + %20616 = OpShiftRightLogical %uint %19600 %uint_2 + %24288 = OpBitwiseOr %uint %24001 %20616 + %7724 = OpBitwiseXor %uint %24288 %uint_2396745 + %9543 = OpNot %uint %22248 + %14624 = OpBitwiseAnd %uint %20080 %9543 + %8428 = OpNot %uint %20616 + %11410 = OpBitwiseAnd %uint %14624 %8428 + %6802 = OpBitwiseOr %uint %23054 %7724 + %19512 = OpISub %uint %6802 %uint_2396745 + %14875 = OpBitwiseOr %uint %19512 %11410 + %18153 = OpShiftLeftLogical %uint %11410 %uint_1 + %16009 = OpBitwiseOr %uint %14875 %18153 + %8119 = OpShiftLeftLogical %uint %11410 %uint_2 + %7809 = OpBitwiseOr %uint %16009 %8119 + OpBranch %11721 + %11721 = OpLabel + %17361 = OpPhi %uint %6253 %10641 %7809 %21921 + %23055 = OpCompositeExtract %uint %16241 2 + %12930 = OpCompositeExtract %uint %6585 0 + %13107 = OpCompositeExtract %uint %6585 1 + %20101 = OpULessThanEqual %bool %12930 %13107 + OpSelectionMerge %11722 None + OpBranchConditional %20101 %10642 %21925 + %10642 = OpLabel + %17659 = OpBitwiseAnd %uint %23055 %uint_4793490 + %23950 = OpBitwiseAnd %uint %23055 %uint_9586980 + %21846 = OpShiftRightLogical %uint %23950 %uint_1 + %8135 = OpBitwiseAnd %uint %17659 %21846 + %24611 = OpShiftLeftLogical %uint %8135 %uint_1 + %22958 = OpShiftRightLogical %uint %8135 %uint_1 + %18796 = OpBitwiseOr %uint %24611 %22958 + %16051 = OpBitwiseOr %uint %8135 %18796 + %18311 = OpBitwiseAnd %uint %23055 %uint_2396745 + %14687 = OpBitwiseOr %uint %18311 %uint_14380470 + %20405 = OpBitwiseAnd %uint %14687 %16051 + %20541 = OpShiftRightLogical %uint %17659 %uint_1 + %24925 = OpBitwiseOr %uint %18311 %20541 + %21924 = OpShiftRightLogical %uint %23950 %uint_2 + %22676 = OpBitwiseOr %uint %24925 %21924 + %7725 = OpBitwiseXor %uint %22676 %uint_2396745 + %9544 = OpNot %uint %20541 + %14625 = OpBitwiseAnd %uint %18311 %9544 + %8429 = OpNot %uint %21924 + %11411 = OpBitwiseAnd %uint %14625 %8429 + %6803 = OpBitwiseOr %uint %23055 %7725 + %19513 = OpISub %uint %6803 %uint_2396745 + %14876 = OpBitwiseOr %uint %19513 %11411 + %18230 = OpShiftLeftLogical %uint %11411 %uint_2 + %15356 = OpBitwiseOr %uint %14876 %18230 + %12156 = OpNot %uint %16051 + %18514 = OpBitwiseAnd %uint %15356 %12156 + %6254 = OpBitwiseOr %uint %18514 %20405 + OpBranch %11722 + %21925 = OpLabel + %20081 = OpBitwiseAnd %uint %23055 %uint_2396745 + %23912 = OpBitwiseAnd %uint %23055 %uint_4793490 + %22249 = OpShiftRightLogical %uint %23912 %uint_1 + %24002 = OpBitwiseOr %uint %20081 %22249 + %19601 = OpBitwiseAnd %uint %23055 %uint_9586980 + %20617 = OpShiftRightLogical %uint %19601 %uint_2 + %24289 = OpBitwiseOr %uint %24002 %20617 + %7726 = OpBitwiseXor %uint %24289 %uint_2396745 + %9545 = OpNot %uint %22249 + %14626 = OpBitwiseAnd %uint %20081 %9545 + %8430 = OpNot %uint %20617 + %11412 = OpBitwiseAnd %uint %14626 %8430 + %6804 = OpBitwiseOr %uint %23055 %7726 + %19514 = OpISub %uint %6804 %uint_2396745 + %14877 = OpBitwiseOr %uint %19514 %11412 + %18154 = OpShiftLeftLogical %uint %11412 %uint_1 + %16010 = OpBitwiseOr %uint %14877 %18154 + %8120 = OpShiftLeftLogical %uint %11412 %uint_2 + %7810 = OpBitwiseOr %uint %16010 %8120 + OpBranch %11722 + %11722 = OpLabel + %17362 = OpPhi %uint %6254 %10642 %7810 %21925 + %23056 = OpCompositeExtract %uint %16241 3 + %12931 = OpCompositeExtract %uint %6585 2 + %13108 = OpCompositeExtract %uint %6585 3 + %20102 = OpULessThanEqual %bool %12931 %13108 + OpSelectionMerge %11701 None + OpBranchConditional %20102 %10643 %21927 + %10643 = OpLabel + %17660 = OpBitwiseAnd %uint %23056 %uint_4793490 + %23951 = OpBitwiseAnd %uint %23056 %uint_9586980 + %21847 = OpShiftRightLogical %uint %23951 %uint_1 + %8136 = OpBitwiseAnd %uint %17660 %21847 + %24612 = OpShiftLeftLogical %uint %8136 %uint_1 + %22959 = OpShiftRightLogical %uint %8136 %uint_1 + %18797 = OpBitwiseOr %uint %24612 %22959 + %16052 = OpBitwiseOr %uint %8136 %18797 + %18312 = OpBitwiseAnd %uint %23056 %uint_2396745 + %14688 = OpBitwiseOr %uint %18312 %uint_14380470 + %20406 = OpBitwiseAnd %uint %14688 %16052 + %20542 = OpShiftRightLogical %uint %17660 %uint_1 + %24926 = OpBitwiseOr %uint %18312 %20542 + %21926 = OpShiftRightLogical %uint %23951 %uint_2 + %22677 = OpBitwiseOr %uint %24926 %21926 + %7727 = OpBitwiseXor %uint %22677 %uint_2396745 + %9546 = OpNot %uint %20542 + %14627 = OpBitwiseAnd %uint %18312 %9546 + %8431 = OpNot %uint %21926 + %11413 = OpBitwiseAnd %uint %14627 %8431 + %6805 = OpBitwiseOr %uint %23056 %7727 + %19515 = OpISub %uint %6805 %uint_2396745 + %14878 = OpBitwiseOr %uint %19515 %11413 + %18231 = OpShiftLeftLogical %uint %11413 %uint_2 + %15357 = OpBitwiseOr %uint %14878 %18231 + %12157 = OpNot %uint %16052 + %18515 = OpBitwiseAnd %uint %15357 %12157 + %6255 = OpBitwiseOr %uint %18515 %20406 + OpBranch %11701 + %21927 = OpLabel + %20082 = OpBitwiseAnd %uint %23056 %uint_2396745 + %23913 = OpBitwiseAnd %uint %23056 %uint_4793490 + %22250 = OpShiftRightLogical %uint %23913 %uint_1 + %24003 = OpBitwiseOr %uint %20082 %22250 + %19602 = OpBitwiseAnd %uint %23056 %uint_9586980 + %20618 = OpShiftRightLogical %uint %19602 %uint_2 + %24290 = OpBitwiseOr %uint %24003 %20618 + %7728 = OpBitwiseXor %uint %24290 %uint_2396745 + %9547 = OpNot %uint %22250 + %14628 = OpBitwiseAnd %uint %20082 %9547 + %8432 = OpNot %uint %20618 + %11414 = OpBitwiseAnd %uint %14628 %8432 + %6806 = OpBitwiseOr %uint %23056 %7728 + %19516 = OpISub %uint %6806 %uint_2396745 + %14879 = OpBitwiseOr %uint %19516 %11414 + %18155 = OpShiftLeftLogical %uint %11414 %uint_1 + %16011 = OpBitwiseOr %uint %14879 %18155 + %8121 = OpShiftLeftLogical %uint %11414 %uint_2 + %7811 = OpBitwiseOr %uint %16011 %8121 + OpBranch %11701 + %11701 = OpLabel + %20687 = OpPhi %uint %6255 %10643 %7811 %21927 + %24811 = OpCompositeConstruct %v4uint %17360 %17361 %17362 %20687 + OpSelectionMerge %14880 None + OpBranchConditional %20099 %10644 %14526 + %10644 = OpLabel + %17661 = OpBitwiseAnd %uint %17360 %uint_1170 + %23952 = OpBitwiseAnd %uint %17360 %uint_2340 + %21848 = OpShiftRightLogical %uint %23952 %uint_1 + %8137 = OpBitwiseAnd %uint %17661 %21848 + %24613 = OpShiftLeftLogical %uint %8137 %uint_1 + %22960 = OpShiftRightLogical %uint %8137 %uint_1 + %18812 = OpBitwiseOr %uint %24613 %22960 + %15914 = OpBitwiseOr %uint %8137 %18812 + %8459 = OpNot %uint %15914 + %10082 = OpBitwiseAnd %uint %17360 %8459 + %16301 = OpISub %uint %uint_2925 %10082 + %17415 = OpBitwiseAnd %uint %16301 %8459 + %16991 = OpBitwiseAnd %uint %17415 %uint_7 + %13677 = OpIMul %uint %6502 %16991 + %21975 = OpBitwiseAnd %uint %10082 %uint_7 + %20390 = OpIMul %uint %13104 %21975 + %19842 = OpIAdd %uint %13677 %20390 + %13000 = OpUDiv %uint %19842 %uint_5 + %23022 = OpShiftRightLogical %uint %17415 %uint_3 + %8753 = OpBitwiseAnd %uint %23022 %uint_7 + %15011 = OpIMul %uint %6502 %8753 + %13283 = OpShiftRightLogical %uint %10082 %uint_3 + %24957 = OpBitwiseAnd %uint %13283 %uint_7 + %25194 = OpIMul %uint %13104 %24957 + %19880 = OpIAdd %uint %15011 %25194 + %12616 = OpUDiv %uint %19880 %uint_5 + %8160 = OpShiftLeftLogical %uint %12616 %uint_8 + %7553 = OpBitwiseOr %uint %13000 %8160 + %21935 = OpShiftRightLogical %uint %17415 %uint_6 + %17592 = OpBitwiseAnd %uint %21935 %uint_7 + %15012 = OpIMul %uint %6502 %17592 + %13284 = OpShiftRightLogical %uint %10082 %uint_6 + %24958 = OpBitwiseAnd %uint %13284 %uint_7 + %25195 = OpIMul %uint %13104 %24958 + %19881 = OpIAdd %uint %15012 %25195 + %12617 = OpUDiv %uint %19881 %uint_5 + %8161 = OpShiftLeftLogical %uint %12617 %uint_16 + %7554 = OpBitwiseOr %uint %7553 %8161 + %21936 = OpShiftRightLogical %uint %17415 %uint_9 + %17593 = OpBitwiseAnd %uint %21936 %uint_7 + %15013 = OpIMul %uint %6502 %17593 + %13285 = OpShiftRightLogical %uint %10082 %uint_9 + %24959 = OpBitwiseAnd %uint %13285 %uint_7 + %25196 = OpIMul %uint %13104 %24959 + %19882 = OpIAdd %uint %15013 %25196 + %12618 = OpUDiv %uint %19882 %uint_5 + %8255 = OpShiftLeftLogical %uint %12618 %uint_24 + %6688 = OpBitwiseOr %uint %7554 %8255 + %20385 = OpBitwiseAnd %uint %17360 %15914 + %17408 = OpBitwiseAnd %uint %20385 %uint_1 + %19559 = OpBitwiseAnd %uint %20385 %uint_8 + %24932 = OpShiftLeftLogical %uint %19559 %uint_5 + %17083 = OpBitwiseOr %uint %17408 %24932 + %20866 = OpBitwiseAnd %uint %20385 %uint_64 + %23319 = OpShiftLeftLogical %uint %20866 %uint_10 + %17084 = OpBitwiseOr %uint %17083 %23319 + %20867 = OpBitwiseAnd %uint %20385 %uint_512 + %22046 = OpShiftLeftLogical %uint %20867 %uint_15 + %8311 = OpBitwiseOr %uint %17084 %22046 + %10419 = OpIMul %uint %8311 %uint_255 + %18431 = OpIAdd %uint %6688 %10419 + OpBranch %14880 + %14526 = OpLabel + %10708 = OpNot %uint %17360 + %15358 = OpBitwiseAnd %uint %10708 %uint_7 + %17712 = OpIMul %uint %6502 %15358 + %21976 = OpBitwiseAnd %uint %17360 %uint_7 + %20391 = OpIMul %uint %13104 %21976 + %19843 = OpIAdd %uint %17712 %20391 + %13001 = OpUDiv %uint %19843 %uint_7 + %23023 = OpShiftRightLogical %uint %10708 %uint_3 + %8754 = OpBitwiseAnd %uint %23023 %uint_7 + %15014 = OpIMul %uint %6502 %8754 + %13286 = OpShiftRightLogical %uint %17360 %uint_3 + %24960 = OpBitwiseAnd %uint %13286 %uint_7 + %25197 = OpIMul %uint %13104 %24960 + %19883 = OpIAdd %uint %15014 %25197 + %12619 = OpUDiv %uint %19883 %uint_7 + %8162 = OpShiftLeftLogical %uint %12619 %uint_8 + %7555 = OpBitwiseOr %uint %13001 %8162 + %21937 = OpShiftRightLogical %uint %10708 %uint_6 + %17594 = OpBitwiseAnd %uint %21937 %uint_7 + %15015 = OpIMul %uint %6502 %17594 + %13287 = OpShiftRightLogical %uint %17360 %uint_6 + %24961 = OpBitwiseAnd %uint %13287 %uint_7 + %25198 = OpIMul %uint %13104 %24961 + %19884 = OpIAdd %uint %15015 %25198 + %12620 = OpUDiv %uint %19884 %uint_7 + %8163 = OpShiftLeftLogical %uint %12620 %uint_16 + %7556 = OpBitwiseOr %uint %7555 %8163 + %21938 = OpShiftRightLogical %uint %10708 %uint_9 + %17595 = OpBitwiseAnd %uint %21938 %uint_7 + %15016 = OpIMul %uint %6502 %17595 + %13288 = OpShiftRightLogical %uint %17360 %uint_9 + %24962 = OpBitwiseAnd %uint %13288 %uint_7 + %25199 = OpIMul %uint %13104 %24962 + %19885 = OpIAdd %uint %15016 %25199 + %12621 = OpUDiv %uint %19885 %uint_7 + %9205 = OpShiftLeftLogical %uint %12621 %uint_24 + %18040 = OpBitwiseOr %uint %7556 %9205 + OpBranch %14880 + %14880 = OpLabel + %10925 = OpPhi %uint %18431 %10644 %18040 %14526 + OpSelectionMerge %14881 None + OpBranchConditional %20100 %10645 %14527 + %10645 = OpLabel + %17662 = OpBitwiseAnd %uint %17361 %uint_1170 + %23953 = OpBitwiseAnd %uint %17361 %uint_2340 + %21849 = OpShiftRightLogical %uint %23953 %uint_1 + %8138 = OpBitwiseAnd %uint %17662 %21849 + %24614 = OpShiftLeftLogical %uint %8138 %uint_1 + %22961 = OpShiftRightLogical %uint %8138 %uint_1 + %18813 = OpBitwiseOr %uint %24614 %22961 + %15915 = OpBitwiseOr %uint %8138 %18813 + %8460 = OpNot %uint %15915 + %10083 = OpBitwiseAnd %uint %17361 %8460 + %16302 = OpISub %uint %uint_2925 %10083 + %17416 = OpBitwiseAnd %uint %16302 %8460 + %16992 = OpBitwiseAnd %uint %17416 %uint_7 + %13678 = OpIMul %uint %12929 %16992 + %21977 = OpBitwiseAnd %uint %10083 %uint_7 + %20392 = OpIMul %uint %13105 %21977 + %19844 = OpIAdd %uint %13678 %20392 + %13002 = OpUDiv %uint %19844 %uint_5 + %23024 = OpShiftRightLogical %uint %17416 %uint_3 + %8755 = OpBitwiseAnd %uint %23024 %uint_7 + %15017 = OpIMul %uint %12929 %8755 + %13289 = OpShiftRightLogical %uint %10083 %uint_3 + %24963 = OpBitwiseAnd %uint %13289 %uint_7 + %25200 = OpIMul %uint %13105 %24963 + %19886 = OpIAdd %uint %15017 %25200 + %12622 = OpUDiv %uint %19886 %uint_5 + %8164 = OpShiftLeftLogical %uint %12622 %uint_8 + %7557 = OpBitwiseOr %uint %13002 %8164 + %21939 = OpShiftRightLogical %uint %17416 %uint_6 + %17596 = OpBitwiseAnd %uint %21939 %uint_7 + %15018 = OpIMul %uint %12929 %17596 + %13290 = OpShiftRightLogical %uint %10083 %uint_6 + %24964 = OpBitwiseAnd %uint %13290 %uint_7 + %25201 = OpIMul %uint %13105 %24964 + %19887 = OpIAdd %uint %15018 %25201 + %12623 = OpUDiv %uint %19887 %uint_5 + %8165 = OpShiftLeftLogical %uint %12623 %uint_16 + %7558 = OpBitwiseOr %uint %7557 %8165 + %21940 = OpShiftRightLogical %uint %17416 %uint_9 + %17597 = OpBitwiseAnd %uint %21940 %uint_7 + %15019 = OpIMul %uint %12929 %17597 + %13291 = OpShiftRightLogical %uint %10083 %uint_9 + %24965 = OpBitwiseAnd %uint %13291 %uint_7 + %25202 = OpIMul %uint %13105 %24965 + %19888 = OpIAdd %uint %15019 %25202 + %12624 = OpUDiv %uint %19888 %uint_5 + %8256 = OpShiftLeftLogical %uint %12624 %uint_24 + %6689 = OpBitwiseOr %uint %7558 %8256 + %20386 = OpBitwiseAnd %uint %17361 %15915 + %17409 = OpBitwiseAnd %uint %20386 %uint_1 + %19560 = OpBitwiseAnd %uint %20386 %uint_8 + %24933 = OpShiftLeftLogical %uint %19560 %uint_5 + %17085 = OpBitwiseOr %uint %17409 %24933 + %20868 = OpBitwiseAnd %uint %20386 %uint_64 + %23320 = OpShiftLeftLogical %uint %20868 %uint_10 + %17086 = OpBitwiseOr %uint %17085 %23320 + %20869 = OpBitwiseAnd %uint %20386 %uint_512 + %22047 = OpShiftLeftLogical %uint %20869 %uint_15 + %8312 = OpBitwiseOr %uint %17086 %22047 + %10420 = OpIMul %uint %8312 %uint_255 + %18432 = OpIAdd %uint %6689 %10420 + OpBranch %14881 + %14527 = OpLabel + %10709 = OpNot %uint %17361 + %15359 = OpBitwiseAnd %uint %10709 %uint_7 + %17713 = OpIMul %uint %12929 %15359 + %21978 = OpBitwiseAnd %uint %17361 %uint_7 + %20393 = OpIMul %uint %13105 %21978 + %19845 = OpIAdd %uint %17713 %20393 + %13003 = OpUDiv %uint %19845 %uint_7 + %23025 = OpShiftRightLogical %uint %10709 %uint_3 + %8756 = OpBitwiseAnd %uint %23025 %uint_7 + %15020 = OpIMul %uint %12929 %8756 + %13292 = OpShiftRightLogical %uint %17361 %uint_3 + %24966 = OpBitwiseAnd %uint %13292 %uint_7 + %25203 = OpIMul %uint %13105 %24966 + %19889 = OpIAdd %uint %15020 %25203 + %12625 = OpUDiv %uint %19889 %uint_7 + %8166 = OpShiftLeftLogical %uint %12625 %uint_8 + %7559 = OpBitwiseOr %uint %13003 %8166 + %21941 = OpShiftRightLogical %uint %10709 %uint_6 + %17600 = OpBitwiseAnd %uint %21941 %uint_7 + %15021 = OpIMul %uint %12929 %17600 + %13293 = OpShiftRightLogical %uint %17361 %uint_6 + %24967 = OpBitwiseAnd %uint %13293 %uint_7 + %25204 = OpIMul %uint %13105 %24967 + %19890 = OpIAdd %uint %15021 %25204 + %12626 = OpUDiv %uint %19890 %uint_7 + %8167 = OpShiftLeftLogical %uint %12626 %uint_16 + %7560 = OpBitwiseOr %uint %7559 %8167 + %21942 = OpShiftRightLogical %uint %10709 %uint_9 + %17601 = OpBitwiseAnd %uint %21942 %uint_7 + %15022 = OpIMul %uint %12929 %17601 + %13294 = OpShiftRightLogical %uint %17361 %uint_9 + %24968 = OpBitwiseAnd %uint %13294 %uint_7 + %25205 = OpIMul %uint %13105 %24968 + %19891 = OpIAdd %uint %15022 %25205 + %12627 = OpUDiv %uint %19891 %uint_7 + %9206 = OpShiftLeftLogical %uint %12627 %uint_24 + %18041 = OpBitwiseOr %uint %7560 %9206 + OpBranch %14881 + %14881 = OpLabel + %10926 = OpPhi %uint %18432 %10645 %18041 %14527 + OpSelectionMerge %14882 None + OpBranchConditional %20101 %10646 %14528 + %10646 = OpLabel + %17663 = OpBitwiseAnd %uint %17362 %uint_1170 + %23954 = OpBitwiseAnd %uint %17362 %uint_2340 + %21850 = OpShiftRightLogical %uint %23954 %uint_1 + %8139 = OpBitwiseAnd %uint %17663 %21850 + %24615 = OpShiftLeftLogical %uint %8139 %uint_1 + %22962 = OpShiftRightLogical %uint %8139 %uint_1 + %18814 = OpBitwiseOr %uint %24615 %22962 + %15916 = OpBitwiseOr %uint %8139 %18814 + %8461 = OpNot %uint %15916 + %10084 = OpBitwiseAnd %uint %17362 %8461 + %16303 = OpISub %uint %uint_2925 %10084 + %17417 = OpBitwiseAnd %uint %16303 %8461 + %16993 = OpBitwiseAnd %uint %17417 %uint_7 + %13679 = OpIMul %uint %12930 %16993 + %21979 = OpBitwiseAnd %uint %10084 %uint_7 + %20394 = OpIMul %uint %13107 %21979 + %19846 = OpIAdd %uint %13679 %20394 + %13004 = OpUDiv %uint %19846 %uint_5 + %23026 = OpShiftRightLogical %uint %17417 %uint_3 + %8757 = OpBitwiseAnd %uint %23026 %uint_7 + %15023 = OpIMul %uint %12930 %8757 + %13295 = OpShiftRightLogical %uint %10084 %uint_3 + %24969 = OpBitwiseAnd %uint %13295 %uint_7 + %25206 = OpIMul %uint %13107 %24969 + %19892 = OpIAdd %uint %15023 %25206 + %12628 = OpUDiv %uint %19892 %uint_5 + %8168 = OpShiftLeftLogical %uint %12628 %uint_8 + %7561 = OpBitwiseOr %uint %13004 %8168 + %21943 = OpShiftRightLogical %uint %17417 %uint_6 + %17602 = OpBitwiseAnd %uint %21943 %uint_7 + %15024 = OpIMul %uint %12930 %17602 + %13296 = OpShiftRightLogical %uint %10084 %uint_6 + %24970 = OpBitwiseAnd %uint %13296 %uint_7 + %25207 = OpIMul %uint %13107 %24970 + %19893 = OpIAdd %uint %15024 %25207 + %12629 = OpUDiv %uint %19893 %uint_5 + %8169 = OpShiftLeftLogical %uint %12629 %uint_16 + %7562 = OpBitwiseOr %uint %7561 %8169 + %21944 = OpShiftRightLogical %uint %17417 %uint_9 + %17603 = OpBitwiseAnd %uint %21944 %uint_7 + %15025 = OpIMul %uint %12930 %17603 + %13297 = OpShiftRightLogical %uint %10084 %uint_9 + %24971 = OpBitwiseAnd %uint %13297 %uint_7 + %25208 = OpIMul %uint %13107 %24971 + %19894 = OpIAdd %uint %15025 %25208 + %12630 = OpUDiv %uint %19894 %uint_5 + %8257 = OpShiftLeftLogical %uint %12630 %uint_24 + %6690 = OpBitwiseOr %uint %7562 %8257 + %20387 = OpBitwiseAnd %uint %17362 %15916 + %17410 = OpBitwiseAnd %uint %20387 %uint_1 + %19561 = OpBitwiseAnd %uint %20387 %uint_8 + %24934 = OpShiftLeftLogical %uint %19561 %uint_5 + %17087 = OpBitwiseOr %uint %17410 %24934 + %20870 = OpBitwiseAnd %uint %20387 %uint_64 + %23321 = OpShiftLeftLogical %uint %20870 %uint_10 + %17088 = OpBitwiseOr %uint %17087 %23321 + %20871 = OpBitwiseAnd %uint %20387 %uint_512 + %22048 = OpShiftLeftLogical %uint %20871 %uint_15 + %8313 = OpBitwiseOr %uint %17088 %22048 + %10421 = OpIMul %uint %8313 %uint_255 + %18433 = OpIAdd %uint %6690 %10421 + OpBranch %14882 + %14528 = OpLabel + %10710 = OpNot %uint %17362 + %15360 = OpBitwiseAnd %uint %10710 %uint_7 + %17714 = OpIMul %uint %12930 %15360 + %21980 = OpBitwiseAnd %uint %17362 %uint_7 + %20395 = OpIMul %uint %13107 %21980 + %19847 = OpIAdd %uint %17714 %20395 + %13005 = OpUDiv %uint %19847 %uint_7 + %23027 = OpShiftRightLogical %uint %10710 %uint_3 + %8758 = OpBitwiseAnd %uint %23027 %uint_7 + %15026 = OpIMul %uint %12930 %8758 + %13298 = OpShiftRightLogical %uint %17362 %uint_3 + %24972 = OpBitwiseAnd %uint %13298 %uint_7 + %25209 = OpIMul %uint %13107 %24972 + %19895 = OpIAdd %uint %15026 %25209 + %12631 = OpUDiv %uint %19895 %uint_7 + %8170 = OpShiftLeftLogical %uint %12631 %uint_8 + %7563 = OpBitwiseOr %uint %13005 %8170 + %21945 = OpShiftRightLogical %uint %10710 %uint_6 + %17604 = OpBitwiseAnd %uint %21945 %uint_7 + %15027 = OpIMul %uint %12930 %17604 + %13299 = OpShiftRightLogical %uint %17362 %uint_6 + %24973 = OpBitwiseAnd %uint %13299 %uint_7 + %25210 = OpIMul %uint %13107 %24973 + %19896 = OpIAdd %uint %15027 %25210 + %12632 = OpUDiv %uint %19896 %uint_7 + %8171 = OpShiftLeftLogical %uint %12632 %uint_16 + %7564 = OpBitwiseOr %uint %7563 %8171 + %21946 = OpShiftRightLogical %uint %10710 %uint_9 + %17605 = OpBitwiseAnd %uint %21946 %uint_7 + %15028 = OpIMul %uint %12930 %17605 + %13300 = OpShiftRightLogical %uint %17362 %uint_9 + %24974 = OpBitwiseAnd %uint %13300 %uint_7 + %25211 = OpIMul %uint %13107 %24974 + %19897 = OpIAdd %uint %15028 %25211 + %12633 = OpUDiv %uint %19897 %uint_7 + %9207 = OpShiftLeftLogical %uint %12633 %uint_24 + %18042 = OpBitwiseOr %uint %7564 %9207 + OpBranch %14882 + %14882 = OpLabel + %10927 = OpPhi %uint %18433 %10646 %18042 %14528 + OpSelectionMerge %11702 None + OpBranchConditional %20102 %10647 %14529 + %10647 = OpLabel + %17664 = OpBitwiseAnd %uint %20687 %uint_1170 + %23955 = OpBitwiseAnd %uint %20687 %uint_2340 + %21851 = OpShiftRightLogical %uint %23955 %uint_1 + %8140 = OpBitwiseAnd %uint %17664 %21851 + %24616 = OpShiftLeftLogical %uint %8140 %uint_1 + %22963 = OpShiftRightLogical %uint %8140 %uint_1 + %18815 = OpBitwiseOr %uint %24616 %22963 + %15917 = OpBitwiseOr %uint %8140 %18815 + %8462 = OpNot %uint %15917 + %10085 = OpBitwiseAnd %uint %20687 %8462 + %16304 = OpISub %uint %uint_2925 %10085 + %17418 = OpBitwiseAnd %uint %16304 %8462 + %16994 = OpBitwiseAnd %uint %17418 %uint_7 + %13680 = OpIMul %uint %12931 %16994 + %21981 = OpBitwiseAnd %uint %10085 %uint_7 + %20396 = OpIMul %uint %13108 %21981 + %19848 = OpIAdd %uint %13680 %20396 + %13006 = OpUDiv %uint %19848 %uint_5 + %23028 = OpShiftRightLogical %uint %17418 %uint_3 + %8759 = OpBitwiseAnd %uint %23028 %uint_7 + %15029 = OpIMul %uint %12931 %8759 + %13301 = OpShiftRightLogical %uint %10085 %uint_3 + %24975 = OpBitwiseAnd %uint %13301 %uint_7 + %25212 = OpIMul %uint %13108 %24975 + %19898 = OpIAdd %uint %15029 %25212 + %12634 = OpUDiv %uint %19898 %uint_5 + %8172 = OpShiftLeftLogical %uint %12634 %uint_8 + %7565 = OpBitwiseOr %uint %13006 %8172 + %21947 = OpShiftRightLogical %uint %17418 %uint_6 + %17606 = OpBitwiseAnd %uint %21947 %uint_7 + %15030 = OpIMul %uint %12931 %17606 + %13302 = OpShiftRightLogical %uint %10085 %uint_6 + %24976 = OpBitwiseAnd %uint %13302 %uint_7 + %25213 = OpIMul %uint %13108 %24976 + %19899 = OpIAdd %uint %15030 %25213 + %12635 = OpUDiv %uint %19899 %uint_5 + %8173 = OpShiftLeftLogical %uint %12635 %uint_16 + %7566 = OpBitwiseOr %uint %7565 %8173 + %21948 = OpShiftRightLogical %uint %17418 %uint_9 + %17607 = OpBitwiseAnd %uint %21948 %uint_7 + %15031 = OpIMul %uint %12931 %17607 + %13303 = OpShiftRightLogical %uint %10085 %uint_9 + %24977 = OpBitwiseAnd %uint %13303 %uint_7 + %25214 = OpIMul %uint %13108 %24977 + %19900 = OpIAdd %uint %15031 %25214 + %12636 = OpUDiv %uint %19900 %uint_5 + %8258 = OpShiftLeftLogical %uint %12636 %uint_24 + %6691 = OpBitwiseOr %uint %7566 %8258 + %20388 = OpBitwiseAnd %uint %20687 %15917 + %17412 = OpBitwiseAnd %uint %20388 %uint_1 + %19562 = OpBitwiseAnd %uint %20388 %uint_8 + %24935 = OpShiftLeftLogical %uint %19562 %uint_5 + %17089 = OpBitwiseOr %uint %17412 %24935 + %20872 = OpBitwiseAnd %uint %20388 %uint_64 + %23322 = OpShiftLeftLogical %uint %20872 %uint_10 + %17090 = OpBitwiseOr %uint %17089 %23322 + %20873 = OpBitwiseAnd %uint %20388 %uint_512 + %22049 = OpShiftLeftLogical %uint %20873 %uint_15 + %8314 = OpBitwiseOr %uint %17090 %22049 + %10422 = OpIMul %uint %8314 %uint_255 + %18434 = OpIAdd %uint %6691 %10422 + OpBranch %11702 + %14529 = OpLabel + %10711 = OpNot %uint %20687 + %15361 = OpBitwiseAnd %uint %10711 %uint_7 + %17715 = OpIMul %uint %12931 %15361 + %21982 = OpBitwiseAnd %uint %20687 %uint_7 + %20397 = OpIMul %uint %13108 %21982 + %19849 = OpIAdd %uint %17715 %20397 + %13007 = OpUDiv %uint %19849 %uint_7 + %23029 = OpShiftRightLogical %uint %10711 %uint_3 + %8760 = OpBitwiseAnd %uint %23029 %uint_7 + %15032 = OpIMul %uint %12931 %8760 + %13304 = OpShiftRightLogical %uint %20687 %uint_3 + %24978 = OpBitwiseAnd %uint %13304 %uint_7 + %25215 = OpIMul %uint %13108 %24978 + %19901 = OpIAdd %uint %15032 %25215 + %12637 = OpUDiv %uint %19901 %uint_7 + %8174 = OpShiftLeftLogical %uint %12637 %uint_8 + %7567 = OpBitwiseOr %uint %13007 %8174 + %21949 = OpShiftRightLogical %uint %10711 %uint_6 + %17608 = OpBitwiseAnd %uint %21949 %uint_7 + %15033 = OpIMul %uint %12931 %17608 + %13305 = OpShiftRightLogical %uint %20687 %uint_6 + %24979 = OpBitwiseAnd %uint %13305 %uint_7 + %25216 = OpIMul %uint %13108 %24979 + %19902 = OpIAdd %uint %15033 %25216 + %12638 = OpUDiv %uint %19902 %uint_7 + %8175 = OpShiftLeftLogical %uint %12638 %uint_16 + %7568 = OpBitwiseOr %uint %7567 %8175 + %21950 = OpShiftRightLogical %uint %10711 %uint_9 + %17609 = OpBitwiseAnd %uint %21950 %uint_7 + %15034 = OpIMul %uint %12931 %17609 + %13306 = OpShiftRightLogical %uint %20687 %uint_9 + %24980 = OpBitwiseAnd %uint %13306 %uint_7 + %25217 = OpIMul %uint %13108 %24980 + %19903 = OpIAdd %uint %15034 %25217 + %12639 = OpUDiv %uint %19903 %uint_7 + %9208 = OpShiftLeftLogical %uint %12639 %uint_24 + %18043 = OpBitwiseOr %uint %7568 %9208 + OpBranch %11702 + %11702 = OpLabel + %17229 = OpPhi %uint %18434 %10647 %18043 %14529 + %14583 = OpCompositeConstruct %v4uint %10925 %10926 %10927 %17229 + %12213 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18500 + OpStore %12213 %14583 + %12832 = OpCompositeExtract %uint %8100 1 + %23232 = OpIAdd %uint %12832 %int_1 + %17425 = OpULessThan %bool %23232 %12581 + OpSelectionMerge %7206 DontFlatten + OpBranchConditional %17425 %22828 %7206 + %22828 = OpLabel + %13334 = OpIAdd %uint %18500 %22258 + %15655 = OpShiftRightLogical %v4uint %24811 %533 + %23835 = OpCompositeExtract %uint %15655 0 + OpSelectionMerge %11723 None + OpBranchConditional %20099 %10648 %14530 + %10648 = OpLabel + %17665 = OpBitwiseAnd %uint %23835 %uint_1170 + %23956 = OpBitwiseAnd %uint %23835 %uint_2340 + %21852 = OpShiftRightLogical %uint %23956 %uint_1 + %8141 = OpBitwiseAnd %uint %17665 %21852 + %24617 = OpShiftLeftLogical %uint %8141 %uint_1 + %22964 = OpShiftRightLogical %uint %8141 %uint_1 + %18816 = OpBitwiseOr %uint %24617 %22964 + %15918 = OpBitwiseOr %uint %8141 %18816 + %8463 = OpNot %uint %15918 + %10086 = OpBitwiseAnd %uint %23835 %8463 + %16305 = OpISub %uint %uint_2925 %10086 + %17419 = OpBitwiseAnd %uint %16305 %8463 + %16995 = OpBitwiseAnd %uint %17419 %uint_7 + %13681 = OpIMul %uint %6502 %16995 + %21983 = OpBitwiseAnd %uint %10086 %uint_7 + %20398 = OpIMul %uint %13104 %21983 + %19850 = OpIAdd %uint %13681 %20398 + %13008 = OpUDiv %uint %19850 %uint_5 + %23030 = OpShiftRightLogical %uint %17419 %uint_3 + %8761 = OpBitwiseAnd %uint %23030 %uint_7 + %15035 = OpIMul %uint %6502 %8761 + %13307 = OpShiftRightLogical %uint %10086 %uint_3 + %24981 = OpBitwiseAnd %uint %13307 %uint_7 + %25218 = OpIMul %uint %13104 %24981 + %19904 = OpIAdd %uint %15035 %25218 + %12640 = OpUDiv %uint %19904 %uint_5 + %8176 = OpShiftLeftLogical %uint %12640 %uint_8 + %7569 = OpBitwiseOr %uint %13008 %8176 + %21951 = OpShiftRightLogical %uint %17419 %uint_6 + %17610 = OpBitwiseAnd %uint %21951 %uint_7 + %15036 = OpIMul %uint %6502 %17610 + %13308 = OpShiftRightLogical %uint %10086 %uint_6 + %24982 = OpBitwiseAnd %uint %13308 %uint_7 + %25219 = OpIMul %uint %13104 %24982 + %19905 = OpIAdd %uint %15036 %25219 + %12641 = OpUDiv %uint %19905 %uint_5 + %8177 = OpShiftLeftLogical %uint %12641 %uint_16 + %7570 = OpBitwiseOr %uint %7569 %8177 + %21952 = OpShiftRightLogical %uint %17419 %uint_9 + %17611 = OpBitwiseAnd %uint %21952 %uint_7 + %15037 = OpIMul %uint %6502 %17611 + %13309 = OpShiftRightLogical %uint %10086 %uint_9 + %24983 = OpBitwiseAnd %uint %13309 %uint_7 + %25220 = OpIMul %uint %13104 %24983 + %19906 = OpIAdd %uint %15037 %25220 + %12642 = OpUDiv %uint %19906 %uint_5 + %8259 = OpShiftLeftLogical %uint %12642 %uint_24 + %6692 = OpBitwiseOr %uint %7570 %8259 + %20389 = OpBitwiseAnd %uint %23835 %15918 + %17413 = OpBitwiseAnd %uint %20389 %uint_1 + %19563 = OpBitwiseAnd %uint %20389 %uint_8 + %24936 = OpShiftLeftLogical %uint %19563 %uint_5 + %17091 = OpBitwiseOr %uint %17413 %24936 + %20874 = OpBitwiseAnd %uint %20389 %uint_64 + %23323 = OpShiftLeftLogical %uint %20874 %uint_10 + %17092 = OpBitwiseOr %uint %17091 %23323 + %20875 = OpBitwiseAnd %uint %20389 %uint_512 + %22050 = OpShiftLeftLogical %uint %20875 %uint_15 + %8315 = OpBitwiseOr %uint %17092 %22050 + %10423 = OpIMul %uint %8315 %uint_255 + %18435 = OpIAdd %uint %6692 %10423 + OpBranch %11723 + %14530 = OpLabel + %10712 = OpNot %uint %23835 + %15362 = OpBitwiseAnd %uint %10712 %uint_7 + %17716 = OpIMul %uint %6502 %15362 + %21984 = OpBitwiseAnd %uint %23835 %uint_7 + %20399 = OpIMul %uint %13104 %21984 + %19851 = OpIAdd %uint %17716 %20399 + %13009 = OpUDiv %uint %19851 %uint_7 + %23031 = OpShiftRightLogical %uint %10712 %uint_3 + %8762 = OpBitwiseAnd %uint %23031 %uint_7 + %15038 = OpIMul %uint %6502 %8762 + %13310 = OpShiftRightLogical %uint %23835 %uint_3 + %24984 = OpBitwiseAnd %uint %13310 %uint_7 + %25221 = OpIMul %uint %13104 %24984 + %19907 = OpIAdd %uint %15038 %25221 + %12643 = OpUDiv %uint %19907 %uint_7 + %8178 = OpShiftLeftLogical %uint %12643 %uint_8 + %7571 = OpBitwiseOr %uint %13009 %8178 + %21953 = OpShiftRightLogical %uint %10712 %uint_6 + %17612 = OpBitwiseAnd %uint %21953 %uint_7 + %15039 = OpIMul %uint %6502 %17612 + %13311 = OpShiftRightLogical %uint %23835 %uint_6 + %24985 = OpBitwiseAnd %uint %13311 %uint_7 + %25222 = OpIMul %uint %13104 %24985 + %19908 = OpIAdd %uint %15039 %25222 + %12644 = OpUDiv %uint %19908 %uint_7 + %8179 = OpShiftLeftLogical %uint %12644 %uint_16 + %7572 = OpBitwiseOr %uint %7571 %8179 + %21954 = OpShiftRightLogical %uint %10712 %uint_9 + %17613 = OpBitwiseAnd %uint %21954 %uint_7 + %15040 = OpIMul %uint %6502 %17613 + %13312 = OpShiftRightLogical %uint %23835 %uint_9 + %24986 = OpBitwiseAnd %uint %13312 %uint_7 + %25223 = OpIMul %uint %13104 %24986 + %19909 = OpIAdd %uint %15040 %25223 + %12645 = OpUDiv %uint %19909 %uint_7 + %9209 = OpShiftLeftLogical %uint %12645 %uint_24 + %18044 = OpBitwiseOr %uint %7572 %9209 + OpBranch %11723 + %11723 = OpLabel + %20515 = OpPhi %uint %18435 %10648 %18044 %14530 + %16618 = OpCompositeExtract %uint %15655 1 + OpSelectionMerge %11724 None + OpBranchConditional %20100 %10649 %14531 + %10649 = OpLabel + %17666 = OpBitwiseAnd %uint %16618 %uint_1170 + %23957 = OpBitwiseAnd %uint %16618 %uint_2340 + %21853 = OpShiftRightLogical %uint %23957 %uint_1 + %8143 = OpBitwiseAnd %uint %17666 %21853 + %24618 = OpShiftLeftLogical %uint %8143 %uint_1 + %22965 = OpShiftRightLogical %uint %8143 %uint_1 + %18817 = OpBitwiseOr %uint %24618 %22965 + %15919 = OpBitwiseOr %uint %8143 %18817 + %8464 = OpNot %uint %15919 + %10087 = OpBitwiseAnd %uint %16618 %8464 + %16306 = OpISub %uint %uint_2925 %10087 + %17420 = OpBitwiseAnd %uint %16306 %8464 + %16996 = OpBitwiseAnd %uint %17420 %uint_7 + %13682 = OpIMul %uint %12929 %16996 + %21985 = OpBitwiseAnd %uint %10087 %uint_7 + %20400 = OpIMul %uint %13105 %21985 + %19852 = OpIAdd %uint %13682 %20400 + %13010 = OpUDiv %uint %19852 %uint_5 + %23032 = OpShiftRightLogical %uint %17420 %uint_3 + %8763 = OpBitwiseAnd %uint %23032 %uint_7 + %15041 = OpIMul %uint %12929 %8763 + %13313 = OpShiftRightLogical %uint %10087 %uint_3 + %24987 = OpBitwiseAnd %uint %13313 %uint_7 + %25224 = OpIMul %uint %13105 %24987 + %19910 = OpIAdd %uint %15041 %25224 + %12646 = OpUDiv %uint %19910 %uint_5 + %8180 = OpShiftLeftLogical %uint %12646 %uint_8 + %7573 = OpBitwiseOr %uint %13010 %8180 + %21955 = OpShiftRightLogical %uint %17420 %uint_6 + %17614 = OpBitwiseAnd %uint %21955 %uint_7 + %15042 = OpIMul %uint %12929 %17614 + %13314 = OpShiftRightLogical %uint %10087 %uint_6 + %24988 = OpBitwiseAnd %uint %13314 %uint_7 + %25225 = OpIMul %uint %13105 %24988 + %19911 = OpIAdd %uint %15042 %25225 + %12647 = OpUDiv %uint %19911 %uint_5 + %8181 = OpShiftLeftLogical %uint %12647 %uint_16 + %7574 = OpBitwiseOr %uint %7573 %8181 + %21956 = OpShiftRightLogical %uint %17420 %uint_9 + %17615 = OpBitwiseAnd %uint %21956 %uint_7 + %15043 = OpIMul %uint %12929 %17615 + %13315 = OpShiftRightLogical %uint %10087 %uint_9 + %24989 = OpBitwiseAnd %uint %13315 %uint_7 + %25226 = OpIMul %uint %13105 %24989 + %19912 = OpIAdd %uint %15043 %25226 + %12648 = OpUDiv %uint %19912 %uint_5 + %8260 = OpShiftLeftLogical %uint %12648 %uint_24 + %6693 = OpBitwiseOr %uint %7574 %8260 + %20401 = OpBitwiseAnd %uint %16618 %15919 + %17414 = OpBitwiseAnd %uint %20401 %uint_1 + %19564 = OpBitwiseAnd %uint %20401 %uint_8 + %24937 = OpShiftLeftLogical %uint %19564 %uint_5 + %17093 = OpBitwiseOr %uint %17414 %24937 + %20876 = OpBitwiseAnd %uint %20401 %uint_64 + %23324 = OpShiftLeftLogical %uint %20876 %uint_10 + %17094 = OpBitwiseOr %uint %17093 %23324 + %20877 = OpBitwiseAnd %uint %20401 %uint_512 + %22051 = OpShiftLeftLogical %uint %20877 %uint_15 + %8316 = OpBitwiseOr %uint %17094 %22051 + %10424 = OpIMul %uint %8316 %uint_255 + %18436 = OpIAdd %uint %6693 %10424 + OpBranch %11724 + %14531 = OpLabel + %10713 = OpNot %uint %16618 + %15363 = OpBitwiseAnd %uint %10713 %uint_7 + %17717 = OpIMul %uint %12929 %15363 + %21986 = OpBitwiseAnd %uint %16618 %uint_7 + %20402 = OpIMul %uint %13105 %21986 + %19854 = OpIAdd %uint %17717 %20402 + %13011 = OpUDiv %uint %19854 %uint_7 + %23033 = OpShiftRightLogical %uint %10713 %uint_3 + %8764 = OpBitwiseAnd %uint %23033 %uint_7 + %15044 = OpIMul %uint %12929 %8764 + %13316 = OpShiftRightLogical %uint %16618 %uint_3 + %24990 = OpBitwiseAnd %uint %13316 %uint_7 + %25227 = OpIMul %uint %13105 %24990 + %19913 = OpIAdd %uint %15044 %25227 + %12649 = OpUDiv %uint %19913 %uint_7 + %8182 = OpShiftLeftLogical %uint %12649 %uint_8 + %7575 = OpBitwiseOr %uint %13011 %8182 + %21957 = OpShiftRightLogical %uint %10713 %uint_6 + %17616 = OpBitwiseAnd %uint %21957 %uint_7 + %15045 = OpIMul %uint %12929 %17616 + %13317 = OpShiftRightLogical %uint %16618 %uint_6 + %24991 = OpBitwiseAnd %uint %13317 %uint_7 + %25228 = OpIMul %uint %13105 %24991 + %19914 = OpIAdd %uint %15045 %25228 + %12650 = OpUDiv %uint %19914 %uint_7 + %8183 = OpShiftLeftLogical %uint %12650 %uint_16 + %7576 = OpBitwiseOr %uint %7575 %8183 + %21958 = OpShiftRightLogical %uint %10713 %uint_9 + %17617 = OpBitwiseAnd %uint %21958 %uint_7 + %15046 = OpIMul %uint %12929 %17617 + %13318 = OpShiftRightLogical %uint %16618 %uint_9 + %24992 = OpBitwiseAnd %uint %13318 %uint_7 + %25229 = OpIMul %uint %13105 %24992 + %19915 = OpIAdd %uint %15046 %25229 + %12651 = OpUDiv %uint %19915 %uint_7 + %9210 = OpShiftLeftLogical %uint %12651 %uint_24 + %18045 = OpBitwiseOr %uint %7576 %9210 + OpBranch %11724 + %11724 = OpLabel + %20516 = OpPhi %uint %18436 %10649 %18045 %14531 + %16619 = OpCompositeExtract %uint %15655 2 + OpSelectionMerge %11725 None + OpBranchConditional %20101 %10650 %14532 + %10650 = OpLabel + %17667 = OpBitwiseAnd %uint %16619 %uint_1170 + %23958 = OpBitwiseAnd %uint %16619 %uint_2340 + %21854 = OpShiftRightLogical %uint %23958 %uint_1 + %8144 = OpBitwiseAnd %uint %17667 %21854 + %24619 = OpShiftLeftLogical %uint %8144 %uint_1 + %22966 = OpShiftRightLogical %uint %8144 %uint_1 + %18818 = OpBitwiseOr %uint %24619 %22966 + %15920 = OpBitwiseOr %uint %8144 %18818 + %8465 = OpNot %uint %15920 + %10088 = OpBitwiseAnd %uint %16619 %8465 + %16307 = OpISub %uint %uint_2925 %10088 + %17421 = OpBitwiseAnd %uint %16307 %8465 + %16997 = OpBitwiseAnd %uint %17421 %uint_7 + %13683 = OpIMul %uint %12930 %16997 + %21987 = OpBitwiseAnd %uint %10088 %uint_7 + %20407 = OpIMul %uint %13107 %21987 + %19855 = OpIAdd %uint %13683 %20407 + %13012 = OpUDiv %uint %19855 %uint_5 + %23034 = OpShiftRightLogical %uint %17421 %uint_3 + %8765 = OpBitwiseAnd %uint %23034 %uint_7 + %15047 = OpIMul %uint %12930 %8765 + %13319 = OpShiftRightLogical %uint %10088 %uint_3 + %24993 = OpBitwiseAnd %uint %13319 %uint_7 + %25230 = OpIMul %uint %13107 %24993 + %19916 = OpIAdd %uint %15047 %25230 + %12652 = OpUDiv %uint %19916 %uint_5 + %8184 = OpShiftLeftLogical %uint %12652 %uint_8 + %7577 = OpBitwiseOr %uint %13012 %8184 + %21959 = OpShiftRightLogical %uint %17421 %uint_6 + %17618 = OpBitwiseAnd %uint %21959 %uint_7 + %15048 = OpIMul %uint %12930 %17618 + %13320 = OpShiftRightLogical %uint %10088 %uint_6 + %24994 = OpBitwiseAnd %uint %13320 %uint_7 + %25231 = OpIMul %uint %13107 %24994 + %19917 = OpIAdd %uint %15048 %25231 + %12653 = OpUDiv %uint %19917 %uint_5 + %8185 = OpShiftLeftLogical %uint %12653 %uint_16 + %7578 = OpBitwiseOr %uint %7577 %8185 + %21960 = OpShiftRightLogical %uint %17421 %uint_9 + %17619 = OpBitwiseAnd %uint %21960 %uint_7 + %15049 = OpIMul %uint %12930 %17619 + %13321 = OpShiftRightLogical %uint %10088 %uint_9 + %24995 = OpBitwiseAnd %uint %13321 %uint_7 + %25232 = OpIMul %uint %13107 %24995 + %19918 = OpIAdd %uint %15049 %25232 + %12654 = OpUDiv %uint %19918 %uint_5 + %8261 = OpShiftLeftLogical %uint %12654 %uint_24 + %6694 = OpBitwiseOr %uint %7578 %8261 + %20408 = OpBitwiseAnd %uint %16619 %15920 + %17422 = OpBitwiseAnd %uint %20408 %uint_1 + %19565 = OpBitwiseAnd %uint %20408 %uint_8 + %24938 = OpShiftLeftLogical %uint %19565 %uint_5 + %17095 = OpBitwiseOr %uint %17422 %24938 + %20878 = OpBitwiseAnd %uint %20408 %uint_64 + %23325 = OpShiftLeftLogical %uint %20878 %uint_10 + %17096 = OpBitwiseOr %uint %17095 %23325 + %20879 = OpBitwiseAnd %uint %20408 %uint_512 + %22052 = OpShiftLeftLogical %uint %20879 %uint_15 + %8317 = OpBitwiseOr %uint %17096 %22052 + %10425 = OpIMul %uint %8317 %uint_255 + %18437 = OpIAdd %uint %6694 %10425 + OpBranch %11725 + %14532 = OpLabel + %10714 = OpNot %uint %16619 + %15364 = OpBitwiseAnd %uint %10714 %uint_7 + %17718 = OpIMul %uint %12930 %15364 + %21988 = OpBitwiseAnd %uint %16619 %uint_7 + %20409 = OpIMul %uint %13107 %21988 + %19856 = OpIAdd %uint %17718 %20409 + %13013 = OpUDiv %uint %19856 %uint_7 + %23035 = OpShiftRightLogical %uint %10714 %uint_3 + %8766 = OpBitwiseAnd %uint %23035 %uint_7 + %15050 = OpIMul %uint %12930 %8766 + %13322 = OpShiftRightLogical %uint %16619 %uint_3 + %24996 = OpBitwiseAnd %uint %13322 %uint_7 + %25233 = OpIMul %uint %13107 %24996 + %19919 = OpIAdd %uint %15050 %25233 + %12655 = OpUDiv %uint %19919 %uint_7 + %8186 = OpShiftLeftLogical %uint %12655 %uint_8 + %7579 = OpBitwiseOr %uint %13013 %8186 + %21961 = OpShiftRightLogical %uint %10714 %uint_6 + %17620 = OpBitwiseAnd %uint %21961 %uint_7 + %15051 = OpIMul %uint %12930 %17620 + %13323 = OpShiftRightLogical %uint %16619 %uint_6 + %24997 = OpBitwiseAnd %uint %13323 %uint_7 + %25234 = OpIMul %uint %13107 %24997 + %19920 = OpIAdd %uint %15051 %25234 + %12656 = OpUDiv %uint %19920 %uint_7 + %8187 = OpShiftLeftLogical %uint %12656 %uint_16 + %7580 = OpBitwiseOr %uint %7579 %8187 + %21962 = OpShiftRightLogical %uint %10714 %uint_9 + %17621 = OpBitwiseAnd %uint %21962 %uint_7 + %15052 = OpIMul %uint %12930 %17621 + %13324 = OpShiftRightLogical %uint %16619 %uint_9 + %24998 = OpBitwiseAnd %uint %13324 %uint_7 + %25235 = OpIMul %uint %13107 %24998 + %19921 = OpIAdd %uint %15052 %25235 + %12657 = OpUDiv %uint %19921 %uint_7 + %9211 = OpShiftLeftLogical %uint %12657 %uint_24 + %18046 = OpBitwiseOr %uint %7580 %9211 + OpBranch %11725 + %11725 = OpLabel + %20517 = OpPhi %uint %18437 %10650 %18046 %14532 + %16620 = OpCompositeExtract %uint %15655 3 + OpSelectionMerge %11703 None + OpBranchConditional %20102 %10651 %14533 + %10651 = OpLabel + %17668 = OpBitwiseAnd %uint %16620 %uint_1170 + %23959 = OpBitwiseAnd %uint %16620 %uint_2340 + %21855 = OpShiftRightLogical %uint %23959 %uint_1 + %8145 = OpBitwiseAnd %uint %17668 %21855 + %24620 = OpShiftLeftLogical %uint %8145 %uint_1 + %22967 = OpShiftRightLogical %uint %8145 %uint_1 + %18819 = OpBitwiseOr %uint %24620 %22967 + %15921 = OpBitwiseOr %uint %8145 %18819 + %8466 = OpNot %uint %15921 + %10089 = OpBitwiseAnd %uint %16620 %8466 + %16308 = OpISub %uint %uint_2925 %10089 + %17423 = OpBitwiseAnd %uint %16308 %8466 + %16998 = OpBitwiseAnd %uint %17423 %uint_7 + %13684 = OpIMul %uint %12931 %16998 + %21989 = OpBitwiseAnd %uint %10089 %uint_7 + %20410 = OpIMul %uint %13108 %21989 + %19857 = OpIAdd %uint %13684 %20410 + %13014 = OpUDiv %uint %19857 %uint_5 + %23036 = OpShiftRightLogical %uint %17423 %uint_3 + %8767 = OpBitwiseAnd %uint %23036 %uint_7 + %15053 = OpIMul %uint %12931 %8767 + %13325 = OpShiftRightLogical %uint %10089 %uint_3 + %24999 = OpBitwiseAnd %uint %13325 %uint_7 + %25236 = OpIMul %uint %13108 %24999 + %19922 = OpIAdd %uint %15053 %25236 + %12658 = OpUDiv %uint %19922 %uint_5 + %8188 = OpShiftLeftLogical %uint %12658 %uint_8 + %7581 = OpBitwiseOr %uint %13014 %8188 + %21963 = OpShiftRightLogical %uint %17423 %uint_6 + %17622 = OpBitwiseAnd %uint %21963 %uint_7 + %15054 = OpIMul %uint %12931 %17622 + %13326 = OpShiftRightLogical %uint %10089 %uint_6 + %25000 = OpBitwiseAnd %uint %13326 %uint_7 + %25237 = OpIMul %uint %13108 %25000 + %19923 = OpIAdd %uint %15054 %25237 + %12659 = OpUDiv %uint %19923 %uint_5 + %8189 = OpShiftLeftLogical %uint %12659 %uint_16 + %7582 = OpBitwiseOr %uint %7581 %8189 + %21964 = OpShiftRightLogical %uint %17423 %uint_9 + %17623 = OpBitwiseAnd %uint %21964 %uint_7 + %15055 = OpIMul %uint %12931 %17623 + %13327 = OpShiftRightLogical %uint %10089 %uint_9 + %25001 = OpBitwiseAnd %uint %13327 %uint_7 + %25238 = OpIMul %uint %13108 %25001 + %19924 = OpIAdd %uint %15055 %25238 + %12660 = OpUDiv %uint %19924 %uint_5 + %8262 = OpShiftLeftLogical %uint %12660 %uint_24 + %6695 = OpBitwiseOr %uint %7582 %8262 + %20411 = OpBitwiseAnd %uint %16620 %15921 + %17424 = OpBitwiseAnd %uint %20411 %uint_1 + %19566 = OpBitwiseAnd %uint %20411 %uint_8 + %24939 = OpShiftLeftLogical %uint %19566 %uint_5 + %17097 = OpBitwiseOr %uint %17424 %24939 + %20880 = OpBitwiseAnd %uint %20411 %uint_64 + %23326 = OpShiftLeftLogical %uint %20880 %uint_10 + %17098 = OpBitwiseOr %uint %17097 %23326 + %20881 = OpBitwiseAnd %uint %20411 %uint_512 + %22053 = OpShiftLeftLogical %uint %20881 %uint_15 + %8318 = OpBitwiseOr %uint %17098 %22053 + %10426 = OpIMul %uint %8318 %uint_255 + %18438 = OpIAdd %uint %6695 %10426 + OpBranch %11703 + %14533 = OpLabel + %10715 = OpNot %uint %16620 + %15365 = OpBitwiseAnd %uint %10715 %uint_7 + %17719 = OpIMul %uint %12931 %15365 + %21990 = OpBitwiseAnd %uint %16620 %uint_7 + %20412 = OpIMul %uint %13108 %21990 + %19858 = OpIAdd %uint %17719 %20412 + %13015 = OpUDiv %uint %19858 %uint_7 + %23037 = OpShiftRightLogical %uint %10715 %uint_3 + %8768 = OpBitwiseAnd %uint %23037 %uint_7 + %15056 = OpIMul %uint %12931 %8768 + %13328 = OpShiftRightLogical %uint %16620 %uint_3 + %25002 = OpBitwiseAnd %uint %13328 %uint_7 + %25239 = OpIMul %uint %13108 %25002 + %19925 = OpIAdd %uint %15056 %25239 + %12661 = OpUDiv %uint %19925 %uint_7 + %8190 = OpShiftLeftLogical %uint %12661 %uint_8 + %7583 = OpBitwiseOr %uint %13015 %8190 + %21965 = OpShiftRightLogical %uint %10715 %uint_6 + %17624 = OpBitwiseAnd %uint %21965 %uint_7 + %15057 = OpIMul %uint %12931 %17624 + %13329 = OpShiftRightLogical %uint %16620 %uint_6 + %25003 = OpBitwiseAnd %uint %13329 %uint_7 + %25240 = OpIMul %uint %13108 %25003 + %19926 = OpIAdd %uint %15057 %25240 + %12662 = OpUDiv %uint %19926 %uint_7 + %8191 = OpShiftLeftLogical %uint %12662 %uint_16 + %7584 = OpBitwiseOr %uint %7583 %8191 + %21966 = OpShiftRightLogical %uint %10715 %uint_9 + %17625 = OpBitwiseAnd %uint %21966 %uint_7 + %15058 = OpIMul %uint %12931 %17625 + %13331 = OpShiftRightLogical %uint %16620 %uint_9 + %25004 = OpBitwiseAnd %uint %13331 %uint_7 + %25241 = OpIMul %uint %13108 %25004 + %19927 = OpIAdd %uint %15058 %25241 + %12663 = OpUDiv %uint %19927 %uint_7 + %9212 = OpShiftLeftLogical %uint %12663 %uint_24 + %18047 = OpBitwiseOr %uint %7584 %9212 + OpBranch %11703 + %11703 = OpLabel + %17230 = OpPhi %uint %18438 %10651 %18047 %14533 + %14584 = OpCompositeConstruct %v4uint %20515 %20516 %20517 %17230 + %13109 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13334 + OpStore %13109 %14584 + %14840 = OpIAdd %uint %12832 %int_2 + %11787 = OpULessThan %bool %14840 %12581 + OpSelectionMerge %7205 DontFlatten + OpBranchConditional %11787 %22829 %7205 + %22829 = OpLabel + %13335 = OpIAdd %uint %13334 %22258 + %15656 = OpShiftRightLogical %v4uint %16695 %317 + %23836 = OpCompositeExtract %uint %15656 0 + OpSelectionMerge %11726 None + OpBranchConditional %20099 %10652 %21929 + %10652 = OpLabel + %17669 = OpBitwiseAnd %uint %23836 %uint_4793490 + %23960 = OpBitwiseAnd %uint %23836 %uint_9586980 + %21856 = OpShiftRightLogical %uint %23960 %uint_1 + %8146 = OpBitwiseAnd %uint %17669 %21856 + %24621 = OpShiftLeftLogical %uint %8146 %uint_1 + %22968 = OpShiftRightLogical %uint %8146 %uint_1 + %18798 = OpBitwiseOr %uint %24621 %22968 + %16053 = OpBitwiseOr %uint %8146 %18798 + %18313 = OpBitwiseAnd %uint %23836 %uint_2396745 + %14689 = OpBitwiseOr %uint %18313 %uint_14380470 + %20413 = OpBitwiseAnd %uint %14689 %16053 + %20543 = OpShiftRightLogical %uint %17669 %uint_1 + %24927 = OpBitwiseOr %uint %18313 %20543 + %21928 = OpShiftRightLogical %uint %23960 %uint_2 + %22678 = OpBitwiseOr %uint %24927 %21928 + %7729 = OpBitwiseXor %uint %22678 %uint_2396745 + %9548 = OpNot %uint %20543 + %14629 = OpBitwiseAnd %uint %18313 %9548 + %8433 = OpNot %uint %21928 + %11415 = OpBitwiseAnd %uint %14629 %8433 + %6807 = OpBitwiseOr %uint %23836 %7729 + %19517 = OpISub %uint %6807 %uint_2396745 + %14883 = OpBitwiseOr %uint %19517 %11415 + %18232 = OpShiftLeftLogical %uint %11415 %uint_2 + %15366 = OpBitwiseOr %uint %14883 %18232 + %12158 = OpNot %uint %16053 + %18516 = OpBitwiseAnd %uint %15366 %12158 + %6256 = OpBitwiseOr %uint %18516 %20413 + OpBranch %11726 + %21929 = OpLabel + %20083 = OpBitwiseAnd %uint %23836 %uint_2396745 + %23914 = OpBitwiseAnd %uint %23836 %uint_4793490 + %22251 = OpShiftRightLogical %uint %23914 %uint_1 + %24004 = OpBitwiseOr %uint %20083 %22251 + %19603 = OpBitwiseAnd %uint %23836 %uint_9586980 + %20619 = OpShiftRightLogical %uint %19603 %uint_2 + %24291 = OpBitwiseOr %uint %24004 %20619 + %7730 = OpBitwiseXor %uint %24291 %uint_2396745 + %9549 = OpNot %uint %22251 + %14630 = OpBitwiseAnd %uint %20083 %9549 + %8434 = OpNot %uint %20619 + %11416 = OpBitwiseAnd %uint %14630 %8434 + %6808 = OpBitwiseOr %uint %23836 %7730 + %19518 = OpISub %uint %6808 %uint_2396745 + %14884 = OpBitwiseOr %uint %19518 %11416 + %18156 = OpShiftLeftLogical %uint %11416 %uint_1 + %16012 = OpBitwiseOr %uint %14884 %18156 + %8122 = OpShiftLeftLogical %uint %11416 %uint_2 + %7812 = OpBitwiseOr %uint %16012 %8122 + OpBranch %11726 + %11726 = OpLabel + %20518 = OpPhi %uint %6256 %10652 %7812 %21929 + %16621 = OpCompositeExtract %uint %15656 1 + OpSelectionMerge %11727 None + OpBranchConditional %20100 %10653 %21931 + %10653 = OpLabel + %17670 = OpBitwiseAnd %uint %16621 %uint_4793490 + %23961 = OpBitwiseAnd %uint %16621 %uint_9586980 + %21857 = OpShiftRightLogical %uint %23961 %uint_1 + %8147 = OpBitwiseAnd %uint %17670 %21857 + %24622 = OpShiftLeftLogical %uint %8147 %uint_1 + %22969 = OpShiftRightLogical %uint %8147 %uint_1 + %18799 = OpBitwiseOr %uint %24622 %22969 + %16054 = OpBitwiseOr %uint %8147 %18799 + %18314 = OpBitwiseAnd %uint %16621 %uint_2396745 + %14690 = OpBitwiseOr %uint %18314 %uint_14380470 + %20414 = OpBitwiseAnd %uint %14690 %16054 + %20544 = OpShiftRightLogical %uint %17670 %uint_1 + %24928 = OpBitwiseOr %uint %18314 %20544 + %21930 = OpShiftRightLogical %uint %23961 %uint_2 + %22679 = OpBitwiseOr %uint %24928 %21930 + %7731 = OpBitwiseXor %uint %22679 %uint_2396745 + %9550 = OpNot %uint %20544 + %14631 = OpBitwiseAnd %uint %18314 %9550 + %8435 = OpNot %uint %21930 + %11417 = OpBitwiseAnd %uint %14631 %8435 + %6809 = OpBitwiseOr %uint %16621 %7731 + %19519 = OpISub %uint %6809 %uint_2396745 + %14885 = OpBitwiseOr %uint %19519 %11417 + %18233 = OpShiftLeftLogical %uint %11417 %uint_2 + %15367 = OpBitwiseOr %uint %14885 %18233 + %12159 = OpNot %uint %16054 + %18517 = OpBitwiseAnd %uint %15367 %12159 + %6257 = OpBitwiseOr %uint %18517 %20414 + OpBranch %11727 + %21931 = OpLabel + %20084 = OpBitwiseAnd %uint %16621 %uint_2396745 + %23915 = OpBitwiseAnd %uint %16621 %uint_4793490 + %22252 = OpShiftRightLogical %uint %23915 %uint_1 + %24005 = OpBitwiseOr %uint %20084 %22252 + %19604 = OpBitwiseAnd %uint %16621 %uint_9586980 + %20620 = OpShiftRightLogical %uint %19604 %uint_2 + %24292 = OpBitwiseOr %uint %24005 %20620 + %7732 = OpBitwiseXor %uint %24292 %uint_2396745 + %9551 = OpNot %uint %22252 + %14632 = OpBitwiseAnd %uint %20084 %9551 + %8436 = OpNot %uint %20620 + %11418 = OpBitwiseAnd %uint %14632 %8436 + %6810 = OpBitwiseOr %uint %16621 %7732 + %19520 = OpISub %uint %6810 %uint_2396745 + %14886 = OpBitwiseOr %uint %19520 %11418 + %18157 = OpShiftLeftLogical %uint %11418 %uint_1 + %16013 = OpBitwiseOr %uint %14886 %18157 + %8123 = OpShiftLeftLogical %uint %11418 %uint_2 + %7813 = OpBitwiseOr %uint %16013 %8123 + OpBranch %11727 + %11727 = OpLabel + %20519 = OpPhi %uint %6257 %10653 %7813 %21931 + %16622 = OpCompositeExtract %uint %15656 2 + OpSelectionMerge %11728 None + OpBranchConditional %20101 %10654 %21933 + %10654 = OpLabel + %17671 = OpBitwiseAnd %uint %16622 %uint_4793490 + %23962 = OpBitwiseAnd %uint %16622 %uint_9586980 + %21858 = OpShiftRightLogical %uint %23962 %uint_1 + %8148 = OpBitwiseAnd %uint %17671 %21858 + %24623 = OpShiftLeftLogical %uint %8148 %uint_1 + %22970 = OpShiftRightLogical %uint %8148 %uint_1 + %18800 = OpBitwiseOr %uint %24623 %22970 + %16055 = OpBitwiseOr %uint %8148 %18800 + %18315 = OpBitwiseAnd %uint %16622 %uint_2396745 + %14691 = OpBitwiseOr %uint %18315 %uint_14380470 + %20415 = OpBitwiseAnd %uint %14691 %16055 + %20545 = OpShiftRightLogical %uint %17671 %uint_1 + %24929 = OpBitwiseOr %uint %18315 %20545 + %21932 = OpShiftRightLogical %uint %23962 %uint_2 + %22680 = OpBitwiseOr %uint %24929 %21932 + %7733 = OpBitwiseXor %uint %22680 %uint_2396745 + %9552 = OpNot %uint %20545 + %14633 = OpBitwiseAnd %uint %18315 %9552 + %8437 = OpNot %uint %21932 + %11419 = OpBitwiseAnd %uint %14633 %8437 + %6811 = OpBitwiseOr %uint %16622 %7733 + %19521 = OpISub %uint %6811 %uint_2396745 + %14887 = OpBitwiseOr %uint %19521 %11419 + %18234 = OpShiftLeftLogical %uint %11419 %uint_2 + %15368 = OpBitwiseOr %uint %14887 %18234 + %12160 = OpNot %uint %16055 + %18518 = OpBitwiseAnd %uint %15368 %12160 + %6258 = OpBitwiseOr %uint %18518 %20415 + OpBranch %11728 + %21933 = OpLabel + %20085 = OpBitwiseAnd %uint %16622 %uint_2396745 + %23916 = OpBitwiseAnd %uint %16622 %uint_4793490 + %22253 = OpShiftRightLogical %uint %23916 %uint_1 + %24006 = OpBitwiseOr %uint %20085 %22253 + %19605 = OpBitwiseAnd %uint %16622 %uint_9586980 + %20621 = OpShiftRightLogical %uint %19605 %uint_2 + %24293 = OpBitwiseOr %uint %24006 %20621 + %7734 = OpBitwiseXor %uint %24293 %uint_2396745 + %9553 = OpNot %uint %22253 + %14634 = OpBitwiseAnd %uint %20085 %9553 + %8438 = OpNot %uint %20621 + %11420 = OpBitwiseAnd %uint %14634 %8438 + %6812 = OpBitwiseOr %uint %16622 %7734 + %19522 = OpISub %uint %6812 %uint_2396745 + %14888 = OpBitwiseOr %uint %19522 %11420 + %18158 = OpShiftLeftLogical %uint %11420 %uint_1 + %16014 = OpBitwiseOr %uint %14888 %18158 + %8124 = OpShiftLeftLogical %uint %11420 %uint_2 + %7814 = OpBitwiseOr %uint %16014 %8124 + OpBranch %11728 + %11728 = OpLabel + %20520 = OpPhi %uint %6258 %10654 %7814 %21933 + %16623 = OpCompositeExtract %uint %15656 3 + OpSelectionMerge %11704 None + OpBranchConditional %20102 %10655 %21967 + %10655 = OpLabel + %17672 = OpBitwiseAnd %uint %16623 %uint_4793490 + %23963 = OpBitwiseAnd %uint %16623 %uint_9586980 + %21859 = OpShiftRightLogical %uint %23963 %uint_1 + %8149 = OpBitwiseAnd %uint %17672 %21859 + %24624 = OpShiftLeftLogical %uint %8149 %uint_1 + %22971 = OpShiftRightLogical %uint %8149 %uint_1 + %18801 = OpBitwiseOr %uint %24624 %22971 + %16056 = OpBitwiseOr %uint %8149 %18801 + %18316 = OpBitwiseAnd %uint %16623 %uint_2396745 + %14692 = OpBitwiseOr %uint %18316 %uint_14380470 + %20416 = OpBitwiseAnd %uint %14692 %16056 + %20546 = OpShiftRightLogical %uint %17672 %uint_1 + %24930 = OpBitwiseOr %uint %18316 %20546 + %21934 = OpShiftRightLogical %uint %23963 %uint_2 + %22681 = OpBitwiseOr %uint %24930 %21934 + %7735 = OpBitwiseXor %uint %22681 %uint_2396745 + %9554 = OpNot %uint %20546 + %14635 = OpBitwiseAnd %uint %18316 %9554 + %8439 = OpNot %uint %21934 + %11421 = OpBitwiseAnd %uint %14635 %8439 + %6814 = OpBitwiseOr %uint %16623 %7735 + %19523 = OpISub %uint %6814 %uint_2396745 + %14889 = OpBitwiseOr %uint %19523 %11421 + %18235 = OpShiftLeftLogical %uint %11421 %uint_2 + %15369 = OpBitwiseOr %uint %14889 %18235 + %12161 = OpNot %uint %16056 + %18519 = OpBitwiseAnd %uint %15369 %12161 + %6259 = OpBitwiseOr %uint %18519 %20416 + OpBranch %11704 + %21967 = OpLabel + %20086 = OpBitwiseAnd %uint %16623 %uint_2396745 + %23917 = OpBitwiseAnd %uint %16623 %uint_4793490 + %22254 = OpShiftRightLogical %uint %23917 %uint_1 + %24007 = OpBitwiseOr %uint %20086 %22254 + %19606 = OpBitwiseAnd %uint %16623 %uint_9586980 + %20622 = OpShiftRightLogical %uint %19606 %uint_2 + %24294 = OpBitwiseOr %uint %24007 %20622 + %7736 = OpBitwiseXor %uint %24294 %uint_2396745 + %9555 = OpNot %uint %22254 + %14636 = OpBitwiseAnd %uint %20086 %9555 + %8440 = OpNot %uint %20622 + %11422 = OpBitwiseAnd %uint %14636 %8440 + %6815 = OpBitwiseOr %uint %16623 %7736 + %19524 = OpISub %uint %6815 %uint_2396745 + %14890 = OpBitwiseOr %uint %19524 %11422 + %18159 = OpShiftLeftLogical %uint %11422 %uint_1 + %16015 = OpBitwiseOr %uint %14890 %18159 + %8125 = OpShiftLeftLogical %uint %11422 %uint_2 + %7815 = OpBitwiseOr %uint %16015 %8125 + OpBranch %11704 + %11704 = OpLabel + %20688 = OpPhi %uint %6259 %10655 %7815 %21967 + %24812 = OpCompositeConstruct %v4uint %20518 %20519 %20520 %20688 + OpSelectionMerge %14891 None + OpBranchConditional %20099 %10656 %14534 + %10656 = OpLabel + %17673 = OpBitwiseAnd %uint %20518 %uint_1170 + %23964 = OpBitwiseAnd %uint %20518 %uint_2340 + %21860 = OpShiftRightLogical %uint %23964 %uint_1 + %8150 = OpBitwiseAnd %uint %17673 %21860 + %24625 = OpShiftLeftLogical %uint %8150 %uint_1 + %22972 = OpShiftRightLogical %uint %8150 %uint_1 + %18820 = OpBitwiseOr %uint %24625 %22972 + %15922 = OpBitwiseOr %uint %8150 %18820 + %8467 = OpNot %uint %15922 + %10090 = OpBitwiseAnd %uint %20518 %8467 + %16309 = OpISub %uint %uint_2925 %10090 + %17426 = OpBitwiseAnd %uint %16309 %8467 + %16999 = OpBitwiseAnd %uint %17426 %uint_7 + %13685 = OpIMul %uint %6502 %16999 + %21991 = OpBitwiseAnd %uint %10090 %uint_7 + %20417 = OpIMul %uint %13104 %21991 + %19859 = OpIAdd %uint %13685 %20417 + %13016 = OpUDiv %uint %19859 %uint_5 + %23038 = OpShiftRightLogical %uint %17426 %uint_3 + %8769 = OpBitwiseAnd %uint %23038 %uint_7 + %15059 = OpIMul %uint %6502 %8769 + %13332 = OpShiftRightLogical %uint %10090 %uint_3 + %25005 = OpBitwiseAnd %uint %13332 %uint_7 + %25242 = OpIMul %uint %13104 %25005 + %19928 = OpIAdd %uint %15059 %25242 + %12664 = OpUDiv %uint %19928 %uint_5 + %8192 = OpShiftLeftLogical %uint %12664 %uint_8 + %7585 = OpBitwiseOr %uint %13016 %8192 + %21968 = OpShiftRightLogical %uint %17426 %uint_6 + %17626 = OpBitwiseAnd %uint %21968 %uint_7 + %15060 = OpIMul %uint %6502 %17626 + %13333 = OpShiftRightLogical %uint %10090 %uint_6 + %25006 = OpBitwiseAnd %uint %13333 %uint_7 + %25243 = OpIMul %uint %13104 %25006 + %19929 = OpIAdd %uint %15060 %25243 + %12665 = OpUDiv %uint %19929 %uint_5 + %8193 = OpShiftLeftLogical %uint %12665 %uint_16 + %7586 = OpBitwiseOr %uint %7585 %8193 + %21969 = OpShiftRightLogical %uint %17426 %uint_9 + %17627 = OpBitwiseAnd %uint %21969 %uint_7 + %15061 = OpIMul %uint %6502 %17627 + %13336 = OpShiftRightLogical %uint %10090 %uint_9 + %25007 = OpBitwiseAnd %uint %13336 %uint_7 + %25244 = OpIMul %uint %13104 %25007 + %19930 = OpIAdd %uint %15061 %25244 + %12666 = OpUDiv %uint %19930 %uint_5 + %8263 = OpShiftLeftLogical %uint %12666 %uint_24 + %6696 = OpBitwiseOr %uint %7586 %8263 + %20418 = OpBitwiseAnd %uint %20518 %15922 + %17427 = OpBitwiseAnd %uint %20418 %uint_1 + %19567 = OpBitwiseAnd %uint %20418 %uint_8 + %24940 = OpShiftLeftLogical %uint %19567 %uint_5 + %17099 = OpBitwiseOr %uint %17427 %24940 + %20882 = OpBitwiseAnd %uint %20418 %uint_64 + %23327 = OpShiftLeftLogical %uint %20882 %uint_10 + %17100 = OpBitwiseOr %uint %17099 %23327 + %20883 = OpBitwiseAnd %uint %20418 %uint_512 + %22054 = OpShiftLeftLogical %uint %20883 %uint_15 + %8319 = OpBitwiseOr %uint %17100 %22054 + %10427 = OpIMul %uint %8319 %uint_255 + %18439 = OpIAdd %uint %6696 %10427 + OpBranch %14891 + %14534 = OpLabel + %10716 = OpNot %uint %20518 + %15370 = OpBitwiseAnd %uint %10716 %uint_7 + %17720 = OpIMul %uint %6502 %15370 + %21993 = OpBitwiseAnd %uint %20518 %uint_7 + %20419 = OpIMul %uint %13104 %21993 + %19860 = OpIAdd %uint %17720 %20419 + %13017 = OpUDiv %uint %19860 %uint_7 + %23039 = OpShiftRightLogical %uint %10716 %uint_3 + %8770 = OpBitwiseAnd %uint %23039 %uint_7 + %15062 = OpIMul %uint %6502 %8770 + %13337 = OpShiftRightLogical %uint %20518 %uint_3 + %25008 = OpBitwiseAnd %uint %13337 %uint_7 + %25245 = OpIMul %uint %13104 %25008 + %19931 = OpIAdd %uint %15062 %25245 + %12667 = OpUDiv %uint %19931 %uint_7 + %8194 = OpShiftLeftLogical %uint %12667 %uint_8 + %7587 = OpBitwiseOr %uint %13017 %8194 + %21970 = OpShiftRightLogical %uint %10716 %uint_6 + %17628 = OpBitwiseAnd %uint %21970 %uint_7 + %15063 = OpIMul %uint %6502 %17628 + %13338 = OpShiftRightLogical %uint %20518 %uint_6 + %25009 = OpBitwiseAnd %uint %13338 %uint_7 + %25246 = OpIMul %uint %13104 %25009 + %19932 = OpIAdd %uint %15063 %25246 + %12668 = OpUDiv %uint %19932 %uint_7 + %8195 = OpShiftLeftLogical %uint %12668 %uint_16 + %7588 = OpBitwiseOr %uint %7587 %8195 + %21971 = OpShiftRightLogical %uint %10716 %uint_9 + %17629 = OpBitwiseAnd %uint %21971 %uint_7 + %15064 = OpIMul %uint %6502 %17629 + %13339 = OpShiftRightLogical %uint %20518 %uint_9 + %25010 = OpBitwiseAnd %uint %13339 %uint_7 + %25247 = OpIMul %uint %13104 %25010 + %19933 = OpIAdd %uint %15064 %25247 + %12669 = OpUDiv %uint %19933 %uint_7 + %9213 = OpShiftLeftLogical %uint %12669 %uint_24 + %18048 = OpBitwiseOr %uint %7588 %9213 + OpBranch %14891 + %14891 = OpLabel + %10928 = OpPhi %uint %18439 %10656 %18048 %14534 + OpSelectionMerge %14892 None + OpBranchConditional %20100 %10657 %14535 + %10657 = OpLabel + %17674 = OpBitwiseAnd %uint %20519 %uint_1170 + %23965 = OpBitwiseAnd %uint %20519 %uint_2340 + %21861 = OpShiftRightLogical %uint %23965 %uint_1 + %8151 = OpBitwiseAnd %uint %17674 %21861 + %24626 = OpShiftLeftLogical %uint %8151 %uint_1 + %22973 = OpShiftRightLogical %uint %8151 %uint_1 + %18821 = OpBitwiseOr %uint %24626 %22973 + %15923 = OpBitwiseOr %uint %8151 %18821 + %8468 = OpNot %uint %15923 + %10091 = OpBitwiseAnd %uint %20519 %8468 + %16310 = OpISub %uint %uint_2925 %10091 + %17428 = OpBitwiseAnd %uint %16310 %8468 + %17000 = OpBitwiseAnd %uint %17428 %uint_7 + %13686 = OpIMul %uint %12929 %17000 + %21994 = OpBitwiseAnd %uint %10091 %uint_7 + %20420 = OpIMul %uint %13105 %21994 + %19861 = OpIAdd %uint %13686 %20420 + %13018 = OpUDiv %uint %19861 %uint_5 + %23040 = OpShiftRightLogical %uint %17428 %uint_3 + %8771 = OpBitwiseAnd %uint %23040 %uint_7 + %15065 = OpIMul %uint %12929 %8771 + %13340 = OpShiftRightLogical %uint %10091 %uint_3 + %25011 = OpBitwiseAnd %uint %13340 %uint_7 + %25248 = OpIMul %uint %13105 %25011 + %19934 = OpIAdd %uint %15065 %25248 + %12670 = OpUDiv %uint %19934 %uint_5 + %8196 = OpShiftLeftLogical %uint %12670 %uint_8 + %7589 = OpBitwiseOr %uint %13018 %8196 + %21972 = OpShiftRightLogical %uint %17428 %uint_6 + %17630 = OpBitwiseAnd %uint %21972 %uint_7 + %15066 = OpIMul %uint %12929 %17630 + %13341 = OpShiftRightLogical %uint %10091 %uint_6 + %25012 = OpBitwiseAnd %uint %13341 %uint_7 + %25249 = OpIMul %uint %13105 %25012 + %19935 = OpIAdd %uint %15066 %25249 + %12671 = OpUDiv %uint %19935 %uint_5 + %8197 = OpShiftLeftLogical %uint %12671 %uint_16 + %7590 = OpBitwiseOr %uint %7589 %8197 + %21973 = OpShiftRightLogical %uint %17428 %uint_9 + %17631 = OpBitwiseAnd %uint %21973 %uint_7 + %15067 = OpIMul %uint %12929 %17631 + %13342 = OpShiftRightLogical %uint %10091 %uint_9 + %25013 = OpBitwiseAnd %uint %13342 %uint_7 + %25250 = OpIMul %uint %13105 %25013 + %19936 = OpIAdd %uint %15067 %25250 + %12672 = OpUDiv %uint %19936 %uint_5 + %8264 = OpShiftLeftLogical %uint %12672 %uint_24 + %6697 = OpBitwiseOr %uint %7590 %8264 + %20421 = OpBitwiseAnd %uint %20519 %15923 + %17429 = OpBitwiseAnd %uint %20421 %uint_1 + %19568 = OpBitwiseAnd %uint %20421 %uint_8 + %24941 = OpShiftLeftLogical %uint %19568 %uint_5 + %17101 = OpBitwiseOr %uint %17429 %24941 + %20884 = OpBitwiseAnd %uint %20421 %uint_64 + %23328 = OpShiftLeftLogical %uint %20884 %uint_10 + %17102 = OpBitwiseOr %uint %17101 %23328 + %20885 = OpBitwiseAnd %uint %20421 %uint_512 + %22055 = OpShiftLeftLogical %uint %20885 %uint_15 + %8320 = OpBitwiseOr %uint %17102 %22055 + %10428 = OpIMul %uint %8320 %uint_255 + %18440 = OpIAdd %uint %6697 %10428 + OpBranch %14892 + %14535 = OpLabel + %10717 = OpNot %uint %20519 + %15371 = OpBitwiseAnd %uint %10717 %uint_7 + %17721 = OpIMul %uint %12929 %15371 + %21995 = OpBitwiseAnd %uint %20519 %uint_7 + %20422 = OpIMul %uint %13105 %21995 + %19862 = OpIAdd %uint %17721 %20422 + %13019 = OpUDiv %uint %19862 %uint_7 + %23041 = OpShiftRightLogical %uint %10717 %uint_3 + %8772 = OpBitwiseAnd %uint %23041 %uint_7 + %15068 = OpIMul %uint %12929 %8772 + %13343 = OpShiftRightLogical %uint %20519 %uint_3 + %25014 = OpBitwiseAnd %uint %13343 %uint_7 + %25251 = OpIMul %uint %13105 %25014 + %19937 = OpIAdd %uint %15068 %25251 + %12673 = OpUDiv %uint %19937 %uint_7 + %8198 = OpShiftLeftLogical %uint %12673 %uint_8 + %7591 = OpBitwiseOr %uint %13019 %8198 + %21974 = OpShiftRightLogical %uint %10717 %uint_6 + %17632 = OpBitwiseAnd %uint %21974 %uint_7 + %15069 = OpIMul %uint %12929 %17632 + %13344 = OpShiftRightLogical %uint %20519 %uint_6 + %25015 = OpBitwiseAnd %uint %13344 %uint_7 + %25252 = OpIMul %uint %13105 %25015 + %19938 = OpIAdd %uint %15069 %25252 + %12674 = OpUDiv %uint %19938 %uint_7 + %8199 = OpShiftLeftLogical %uint %12674 %uint_16 + %7592 = OpBitwiseOr %uint %7591 %8199 + %21996 = OpShiftRightLogical %uint %10717 %uint_9 + %17633 = OpBitwiseAnd %uint %21996 %uint_7 + %15070 = OpIMul %uint %12929 %17633 + %13345 = OpShiftRightLogical %uint %20519 %uint_9 + %25016 = OpBitwiseAnd %uint %13345 %uint_7 + %25253 = OpIMul %uint %13105 %25016 + %19939 = OpIAdd %uint %15070 %25253 + %12675 = OpUDiv %uint %19939 %uint_7 + %9214 = OpShiftLeftLogical %uint %12675 %uint_24 + %18049 = OpBitwiseOr %uint %7592 %9214 + OpBranch %14892 + %14892 = OpLabel + %10929 = OpPhi %uint %18440 %10657 %18049 %14535 + OpSelectionMerge %14893 None + OpBranchConditional %20101 %10658 %14536 + %10658 = OpLabel + %17675 = OpBitwiseAnd %uint %20520 %uint_1170 + %23966 = OpBitwiseAnd %uint %20520 %uint_2340 + %21862 = OpShiftRightLogical %uint %23966 %uint_1 + %8152 = OpBitwiseAnd %uint %17675 %21862 + %24627 = OpShiftLeftLogical %uint %8152 %uint_1 + %22974 = OpShiftRightLogical %uint %8152 %uint_1 + %18822 = OpBitwiseOr %uint %24627 %22974 + %15924 = OpBitwiseOr %uint %8152 %18822 + %8469 = OpNot %uint %15924 + %10092 = OpBitwiseAnd %uint %20520 %8469 + %16311 = OpISub %uint %uint_2925 %10092 + %17430 = OpBitwiseAnd %uint %16311 %8469 + %17001 = OpBitwiseAnd %uint %17430 %uint_7 + %13687 = OpIMul %uint %12930 %17001 + %21997 = OpBitwiseAnd %uint %10092 %uint_7 + %20424 = OpIMul %uint %13107 %21997 + %19863 = OpIAdd %uint %13687 %20424 + %13020 = OpUDiv %uint %19863 %uint_5 + %23042 = OpShiftRightLogical %uint %17430 %uint_3 + %8773 = OpBitwiseAnd %uint %23042 %uint_7 + %15071 = OpIMul %uint %12930 %8773 + %13346 = OpShiftRightLogical %uint %10092 %uint_3 + %25017 = OpBitwiseAnd %uint %13346 %uint_7 + %25254 = OpIMul %uint %13107 %25017 + %19940 = OpIAdd %uint %15071 %25254 + %12676 = OpUDiv %uint %19940 %uint_5 + %8200 = OpShiftLeftLogical %uint %12676 %uint_8 + %7593 = OpBitwiseOr %uint %13020 %8200 + %21998 = OpShiftRightLogical %uint %17430 %uint_6 + %17634 = OpBitwiseAnd %uint %21998 %uint_7 + %15072 = OpIMul %uint %12930 %17634 + %13347 = OpShiftRightLogical %uint %10092 %uint_6 + %25018 = OpBitwiseAnd %uint %13347 %uint_7 + %25255 = OpIMul %uint %13107 %25018 + %19941 = OpIAdd %uint %15072 %25255 + %12677 = OpUDiv %uint %19941 %uint_5 + %8201 = OpShiftLeftLogical %uint %12677 %uint_16 + %7594 = OpBitwiseOr %uint %7593 %8201 + %21999 = OpShiftRightLogical %uint %17430 %uint_9 + %17635 = OpBitwiseAnd %uint %21999 %uint_7 + %15073 = OpIMul %uint %12930 %17635 + %13348 = OpShiftRightLogical %uint %10092 %uint_9 + %25019 = OpBitwiseAnd %uint %13348 %uint_7 + %25256 = OpIMul %uint %13107 %25019 + %19942 = OpIAdd %uint %15073 %25256 + %12678 = OpUDiv %uint %19942 %uint_5 + %8265 = OpShiftLeftLogical %uint %12678 %uint_24 + %6698 = OpBitwiseOr %uint %7594 %8265 + %20425 = OpBitwiseAnd %uint %20520 %15924 + %17431 = OpBitwiseAnd %uint %20425 %uint_1 + %19569 = OpBitwiseAnd %uint %20425 %uint_8 + %24942 = OpShiftLeftLogical %uint %19569 %uint_5 + %17103 = OpBitwiseOr %uint %17431 %24942 + %20886 = OpBitwiseAnd %uint %20425 %uint_64 + %23329 = OpShiftLeftLogical %uint %20886 %uint_10 + %17104 = OpBitwiseOr %uint %17103 %23329 + %20887 = OpBitwiseAnd %uint %20425 %uint_512 + %22056 = OpShiftLeftLogical %uint %20887 %uint_15 + %8321 = OpBitwiseOr %uint %17104 %22056 + %10429 = OpIMul %uint %8321 %uint_255 + %18441 = OpIAdd %uint %6698 %10429 + OpBranch %14893 + %14536 = OpLabel + %10718 = OpNot %uint %20520 + %15372 = OpBitwiseAnd %uint %10718 %uint_7 + %17722 = OpIMul %uint %12930 %15372 + %22000 = OpBitwiseAnd %uint %20520 %uint_7 + %20426 = OpIMul %uint %13107 %22000 + %19864 = OpIAdd %uint %17722 %20426 + %13021 = OpUDiv %uint %19864 %uint_7 + %23043 = OpShiftRightLogical %uint %10718 %uint_3 + %8774 = OpBitwiseAnd %uint %23043 %uint_7 + %15074 = OpIMul %uint %12930 %8774 + %13349 = OpShiftRightLogical %uint %20520 %uint_3 + %25020 = OpBitwiseAnd %uint %13349 %uint_7 + %25257 = OpIMul %uint %13107 %25020 + %19943 = OpIAdd %uint %15074 %25257 + %12679 = OpUDiv %uint %19943 %uint_7 + %8202 = OpShiftLeftLogical %uint %12679 %uint_8 + %7595 = OpBitwiseOr %uint %13021 %8202 + %22001 = OpShiftRightLogical %uint %10718 %uint_6 + %17636 = OpBitwiseAnd %uint %22001 %uint_7 + %15075 = OpIMul %uint %12930 %17636 + %13350 = OpShiftRightLogical %uint %20520 %uint_6 + %25021 = OpBitwiseAnd %uint %13350 %uint_7 + %25258 = OpIMul %uint %13107 %25021 + %19944 = OpIAdd %uint %15075 %25258 + %12680 = OpUDiv %uint %19944 %uint_7 + %8203 = OpShiftLeftLogical %uint %12680 %uint_16 + %7596 = OpBitwiseOr %uint %7595 %8203 + %22002 = OpShiftRightLogical %uint %10718 %uint_9 + %17637 = OpBitwiseAnd %uint %22002 %uint_7 + %15076 = OpIMul %uint %12930 %17637 + %13351 = OpShiftRightLogical %uint %20520 %uint_9 + %25022 = OpBitwiseAnd %uint %13351 %uint_7 + %25259 = OpIMul %uint %13107 %25022 + %19945 = OpIAdd %uint %15076 %25259 + %12681 = OpUDiv %uint %19945 %uint_7 + %9215 = OpShiftLeftLogical %uint %12681 %uint_24 + %18050 = OpBitwiseOr %uint %7596 %9215 + OpBranch %14893 + %14893 = OpLabel + %10930 = OpPhi %uint %18441 %10658 %18050 %14536 + OpSelectionMerge %11705 None + OpBranchConditional %20102 %10659 %14537 + %10659 = OpLabel + %17676 = OpBitwiseAnd %uint %20688 %uint_1170 + %23967 = OpBitwiseAnd %uint %20688 %uint_2340 + %21863 = OpShiftRightLogical %uint %23967 %uint_1 + %8153 = OpBitwiseAnd %uint %17676 %21863 + %24628 = OpShiftLeftLogical %uint %8153 %uint_1 + %22975 = OpShiftRightLogical %uint %8153 %uint_1 + %18823 = OpBitwiseOr %uint %24628 %22975 + %15925 = OpBitwiseOr %uint %8153 %18823 + %8470 = OpNot %uint %15925 + %10093 = OpBitwiseAnd %uint %20688 %8470 + %16312 = OpISub %uint %uint_2925 %10093 + %17432 = OpBitwiseAnd %uint %16312 %8470 + %17002 = OpBitwiseAnd %uint %17432 %uint_7 + %13688 = OpIMul %uint %12931 %17002 + %22003 = OpBitwiseAnd %uint %10093 %uint_7 + %20427 = OpIMul %uint %13108 %22003 + %19865 = OpIAdd %uint %13688 %20427 + %13022 = OpUDiv %uint %19865 %uint_5 + %23044 = OpShiftRightLogical %uint %17432 %uint_3 + %8775 = OpBitwiseAnd %uint %23044 %uint_7 + %15077 = OpIMul %uint %12931 %8775 + %13352 = OpShiftRightLogical %uint %10093 %uint_3 + %25023 = OpBitwiseAnd %uint %13352 %uint_7 + %25260 = OpIMul %uint %13108 %25023 + %19946 = OpIAdd %uint %15077 %25260 + %12682 = OpUDiv %uint %19946 %uint_5 + %8204 = OpShiftLeftLogical %uint %12682 %uint_8 + %7597 = OpBitwiseOr %uint %13022 %8204 + %22004 = OpShiftRightLogical %uint %17432 %uint_6 + %17638 = OpBitwiseAnd %uint %22004 %uint_7 + %15078 = OpIMul %uint %12931 %17638 + %13353 = OpShiftRightLogical %uint %10093 %uint_6 + %25024 = OpBitwiseAnd %uint %13353 %uint_7 + %25261 = OpIMul %uint %13108 %25024 + %19947 = OpIAdd %uint %15078 %25261 + %12683 = OpUDiv %uint %19947 %uint_5 + %8205 = OpShiftLeftLogical %uint %12683 %uint_16 + %7598 = OpBitwiseOr %uint %7597 %8205 + %22005 = OpShiftRightLogical %uint %17432 %uint_9 + %17639 = OpBitwiseAnd %uint %22005 %uint_7 + %15079 = OpIMul %uint %12931 %17639 + %13354 = OpShiftRightLogical %uint %10093 %uint_9 + %25025 = OpBitwiseAnd %uint %13354 %uint_7 + %25262 = OpIMul %uint %13108 %25025 + %19948 = OpIAdd %uint %15079 %25262 + %12684 = OpUDiv %uint %19948 %uint_5 + %8266 = OpShiftLeftLogical %uint %12684 %uint_24 + %6699 = OpBitwiseOr %uint %7598 %8266 + %20428 = OpBitwiseAnd %uint %20688 %15925 + %17433 = OpBitwiseAnd %uint %20428 %uint_1 + %19570 = OpBitwiseAnd %uint %20428 %uint_8 + %24943 = OpShiftLeftLogical %uint %19570 %uint_5 + %17105 = OpBitwiseOr %uint %17433 %24943 + %20888 = OpBitwiseAnd %uint %20428 %uint_64 + %23330 = OpShiftLeftLogical %uint %20888 %uint_10 + %17106 = OpBitwiseOr %uint %17105 %23330 + %20889 = OpBitwiseAnd %uint %20428 %uint_512 + %22057 = OpShiftLeftLogical %uint %20889 %uint_15 + %8322 = OpBitwiseOr %uint %17106 %22057 + %10430 = OpIMul %uint %8322 %uint_255 + %18442 = OpIAdd %uint %6699 %10430 + OpBranch %11705 + %14537 = OpLabel + %10719 = OpNot %uint %20688 + %15373 = OpBitwiseAnd %uint %10719 %uint_7 + %17723 = OpIMul %uint %12931 %15373 + %22006 = OpBitwiseAnd %uint %20688 %uint_7 + %20429 = OpIMul %uint %13108 %22006 + %19866 = OpIAdd %uint %17723 %20429 + %13023 = OpUDiv %uint %19866 %uint_7 + %23045 = OpShiftRightLogical %uint %10719 %uint_3 + %8776 = OpBitwiseAnd %uint %23045 %uint_7 + %15080 = OpIMul %uint %12931 %8776 + %13355 = OpShiftRightLogical %uint %20688 %uint_3 + %25026 = OpBitwiseAnd %uint %13355 %uint_7 + %25263 = OpIMul %uint %13108 %25026 + %19949 = OpIAdd %uint %15080 %25263 + %12685 = OpUDiv %uint %19949 %uint_7 + %8206 = OpShiftLeftLogical %uint %12685 %uint_8 + %7599 = OpBitwiseOr %uint %13023 %8206 + %22007 = OpShiftRightLogical %uint %10719 %uint_6 + %17640 = OpBitwiseAnd %uint %22007 %uint_7 + %15081 = OpIMul %uint %12931 %17640 + %13356 = OpShiftRightLogical %uint %20688 %uint_6 + %25027 = OpBitwiseAnd %uint %13356 %uint_7 + %25264 = OpIMul %uint %13108 %25027 + %19950 = OpIAdd %uint %15081 %25264 + %12686 = OpUDiv %uint %19950 %uint_7 + %8207 = OpShiftLeftLogical %uint %12686 %uint_16 + %7600 = OpBitwiseOr %uint %7599 %8207 + %22008 = OpShiftRightLogical %uint %10719 %uint_9 + %17641 = OpBitwiseAnd %uint %22008 %uint_7 + %15082 = OpIMul %uint %12931 %17641 + %13357 = OpShiftRightLogical %uint %20688 %uint_9 + %25028 = OpBitwiseAnd %uint %13357 %uint_7 + %25265 = OpIMul %uint %13108 %25028 + %19951 = OpIAdd %uint %15082 %25265 + %12687 = OpUDiv %uint %19951 %uint_7 + %9216 = OpShiftLeftLogical %uint %12687 %uint_24 + %18051 = OpBitwiseOr %uint %7600 %9216 + OpBranch %11705 + %11705 = OpLabel + %17231 = OpPhi %uint %18442 %10659 %18051 %14537 + %14585 = OpCompositeConstruct %v4uint %10928 %10929 %10930 %17231 + %13110 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13335 + OpStore %13110 %14585 + %14841 = OpIAdd %uint %12832 %int_3 + %11788 = OpULessThan %bool %14841 %12581 + OpSelectionMerge %18021 DontFlatten + OpBranchConditional %11788 %22830 %18021 + %22830 = OpLabel + %13358 = OpIAdd %uint %13335 %22258 + %15657 = OpShiftRightLogical %v4uint %24812 %533 + %23837 = OpCompositeExtract %uint %15657 0 + OpSelectionMerge %11729 None + OpBranchConditional %20099 %10660 %14538 + %10660 = OpLabel + %17677 = OpBitwiseAnd %uint %23837 %uint_1170 + %23968 = OpBitwiseAnd %uint %23837 %uint_2340 + %21864 = OpShiftRightLogical %uint %23968 %uint_1 + %8154 = OpBitwiseAnd %uint %17677 %21864 + %24629 = OpShiftLeftLogical %uint %8154 %uint_1 + %22976 = OpShiftRightLogical %uint %8154 %uint_1 + %18824 = OpBitwiseOr %uint %24629 %22976 + %15926 = OpBitwiseOr %uint %8154 %18824 + %8471 = OpNot %uint %15926 + %10094 = OpBitwiseAnd %uint %23837 %8471 + %16313 = OpISub %uint %uint_2925 %10094 + %17434 = OpBitwiseAnd %uint %16313 %8471 + %17003 = OpBitwiseAnd %uint %17434 %uint_7 + %13689 = OpIMul %uint %6502 %17003 + %22009 = OpBitwiseAnd %uint %10094 %uint_7 + %20430 = OpIMul %uint %13104 %22009 + %19867 = OpIAdd %uint %13689 %20430 + %13024 = OpUDiv %uint %19867 %uint_5 + %23046 = OpShiftRightLogical %uint %17434 %uint_3 + %8777 = OpBitwiseAnd %uint %23046 %uint_7 + %15083 = OpIMul %uint %6502 %8777 + %13359 = OpShiftRightLogical %uint %10094 %uint_3 + %25029 = OpBitwiseAnd %uint %13359 %uint_7 + %25266 = OpIMul %uint %13104 %25029 + %19952 = OpIAdd %uint %15083 %25266 + %12688 = OpUDiv %uint %19952 %uint_5 + %8208 = OpShiftLeftLogical %uint %12688 %uint_8 + %7601 = OpBitwiseOr %uint %13024 %8208 + %22010 = OpShiftRightLogical %uint %17434 %uint_6 + %17642 = OpBitwiseAnd %uint %22010 %uint_7 + %15084 = OpIMul %uint %6502 %17642 + %13360 = OpShiftRightLogical %uint %10094 %uint_6 + %25030 = OpBitwiseAnd %uint %13360 %uint_7 + %25267 = OpIMul %uint %13104 %25030 + %19953 = OpIAdd %uint %15084 %25267 + %12689 = OpUDiv %uint %19953 %uint_5 + %8209 = OpShiftLeftLogical %uint %12689 %uint_16 + %7602 = OpBitwiseOr %uint %7601 %8209 + %22011 = OpShiftRightLogical %uint %17434 %uint_9 + %17643 = OpBitwiseAnd %uint %22011 %uint_7 + %15085 = OpIMul %uint %6502 %17643 + %13361 = OpShiftRightLogical %uint %10094 %uint_9 + %25031 = OpBitwiseAnd %uint %13361 %uint_7 + %25268 = OpIMul %uint %13104 %25031 + %19954 = OpIAdd %uint %15085 %25268 + %12690 = OpUDiv %uint %19954 %uint_5 + %8267 = OpShiftLeftLogical %uint %12690 %uint_24 + %6700 = OpBitwiseOr %uint %7602 %8267 + %20431 = OpBitwiseAnd %uint %23837 %15926 + %17435 = OpBitwiseAnd %uint %20431 %uint_1 + %19571 = OpBitwiseAnd %uint %20431 %uint_8 + %24944 = OpShiftLeftLogical %uint %19571 %uint_5 + %17107 = OpBitwiseOr %uint %17435 %24944 + %20890 = OpBitwiseAnd %uint %20431 %uint_64 + %23331 = OpShiftLeftLogical %uint %20890 %uint_10 + %17108 = OpBitwiseOr %uint %17107 %23331 + %20891 = OpBitwiseAnd %uint %20431 %uint_512 + %22058 = OpShiftLeftLogical %uint %20891 %uint_15 + %8323 = OpBitwiseOr %uint %17108 %22058 + %10431 = OpIMul %uint %8323 %uint_255 + %18443 = OpIAdd %uint %6700 %10431 + OpBranch %11729 + %14538 = OpLabel + %10720 = OpNot %uint %23837 + %15374 = OpBitwiseAnd %uint %10720 %uint_7 + %17724 = OpIMul %uint %6502 %15374 + %22012 = OpBitwiseAnd %uint %23837 %uint_7 + %20432 = OpIMul %uint %13104 %22012 + %19868 = OpIAdd %uint %17724 %20432 + %13025 = OpUDiv %uint %19868 %uint_7 + %23047 = OpShiftRightLogical %uint %10720 %uint_3 + %8778 = OpBitwiseAnd %uint %23047 %uint_7 + %15086 = OpIMul %uint %6502 %8778 + %13362 = OpShiftRightLogical %uint %23837 %uint_3 + %25032 = OpBitwiseAnd %uint %13362 %uint_7 + %25269 = OpIMul %uint %13104 %25032 + %19955 = OpIAdd %uint %15086 %25269 + %12691 = OpUDiv %uint %19955 %uint_7 + %8210 = OpShiftLeftLogical %uint %12691 %uint_8 + %7603 = OpBitwiseOr %uint %13025 %8210 + %22013 = OpShiftRightLogical %uint %10720 %uint_6 + %17644 = OpBitwiseAnd %uint %22013 %uint_7 + %15087 = OpIMul %uint %6502 %17644 + %13363 = OpShiftRightLogical %uint %23837 %uint_6 + %25033 = OpBitwiseAnd %uint %13363 %uint_7 + %25270 = OpIMul %uint %13104 %25033 + %19956 = OpIAdd %uint %15087 %25270 + %12692 = OpUDiv %uint %19956 %uint_7 + %8211 = OpShiftLeftLogical %uint %12692 %uint_16 + %7604 = OpBitwiseOr %uint %7603 %8211 + %22014 = OpShiftRightLogical %uint %10720 %uint_9 + %17645 = OpBitwiseAnd %uint %22014 %uint_7 + %15088 = OpIMul %uint %6502 %17645 + %13364 = OpShiftRightLogical %uint %23837 %uint_9 + %25034 = OpBitwiseAnd %uint %13364 %uint_7 + %25271 = OpIMul %uint %13104 %25034 + %19957 = OpIAdd %uint %15088 %25271 + %12693 = OpUDiv %uint %19957 %uint_7 + %9217 = OpShiftLeftLogical %uint %12693 %uint_24 + %18052 = OpBitwiseOr %uint %7604 %9217 + OpBranch %11729 + %11729 = OpLabel + %20521 = OpPhi %uint %18443 %10660 %18052 %14538 + %16624 = OpCompositeExtract %uint %15657 1 + OpSelectionMerge %11730 None + OpBranchConditional %20100 %10661 %14539 + %10661 = OpLabel + %17678 = OpBitwiseAnd %uint %16624 %uint_1170 + %23969 = OpBitwiseAnd %uint %16624 %uint_2340 + %21865 = OpShiftRightLogical %uint %23969 %uint_1 + %8155 = OpBitwiseAnd %uint %17678 %21865 + %24630 = OpShiftLeftLogical %uint %8155 %uint_1 + %22977 = OpShiftRightLogical %uint %8155 %uint_1 + %18825 = OpBitwiseOr %uint %24630 %22977 + %15927 = OpBitwiseOr %uint %8155 %18825 + %8472 = OpNot %uint %15927 + %10095 = OpBitwiseAnd %uint %16624 %8472 + %16314 = OpISub %uint %uint_2925 %10095 + %17436 = OpBitwiseAnd %uint %16314 %8472 + %17004 = OpBitwiseAnd %uint %17436 %uint_7 + %13690 = OpIMul %uint %12929 %17004 + %22015 = OpBitwiseAnd %uint %10095 %uint_7 + %20433 = OpIMul %uint %13105 %22015 + %19869 = OpIAdd %uint %13690 %20433 + %13026 = OpUDiv %uint %19869 %uint_5 + %23048 = OpShiftRightLogical %uint %17436 %uint_3 + %8779 = OpBitwiseAnd %uint %23048 %uint_7 + %15089 = OpIMul %uint %12929 %8779 + %13365 = OpShiftRightLogical %uint %10095 %uint_3 + %25035 = OpBitwiseAnd %uint %13365 %uint_7 + %25272 = OpIMul %uint %13105 %25035 + %19958 = OpIAdd %uint %15089 %25272 + %12694 = OpUDiv %uint %19958 %uint_5 + %8212 = OpShiftLeftLogical %uint %12694 %uint_8 + %7605 = OpBitwiseOr %uint %13026 %8212 + %22016 = OpShiftRightLogical %uint %17436 %uint_6 + %17646 = OpBitwiseAnd %uint %22016 %uint_7 + %15090 = OpIMul %uint %12929 %17646 + %13366 = OpShiftRightLogical %uint %10095 %uint_6 + %25036 = OpBitwiseAnd %uint %13366 %uint_7 + %25273 = OpIMul %uint %13105 %25036 + %19959 = OpIAdd %uint %15090 %25273 + %12695 = OpUDiv %uint %19959 %uint_5 + %8213 = OpShiftLeftLogical %uint %12695 %uint_16 + %7606 = OpBitwiseOr %uint %7605 %8213 + %22017 = OpShiftRightLogical %uint %17436 %uint_9 + %17647 = OpBitwiseAnd %uint %22017 %uint_7 + %15091 = OpIMul %uint %12929 %17647 + %13367 = OpShiftRightLogical %uint %10095 %uint_9 + %25037 = OpBitwiseAnd %uint %13367 %uint_7 + %25274 = OpIMul %uint %13105 %25037 + %19960 = OpIAdd %uint %15091 %25274 + %12696 = OpUDiv %uint %19960 %uint_5 + %8268 = OpShiftLeftLogical %uint %12696 %uint_24 + %6701 = OpBitwiseOr %uint %7606 %8268 + %20434 = OpBitwiseAnd %uint %16624 %15927 + %17437 = OpBitwiseAnd %uint %20434 %uint_1 + %19572 = OpBitwiseAnd %uint %20434 %uint_8 + %24945 = OpShiftLeftLogical %uint %19572 %uint_5 + %17109 = OpBitwiseOr %uint %17437 %24945 + %20892 = OpBitwiseAnd %uint %20434 %uint_64 + %23332 = OpShiftLeftLogical %uint %20892 %uint_10 + %17110 = OpBitwiseOr %uint %17109 %23332 + %20893 = OpBitwiseAnd %uint %20434 %uint_512 + %22059 = OpShiftLeftLogical %uint %20893 %uint_15 + %8324 = OpBitwiseOr %uint %17110 %22059 + %10432 = OpIMul %uint %8324 %uint_255 + %18444 = OpIAdd %uint %6701 %10432 + OpBranch %11730 + %14539 = OpLabel + %10721 = OpNot %uint %16624 + %15376 = OpBitwiseAnd %uint %10721 %uint_7 + %17725 = OpIMul %uint %12929 %15376 + %22018 = OpBitwiseAnd %uint %16624 %uint_7 + %20435 = OpIMul %uint %13105 %22018 + %19870 = OpIAdd %uint %17725 %20435 + %13027 = OpUDiv %uint %19870 %uint_7 + %23049 = OpShiftRightLogical %uint %10721 %uint_3 + %8780 = OpBitwiseAnd %uint %23049 %uint_7 + %15092 = OpIMul %uint %12929 %8780 + %13368 = OpShiftRightLogical %uint %16624 %uint_3 + %25038 = OpBitwiseAnd %uint %13368 %uint_7 + %25275 = OpIMul %uint %13105 %25038 + %19961 = OpIAdd %uint %15092 %25275 + %12697 = OpUDiv %uint %19961 %uint_7 + %8214 = OpShiftLeftLogical %uint %12697 %uint_8 + %7607 = OpBitwiseOr %uint %13027 %8214 + %22019 = OpShiftRightLogical %uint %10721 %uint_6 + %17648 = OpBitwiseAnd %uint %22019 %uint_7 + %15093 = OpIMul %uint %12929 %17648 + %13369 = OpShiftRightLogical %uint %16624 %uint_6 + %25039 = OpBitwiseAnd %uint %13369 %uint_7 + %25276 = OpIMul %uint %13105 %25039 + %19962 = OpIAdd %uint %15093 %25276 + %12698 = OpUDiv %uint %19962 %uint_7 + %8215 = OpShiftLeftLogical %uint %12698 %uint_16 + %7608 = OpBitwiseOr %uint %7607 %8215 + %22020 = OpShiftRightLogical %uint %10721 %uint_9 + %17649 = OpBitwiseAnd %uint %22020 %uint_7 + %15094 = OpIMul %uint %12929 %17649 + %13370 = OpShiftRightLogical %uint %16624 %uint_9 + %25040 = OpBitwiseAnd %uint %13370 %uint_7 + %25277 = OpIMul %uint %13105 %25040 + %19963 = OpIAdd %uint %15094 %25277 + %12699 = OpUDiv %uint %19963 %uint_7 + %9218 = OpShiftLeftLogical %uint %12699 %uint_24 + %18053 = OpBitwiseOr %uint %7608 %9218 + OpBranch %11730 + %11730 = OpLabel + %20522 = OpPhi %uint %18444 %10661 %18053 %14539 + %16625 = OpCompositeExtract %uint %15657 2 + OpSelectionMerge %11731 None + OpBranchConditional %20101 %10662 %14540 + %10662 = OpLabel + %17679 = OpBitwiseAnd %uint %16625 %uint_1170 + %23970 = OpBitwiseAnd %uint %16625 %uint_2340 + %21866 = OpShiftRightLogical %uint %23970 %uint_1 + %8156 = OpBitwiseAnd %uint %17679 %21866 + %24631 = OpShiftLeftLogical %uint %8156 %uint_1 + %22978 = OpShiftRightLogical %uint %8156 %uint_1 + %18826 = OpBitwiseOr %uint %24631 %22978 + %15928 = OpBitwiseOr %uint %8156 %18826 + %8473 = OpNot %uint %15928 + %10096 = OpBitwiseAnd %uint %16625 %8473 + %16315 = OpISub %uint %uint_2925 %10096 + %17438 = OpBitwiseAnd %uint %16315 %8473 + %17005 = OpBitwiseAnd %uint %17438 %uint_7 + %13691 = OpIMul %uint %12930 %17005 + %22021 = OpBitwiseAnd %uint %10096 %uint_7 + %20436 = OpIMul %uint %13107 %22021 + %19871 = OpIAdd %uint %13691 %20436 + %13028 = OpUDiv %uint %19871 %uint_5 + %23050 = OpShiftRightLogical %uint %17438 %uint_3 + %8781 = OpBitwiseAnd %uint %23050 %uint_7 + %15095 = OpIMul %uint %12930 %8781 + %13371 = OpShiftRightLogical %uint %10096 %uint_3 + %25041 = OpBitwiseAnd %uint %13371 %uint_7 + %25278 = OpIMul %uint %13107 %25041 + %19964 = OpIAdd %uint %15095 %25278 + %12700 = OpUDiv %uint %19964 %uint_5 + %8216 = OpShiftLeftLogical %uint %12700 %uint_8 + %7609 = OpBitwiseOr %uint %13028 %8216 + %22022 = OpShiftRightLogical %uint %17438 %uint_6 + %17650 = OpBitwiseAnd %uint %22022 %uint_7 + %15096 = OpIMul %uint %12930 %17650 + %13372 = OpShiftRightLogical %uint %10096 %uint_6 + %25042 = OpBitwiseAnd %uint %13372 %uint_7 + %25279 = OpIMul %uint %13107 %25042 + %19965 = OpIAdd %uint %15096 %25279 + %12701 = OpUDiv %uint %19965 %uint_5 + %8217 = OpShiftLeftLogical %uint %12701 %uint_16 + %7610 = OpBitwiseOr %uint %7609 %8217 + %22023 = OpShiftRightLogical %uint %17438 %uint_9 + %17651 = OpBitwiseAnd %uint %22023 %uint_7 + %15097 = OpIMul %uint %12930 %17651 + %13373 = OpShiftRightLogical %uint %10096 %uint_9 + %25043 = OpBitwiseAnd %uint %13373 %uint_7 + %25280 = OpIMul %uint %13107 %25043 + %19966 = OpIAdd %uint %15097 %25280 + %12702 = OpUDiv %uint %19966 %uint_5 + %8269 = OpShiftLeftLogical %uint %12702 %uint_24 + %6702 = OpBitwiseOr %uint %7610 %8269 + %20437 = OpBitwiseAnd %uint %16625 %15928 + %17439 = OpBitwiseAnd %uint %20437 %uint_1 + %19573 = OpBitwiseAnd %uint %20437 %uint_8 + %24946 = OpShiftLeftLogical %uint %19573 %uint_5 + %17111 = OpBitwiseOr %uint %17439 %24946 + %20894 = OpBitwiseAnd %uint %20437 %uint_64 + %23333 = OpShiftLeftLogical %uint %20894 %uint_10 + %17112 = OpBitwiseOr %uint %17111 %23333 + %20895 = OpBitwiseAnd %uint %20437 %uint_512 + %22060 = OpShiftLeftLogical %uint %20895 %uint_15 + %8325 = OpBitwiseOr %uint %17112 %22060 + %10433 = OpIMul %uint %8325 %uint_255 + %18445 = OpIAdd %uint %6702 %10433 + OpBranch %11731 + %14540 = OpLabel + %10722 = OpNot %uint %16625 + %15377 = OpBitwiseAnd %uint %10722 %uint_7 + %17726 = OpIMul %uint %12930 %15377 + %22024 = OpBitwiseAnd %uint %16625 %uint_7 + %20439 = OpIMul %uint %13107 %22024 + %19872 = OpIAdd %uint %17726 %20439 + %13029 = OpUDiv %uint %19872 %uint_7 + %23051 = OpShiftRightLogical %uint %10722 %uint_3 + %8782 = OpBitwiseAnd %uint %23051 %uint_7 + %15098 = OpIMul %uint %12930 %8782 + %13374 = OpShiftRightLogical %uint %16625 %uint_3 + %25044 = OpBitwiseAnd %uint %13374 %uint_7 + %25281 = OpIMul %uint %13107 %25044 + %19967 = OpIAdd %uint %15098 %25281 + %12703 = OpUDiv %uint %19967 %uint_7 + %8218 = OpShiftLeftLogical %uint %12703 %uint_8 + %7611 = OpBitwiseOr %uint %13029 %8218 + %22025 = OpShiftRightLogical %uint %10722 %uint_6 + %17652 = OpBitwiseAnd %uint %22025 %uint_7 + %15099 = OpIMul %uint %12930 %17652 + %13375 = OpShiftRightLogical %uint %16625 %uint_6 + %25046 = OpBitwiseAnd %uint %13375 %uint_7 + %25282 = OpIMul %uint %13107 %25046 + %19968 = OpIAdd %uint %15099 %25282 + %12704 = OpUDiv %uint %19968 %uint_7 + %8219 = OpShiftLeftLogical %uint %12704 %uint_16 + %7612 = OpBitwiseOr %uint %7611 %8219 + %22026 = OpShiftRightLogical %uint %10722 %uint_9 + %17653 = OpBitwiseAnd %uint %22026 %uint_7 + %15100 = OpIMul %uint %12930 %17653 + %13376 = OpShiftRightLogical %uint %16625 %uint_9 + %25047 = OpBitwiseAnd %uint %13376 %uint_7 + %25283 = OpIMul %uint %13107 %25047 + %19969 = OpIAdd %uint %15100 %25283 + %12705 = OpUDiv %uint %19969 %uint_7 + %9219 = OpShiftLeftLogical %uint %12705 %uint_24 + %18054 = OpBitwiseOr %uint %7612 %9219 + OpBranch %11731 + %11731 = OpLabel + %20523 = OpPhi %uint %18445 %10662 %18054 %14540 + %16626 = OpCompositeExtract %uint %15657 3 + OpSelectionMerge %11706 None + OpBranchConditional %20102 %10663 %14541 + %10663 = OpLabel + %17680 = OpBitwiseAnd %uint %16626 %uint_1170 + %23971 = OpBitwiseAnd %uint %16626 %uint_2340 + %21867 = OpShiftRightLogical %uint %23971 %uint_1 + %8157 = OpBitwiseAnd %uint %17680 %21867 + %24632 = OpShiftLeftLogical %uint %8157 %uint_1 + %22979 = OpShiftRightLogical %uint %8157 %uint_1 + %18827 = OpBitwiseOr %uint %24632 %22979 + %15929 = OpBitwiseOr %uint %8157 %18827 + %8474 = OpNot %uint %15929 + %10097 = OpBitwiseAnd %uint %16626 %8474 + %16316 = OpISub %uint %uint_2925 %10097 + %17440 = OpBitwiseAnd %uint %16316 %8474 + %17006 = OpBitwiseAnd %uint %17440 %uint_7 + %13692 = OpIMul %uint %12931 %17006 + %22027 = OpBitwiseAnd %uint %10097 %uint_7 + %20440 = OpIMul %uint %13108 %22027 + %19873 = OpIAdd %uint %13692 %20440 + %13030 = OpUDiv %uint %19873 %uint_5 + %23053 = OpShiftRightLogical %uint %17440 %uint_3 + %8783 = OpBitwiseAnd %uint %23053 %uint_7 + %15101 = OpIMul %uint %12931 %8783 + %13377 = OpShiftRightLogical %uint %10097 %uint_3 + %25048 = OpBitwiseAnd %uint %13377 %uint_7 + %25284 = OpIMul %uint %13108 %25048 + %19970 = OpIAdd %uint %15101 %25284 + %12706 = OpUDiv %uint %19970 %uint_5 + %8220 = OpShiftLeftLogical %uint %12706 %uint_8 + %7613 = OpBitwiseOr %uint %13030 %8220 + %22028 = OpShiftRightLogical %uint %17440 %uint_6 + %17654 = OpBitwiseAnd %uint %22028 %uint_7 + %15102 = OpIMul %uint %12931 %17654 + %13378 = OpShiftRightLogical %uint %10097 %uint_6 + %25049 = OpBitwiseAnd %uint %13378 %uint_7 + %25285 = OpIMul %uint %13108 %25049 + %19971 = OpIAdd %uint %15102 %25285 + %12707 = OpUDiv %uint %19971 %uint_5 + %8221 = OpShiftLeftLogical %uint %12707 %uint_16 + %7614 = OpBitwiseOr %uint %7613 %8221 + %22029 = OpShiftRightLogical %uint %17440 %uint_9 + %17655 = OpBitwiseAnd %uint %22029 %uint_7 + %15103 = OpIMul %uint %12931 %17655 + %13379 = OpShiftRightLogical %uint %10097 %uint_9 + %25050 = OpBitwiseAnd %uint %13379 %uint_7 + %25286 = OpIMul %uint %13108 %25050 + %19972 = OpIAdd %uint %15103 %25286 + %12708 = OpUDiv %uint %19972 %uint_5 + %8270 = OpShiftLeftLogical %uint %12708 %uint_24 + %6703 = OpBitwiseOr %uint %7614 %8270 + %20441 = OpBitwiseAnd %uint %16626 %15929 + %17441 = OpBitwiseAnd %uint %20441 %uint_1 + %19574 = OpBitwiseAnd %uint %20441 %uint_8 + %24947 = OpShiftLeftLogical %uint %19574 %uint_5 + %17113 = OpBitwiseOr %uint %17441 %24947 + %20896 = OpBitwiseAnd %uint %20441 %uint_64 + %23334 = OpShiftLeftLogical %uint %20896 %uint_10 + %17114 = OpBitwiseOr %uint %17113 %23334 + %20897 = OpBitwiseAnd %uint %20441 %uint_512 + %22061 = OpShiftLeftLogical %uint %20897 %uint_15 + %8326 = OpBitwiseOr %uint %17114 %22061 + %10434 = OpIMul %uint %8326 %uint_255 + %18446 = OpIAdd %uint %6703 %10434 + OpBranch %11706 + %14541 = OpLabel + %10723 = OpNot %uint %16626 + %15378 = OpBitwiseAnd %uint %10723 %uint_7 + %17727 = OpIMul %uint %12931 %15378 + %22030 = OpBitwiseAnd %uint %16626 %uint_7 + %20442 = OpIMul %uint %13108 %22030 + %19874 = OpIAdd %uint %17727 %20442 + %13031 = OpUDiv %uint %19874 %uint_7 + %23057 = OpShiftRightLogical %uint %10723 %uint_3 + %8784 = OpBitwiseAnd %uint %23057 %uint_7 + %15104 = OpIMul %uint %12931 %8784 + %13380 = OpShiftRightLogical %uint %16626 %uint_3 + %25051 = OpBitwiseAnd %uint %13380 %uint_7 + %25287 = OpIMul %uint %13108 %25051 + %19973 = OpIAdd %uint %15104 %25287 + %12709 = OpUDiv %uint %19973 %uint_7 + %8222 = OpShiftLeftLogical %uint %12709 %uint_8 + %7615 = OpBitwiseOr %uint %13031 %8222 + %22031 = OpShiftRightLogical %uint %10723 %uint_6 + %17656 = OpBitwiseAnd %uint %22031 %uint_7 + %15105 = OpIMul %uint %12931 %17656 + %13381 = OpShiftRightLogical %uint %16626 %uint_6 + %25052 = OpBitwiseAnd %uint %13381 %uint_7 + %25288 = OpIMul %uint %13108 %25052 + %19974 = OpIAdd %uint %15105 %25288 + %12710 = OpUDiv %uint %19974 %uint_7 + %8223 = OpShiftLeftLogical %uint %12710 %uint_16 + %7616 = OpBitwiseOr %uint %7615 %8223 + %22032 = OpShiftRightLogical %uint %10723 %uint_9 + %17681 = OpBitwiseAnd %uint %22032 %uint_7 + %15106 = OpIMul %uint %12931 %17681 + %13382 = OpShiftRightLogical %uint %16626 %uint_9 + %25053 = OpBitwiseAnd %uint %13382 %uint_7 + %25289 = OpIMul %uint %13108 %25053 + %19975 = OpIAdd %uint %15106 %25289 + %12711 = OpUDiv %uint %19975 %uint_7 + %9220 = OpShiftLeftLogical %uint %12711 %uint_24 + %18055 = OpBitwiseOr %uint %7616 %9220 + OpBranch %11706 + %11706 = OpLabel + %17232 = OpPhi %uint %18446 %10663 %18055 %14541 + %14586 = OpCompositeConstruct %v4uint %20521 %20522 %20523 %17232 + %15405 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13358 + OpStore %15405 %14586 + OpBranch %18021 + %18021 = OpLabel + OpBranch %7205 + %7205 = OpLabel + OpBranch %7206 + %7206 = OpLabel + OpBranch %14903 + %14903 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_dxt5a_r8_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x000062CA, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x000009E9, 0x00249249, + 0x0004002B, 0x0000000B, 0x000009C8, 0x00492492, 0x0004002B, 0x0000000B, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000986, 0x00924924, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000944, 0x00DB6DB6, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, + 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, + 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, + 0x0000003A, 0x00000492, 0x0004002B, 0x0000000B, 0x0000022D, 0x00000924, + 0x0004002B, 0x0000000B, 0x00000908, 0x00000B6D, 0x0004002B, 0x0000000B, + 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, + 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, + 0x00000447, 0x00000200, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, + 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, + 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, + 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, + 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, + 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, + 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0006002C, 0x00000014, 0x00000A3C, 0x00000A10, 0x00000A10, 0x00000A0A, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0007002C, 0x00000017, 0x0000007D, 0x00000A0A, 0x00000A22, 0x00000A0A, + 0x00000A22, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A2E, + 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, + 0x00000014, 0x00000024, 0x00000A22, 0x00000A6A, 0x00000A0D, 0x0007002C, + 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, + 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, + 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, + 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x0000064B, + 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0007002C, 0x00000017, + 0x00000215, 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, + 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, + 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x00003239, 0x00000F48, + 0x000500C4, 0x00000014, 0x00001ECB, 0x00003239, 0x00000A24, 0x0007004F, + 0x00000011, 0x00004403, 0x00001ECB, 0x00001ECB, 0x00000000, 0x00000001, + 0x00050041, 0x00000291, 0x00002190, 0x0000147D, 0x00000A17, 0x0004003D, + 0x00000014, 0x00002B72, 0x00002190, 0x0007004F, 0x00000011, 0x00005263, + 0x00002B72, 0x00002B72, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, + 0x0000230C, 0x00004403, 0x00005263, 0x0004009A, 0x00000009, 0x00006067, + 0x0000230C, 0x000300F7, 0x00003261, 0x00000002, 0x000400FA, 0x00006067, + 0x000055E8, 0x00003261, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, + 0x000200F8, 0x00003261, 0x000500C4, 0x00000014, 0x00001FA4, 0x00001ECB, + 0x00000A3C, 0x00050041, 0x00000288, 0x00002D9A, 0x0000147D, 0x00000A1D, + 0x0004003D, 0x0000000B, 0x000061D5, 0x00002D9A, 0x00050041, 0x00000288, + 0x0000531B, 0x0000147D, 0x00000A20, 0x0004003D, 0x0000000B, 0x00003125, + 0x0000531B, 0x0004007C, 0x00000016, 0x000059D8, 0x00001FA4, 0x00050051, + 0x0000000C, 0x0000187C, 0x000059D8, 0x00000000, 0x00050051, 0x0000000C, + 0x00001A9D, 0x000059D8, 0x00000002, 0x0004007C, 0x0000000C, 0x000053FD, + 0x00003125, 0x00050084, 0x0000000C, 0x00002C0F, 0x00001A9D, 0x000053FD, + 0x00050051, 0x0000000C, 0x000044BE, 0x000059D8, 0x00000001, 0x00050080, + 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, + 0x00005785, 0x000061D5, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, + 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000187C, 0x00005FD7, + 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, + 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, + 0x00004C04, 0x00050080, 0x0000000B, 0x00002AD8, 0x00004B46, 0x0000595B, + 0x000500C2, 0x0000000B, 0x00004844, 0x00002AD8, 0x00000A16, 0x000500C2, + 0x0000000B, 0x000056F2, 0x000061D5, 0x00000A16, 0x00050041, 0x00000288, + 0x000026B5, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3, + 0x000026B5, 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D, + 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7, + 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, 0x00004CF9, + 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, 0x000053A3, + 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, 0x00000A0A, + 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, 0x0000524D, + 0x00006228, 0x000200F8, 0x0000524D, 0x0004007C, 0x00000016, 0x00002A4E, + 0x00001ECB, 0x00050041, 0x00000288, 0x00004838, 0x0000147D, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00002F90, 0x00004838, 0x00050041, 0x00000288, + 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x000056AA, + 0x00004FEA, 0x00050051, 0x0000000C, 0x00004944, 0x00002A4E, 0x00000001, + 0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A17, 0x00050051, + 0x0000000C, 0x00002747, 0x00002A4E, 0x00000002, 0x000500C3, 0x0000000C, + 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, + 0x000056AA, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, + 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, + 0x0000000C, 0x00003B27, 0x00004CF5, 0x00005321, 0x000500C2, 0x0000000B, + 0x00002348, 0x00002F90, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, + 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, + 0x00050051, 0x0000000C, 0x00006242, 0x00002A4E, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, + 0x000049FC, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, + 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003138, 0x00004944, 0x00000A1D, 0x000500C4, 0x0000000C, + 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, + 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, + 0x00000A25, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x00002215, 0x00004944, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, + 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, + 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, + 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, + 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, + 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, + 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, + 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, + 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, + 0x000047B4, 0x00000A25, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, + 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x00004944, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, + 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, + 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, + 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, + 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, + 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, + 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, + 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, + 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, + 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, + 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, + 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, + 0x0004007C, 0x00000012, 0x00001A8B, 0x00004403, 0x00050041, 0x00000288, + 0x00004968, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, + 0x00004968, 0x00050051, 0x0000000C, 0x00004945, 0x00001A8B, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004CF6, 0x00004945, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00002748, 0x00001A8B, 0x00000001, 0x000500C3, 0x0000000C, + 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, + 0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, + 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, + 0x0000000C, 0x00003F5E, 0x00004CF6, 0x00005347, 0x000500C4, 0x0000000C, + 0x00004A8E, 0x00003F5E, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, + 0x00004945, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, + 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, + 0x0000000C, 0x000018E7, 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, + 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, + 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, + 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, + 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, + 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, + 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, + 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, + 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, + 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, + 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, + 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, + 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, + 0x00001EEC, 0x00004945, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, + 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, + 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, + 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, + 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, + 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x0000524D, + 0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00004CF9, + 0x0004007C, 0x00000016, 0x00001A8C, 0x00001ECB, 0x00050041, 0x00000288, + 0x00004839, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002F91, + 0x00004839, 0x00050041, 0x00000288, 0x00004FEB, 0x0000147D, 0x00000A14, + 0x0004003D, 0x0000000B, 0x000051FD, 0x00004FEB, 0x00050051, 0x0000000C, + 0x00002958, 0x00001A8C, 0x00000000, 0x00050084, 0x0000000C, 0x00004C8A, + 0x00002958, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8C, + 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x000051FD, 0x00050084, + 0x0000000C, 0x00002C10, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, + 0x000044BF, 0x00001A8C, 0x00000001, 0x00050080, 0x0000000C, 0x000056D5, + 0x00002C10, 0x000044BF, 0x0004007C, 0x0000000C, 0x00005786, 0x00002F91, + 0x00050084, 0x0000000C, 0x00001E9F, 0x000056D5, 0x00005786, 0x00050080, + 0x0000000C, 0x00001F30, 0x00004C8A, 0x00001E9F, 0x000200F9, 0x00005AE2, + 0x000200F8, 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, + 0x00001E0B, 0x00001F30, 0x00004CF9, 0x00050041, 0x00000288, 0x0000615A, + 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, + 0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, + 0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, + 0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, + 0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, + 0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, + 0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, + 0x00001FCE, 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, + 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, + 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, + 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, + 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2, + 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, + 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, + 0x000300F7, 0x00003450, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, + 0x00003450, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, + 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, + 0x000200F9, 0x00003450, 0x000200F8, 0x00003450, 0x000700F5, 0x00000017, + 0x00005654, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000600A9, + 0x0000000B, 0x00002E64, 0x000028E3, 0x00000A10, 0x00000A0D, 0x00050080, + 0x0000000B, 0x00002C4B, 0x000053F5, 0x00002E64, 0x00060041, 0x00000294, + 0x00004766, 0x0000107A, 0x00000A0B, 0x00002C4B, 0x0004003D, 0x00000017, + 0x000019B2, 0x00004766, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, + 0x00005686, 0x00002959, 0x00003A1A, 0x000200F8, 0x00002959, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, + 0x00002AAC, 0x000019B2, 0x00003450, 0x00003FF9, 0x00002959, 0x000300F7, + 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA2, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004D8D, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0009004F, 0x00000017, + 0x00005675, 0x00005654, 0x00005654, 0x00000000, 0x00000000, 0x00000002, + 0x00000002, 0x000500C2, 0x00000017, 0x00003080, 0x00005675, 0x0000007D, + 0x000500C7, 0x00000017, 0x00002376, 0x00003080, 0x0000064B, 0x0009004F, + 0x00000017, 0x000042A8, 0x00004D8D, 0x00004D8D, 0x00000000, 0x00000000, + 0x00000002, 0x00000002, 0x000500C2, 0x00000017, 0x00001DD8, 0x000042A8, + 0x0000007D, 0x000500C7, 0x00000017, 0x000019B9, 0x00001DD8, 0x0000064B, + 0x00050051, 0x0000000B, 0x00004641, 0x00005654, 0x00000000, 0x00050051, + 0x0000000B, 0x00001880, 0x00005654, 0x00000002, 0x00050051, 0x0000000B, + 0x00001DD9, 0x00004D8D, 0x00000000, 0x00050051, 0x0000000B, 0x000026FC, + 0x00004D8D, 0x00000002, 0x00070050, 0x00000017, 0x00003C0F, 0x00004641, + 0x00001880, 0x00001DD9, 0x000026FC, 0x000500C2, 0x00000017, 0x0000278A, + 0x00003C0F, 0x000002ED, 0x00050051, 0x0000000B, 0x00005D24, 0x00005654, + 0x00000001, 0x00050051, 0x0000000B, 0x00005FDB, 0x00005654, 0x00000003, + 0x00050051, 0x0000000B, 0x00001DDA, 0x00004D8D, 0x00000001, 0x00050051, + 0x0000000B, 0x0000275B, 0x00004D8D, 0x00000003, 0x00070050, 0x00000017, + 0x00004137, 0x00005D24, 0x00005FDB, 0x00001DDA, 0x0000275B, 0x000500C7, + 0x00000017, 0x000021E7, 0x00004137, 0x0000064B, 0x000500C4, 0x00000017, + 0x00004E4B, 0x000021E7, 0x000002ED, 0x000500C5, 0x00000017, 0x00003F71, + 0x0000278A, 0x00004E4B, 0x00050051, 0x0000000B, 0x00004E80, 0x00003F71, + 0x00000000, 0x00050051, 0x0000000B, 0x00001966, 0x00002376, 0x00000000, + 0x00050051, 0x0000000B, 0x00003330, 0x00002376, 0x00000001, 0x000500B2, + 0x00000009, 0x00004E83, 0x00001966, 0x00003330, 0x000300F7, 0x00002DC8, + 0x00000000, 0x000400FA, 0x00004E83, 0x00002990, 0x000055A0, 0x000200F8, + 0x00002990, 0x000500C7, 0x0000000B, 0x000044F9, 0x00004E80, 0x000009C8, + 0x000500C7, 0x0000000B, 0x00005D8C, 0x00004E80, 0x00000986, 0x000500C2, + 0x0000000B, 0x00005554, 0x00005D8C, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FC5, 0x000044F9, 0x00005554, 0x000500C4, 0x0000000B, 0x00006021, + 0x00001FC5, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AC, 0x00001FC5, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004969, 0x00006021, 0x000059AC, + 0x000500C5, 0x0000000B, 0x00003EB1, 0x00001FC5, 0x00004969, 0x000500C7, + 0x0000000B, 0x00004785, 0x00004E80, 0x000009E9, 0x000500C5, 0x0000000B, + 0x0000395D, 0x00004785, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB3, + 0x0000395D, 0x00003EB1, 0x000500C2, 0x0000000B, 0x0000503B, 0x000044F9, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615B, 0x00004785, 0x0000503B, + 0x000500C2, 0x0000000B, 0x000055A2, 0x00005D8C, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00005892, 0x0000615B, 0x000055A2, 0x000500C6, 0x0000000B, + 0x00001E29, 0x00005892, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002544, + 0x0000503B, 0x000500C7, 0x0000000B, 0x0000391D, 0x00004785, 0x00002544, + 0x000400C8, 0x0000000B, 0x000020E9, 0x000055A2, 0x000500C7, 0x0000000B, + 0x00002C8F, 0x0000391D, 0x000020E9, 0x000500C5, 0x0000000B, 0x00001A8F, + 0x00004E80, 0x00001E29, 0x00050082, 0x0000000B, 0x00004C35, 0x00001A8F, + 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A17, 0x00004C35, 0x00002C8F, + 0x000500C4, 0x0000000B, 0x00004734, 0x00002C8F, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00003BFA, 0x00003A17, 0x00004734, 0x000400C8, 0x0000000B, + 0x00002F7A, 0x00003EB1, 0x000500C7, 0x0000000B, 0x00004850, 0x00003BFA, + 0x00002F7A, 0x000500C5, 0x0000000B, 0x0000186C, 0x00004850, 0x00004FB3, + 0x000200F9, 0x00002DC8, 0x000200F8, 0x000055A0, 0x000500C7, 0x0000000B, + 0x00004E6F, 0x00004E80, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D66, + 0x00004E80, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056E7, 0x00005D66, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC0, 0x00004E6F, 0x000056E7, + 0x000500C7, 0x0000000B, 0x00004C8F, 0x00004E80, 0x00000986, 0x000500C2, + 0x0000000B, 0x00005087, 0x00004C8F, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00005EDF, 0x00005DC0, 0x00005087, 0x000500C6, 0x0000000B, 0x00001E2A, + 0x00005EDF, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002545, 0x000056E7, + 0x000500C7, 0x0000000B, 0x0000391E, 0x00004E6F, 0x00002545, 0x000400C8, + 0x0000000B, 0x000020EA, 0x00005087, 0x000500C7, 0x0000000B, 0x00002C90, + 0x0000391E, 0x000020EA, 0x000500C5, 0x0000000B, 0x00001A90, 0x00004E80, + 0x00001E2A, 0x00050082, 0x0000000B, 0x00004C36, 0x00001A90, 0x000009E9, + 0x000500C5, 0x0000000B, 0x00003A18, 0x00004C36, 0x00002C90, 0x000500C4, + 0x0000000B, 0x000046E8, 0x00002C90, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00003E88, 0x00003A18, 0x000046E8, 0x000500C4, 0x0000000B, 0x00001FB6, + 0x00002C90, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E80, 0x00003E88, + 0x00001FB6, 0x000200F9, 0x00002DC8, 0x000200F8, 0x00002DC8, 0x000700F5, + 0x0000000B, 0x000043D0, 0x0000186C, 0x00002990, 0x00001E80, 0x000055A0, + 0x00050051, 0x0000000B, 0x00005A0E, 0x00003F71, 0x00000001, 0x00050051, + 0x0000000B, 0x00003281, 0x00002376, 0x00000002, 0x00050051, 0x0000000B, + 0x00003331, 0x00002376, 0x00000003, 0x000500B2, 0x00000009, 0x00004E84, + 0x00003281, 0x00003331, 0x000300F7, 0x00002DC9, 0x00000000, 0x000400FA, + 0x00004E84, 0x00002991, 0x000055A1, 0x000200F8, 0x00002991, 0x000500C7, + 0x0000000B, 0x000044FA, 0x00005A0E, 0x000009C8, 0x000500C7, 0x0000000B, + 0x00005D8D, 0x00005A0E, 0x00000986, 0x000500C2, 0x0000000B, 0x00005555, + 0x00005D8D, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC6, 0x000044FA, + 0x00005555, 0x000500C4, 0x0000000B, 0x00006022, 0x00001FC6, 0x00000A0D, + 0x000500C2, 0x0000000B, 0x000059AD, 0x00001FC6, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x0000496B, 0x00006022, 0x000059AD, 0x000500C5, 0x0000000B, + 0x00003EB2, 0x00001FC6, 0x0000496B, 0x000500C7, 0x0000000B, 0x00004786, + 0x00005A0E, 0x000009E9, 0x000500C5, 0x0000000B, 0x0000395E, 0x00004786, + 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB4, 0x0000395E, 0x00003EB2, + 0x000500C2, 0x0000000B, 0x0000503C, 0x000044FA, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x0000615C, 0x00004786, 0x0000503C, 0x000500C2, 0x0000000B, + 0x000055A3, 0x00005D8D, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005893, + 0x0000615C, 0x000055A3, 0x000500C6, 0x0000000B, 0x00001E2B, 0x00005893, + 0x000009E9, 0x000400C8, 0x0000000B, 0x00002546, 0x0000503C, 0x000500C7, + 0x0000000B, 0x0000391F, 0x00004786, 0x00002546, 0x000400C8, 0x0000000B, + 0x000020EB, 0x000055A3, 0x000500C7, 0x0000000B, 0x00002C91, 0x0000391F, + 0x000020EB, 0x000500C5, 0x0000000B, 0x00001A91, 0x00005A0E, 0x00001E2B, + 0x00050082, 0x0000000B, 0x00004C37, 0x00001A91, 0x000009E9, 0x000500C5, + 0x0000000B, 0x00003A19, 0x00004C37, 0x00002C91, 0x000500C4, 0x0000000B, + 0x00004735, 0x00002C91, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003BFB, + 0x00003A19, 0x00004735, 0x000400C8, 0x0000000B, 0x00002F7B, 0x00003EB2, + 0x000500C7, 0x0000000B, 0x00004851, 0x00003BFB, 0x00002F7B, 0x000500C5, + 0x0000000B, 0x0000186D, 0x00004851, 0x00004FB4, 0x000200F9, 0x00002DC9, + 0x000200F8, 0x000055A1, 0x000500C7, 0x0000000B, 0x00004E70, 0x00005A0E, + 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D67, 0x00005A0E, 0x000009C8, + 0x000500C2, 0x0000000B, 0x000056E8, 0x00005D67, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00005DC1, 0x00004E70, 0x000056E8, 0x000500C7, 0x0000000B, + 0x00004C90, 0x00005A0E, 0x00000986, 0x000500C2, 0x0000000B, 0x00005088, + 0x00004C90, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE0, 0x00005DC1, + 0x00005088, 0x000500C6, 0x0000000B, 0x00001E2C, 0x00005EE0, 0x000009E9, + 0x000400C8, 0x0000000B, 0x00002547, 0x000056E8, 0x000500C7, 0x0000000B, + 0x00003920, 0x00004E70, 0x00002547, 0x000400C8, 0x0000000B, 0x000020EC, + 0x00005088, 0x000500C7, 0x0000000B, 0x00002C92, 0x00003920, 0x000020EC, + 0x000500C5, 0x0000000B, 0x00001A92, 0x00005A0E, 0x00001E2C, 0x00050082, + 0x0000000B, 0x00004C38, 0x00001A92, 0x000009E9, 0x000500C5, 0x0000000B, + 0x00003A1B, 0x00004C38, 0x00002C92, 0x000500C4, 0x0000000B, 0x000046E9, + 0x00002C92, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E89, 0x00003A1B, + 0x000046E9, 0x000500C4, 0x0000000B, 0x00001FB7, 0x00002C92, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00001E81, 0x00003E89, 0x00001FB7, 0x000200F9, + 0x00002DC9, 0x000200F8, 0x00002DC9, 0x000700F5, 0x0000000B, 0x000043D1, + 0x0000186D, 0x00002991, 0x00001E81, 0x000055A1, 0x00050051, 0x0000000B, + 0x00005A0F, 0x00003F71, 0x00000002, 0x00050051, 0x0000000B, 0x00003282, + 0x000019B9, 0x00000000, 0x00050051, 0x0000000B, 0x00003333, 0x000019B9, + 0x00000001, 0x000500B2, 0x00000009, 0x00004E85, 0x00003282, 0x00003333, + 0x000300F7, 0x00002DCA, 0x00000000, 0x000400FA, 0x00004E85, 0x00002992, + 0x000055A5, 0x000200F8, 0x00002992, 0x000500C7, 0x0000000B, 0x000044FB, + 0x00005A0F, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D8E, 0x00005A0F, + 0x00000986, 0x000500C2, 0x0000000B, 0x00005556, 0x00005D8E, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00001FC7, 0x000044FB, 0x00005556, 0x000500C4, + 0x0000000B, 0x00006023, 0x00001FC7, 0x00000A0D, 0x000500C2, 0x0000000B, + 0x000059AE, 0x00001FC7, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496C, + 0x00006023, 0x000059AE, 0x000500C5, 0x0000000B, 0x00003EB3, 0x00001FC7, + 0x0000496C, 0x000500C7, 0x0000000B, 0x00004787, 0x00005A0F, 0x000009E9, + 0x000500C5, 0x0000000B, 0x0000395F, 0x00004787, 0x00000944, 0x000500C7, + 0x0000000B, 0x00004FB5, 0x0000395F, 0x00003EB3, 0x000500C2, 0x0000000B, + 0x0000503D, 0x000044FB, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615D, + 0x00004787, 0x0000503D, 0x000500C2, 0x0000000B, 0x000055A4, 0x00005D8E, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00005894, 0x0000615D, 0x000055A4, + 0x000500C6, 0x0000000B, 0x00001E2D, 0x00005894, 0x000009E9, 0x000400C8, + 0x0000000B, 0x00002548, 0x0000503D, 0x000500C7, 0x0000000B, 0x00003921, + 0x00004787, 0x00002548, 0x000400C8, 0x0000000B, 0x000020ED, 0x000055A4, + 0x000500C7, 0x0000000B, 0x00002C93, 0x00003921, 0x000020ED, 0x000500C5, + 0x0000000B, 0x00001A93, 0x00005A0F, 0x00001E2D, 0x00050082, 0x0000000B, + 0x00004C39, 0x00001A93, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1C, + 0x00004C39, 0x00002C93, 0x000500C4, 0x0000000B, 0x00004736, 0x00002C93, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00003BFC, 0x00003A1C, 0x00004736, + 0x000400C8, 0x0000000B, 0x00002F7C, 0x00003EB3, 0x000500C7, 0x0000000B, + 0x00004852, 0x00003BFC, 0x00002F7C, 0x000500C5, 0x0000000B, 0x0000186E, + 0x00004852, 0x00004FB5, 0x000200F9, 0x00002DCA, 0x000200F8, 0x000055A5, + 0x000500C7, 0x0000000B, 0x00004E71, 0x00005A0F, 0x000009E9, 0x000500C7, + 0x0000000B, 0x00005D68, 0x00005A0F, 0x000009C8, 0x000500C2, 0x0000000B, + 0x000056E9, 0x00005D68, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC2, + 0x00004E71, 0x000056E9, 0x000500C7, 0x0000000B, 0x00004C91, 0x00005A0F, + 0x00000986, 0x000500C2, 0x0000000B, 0x00005089, 0x00004C91, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00005EE1, 0x00005DC2, 0x00005089, 0x000500C6, + 0x0000000B, 0x00001E2E, 0x00005EE1, 0x000009E9, 0x000400C8, 0x0000000B, + 0x00002549, 0x000056E9, 0x000500C7, 0x0000000B, 0x00003922, 0x00004E71, + 0x00002549, 0x000400C8, 0x0000000B, 0x000020EE, 0x00005089, 0x000500C7, + 0x0000000B, 0x00002C94, 0x00003922, 0x000020EE, 0x000500C5, 0x0000000B, + 0x00001A94, 0x00005A0F, 0x00001E2E, 0x00050082, 0x0000000B, 0x00004C3A, + 0x00001A94, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1D, 0x00004C3A, + 0x00002C94, 0x000500C4, 0x0000000B, 0x000046EA, 0x00002C94, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00003E8A, 0x00003A1D, 0x000046EA, 0x000500C4, + 0x0000000B, 0x00001FB8, 0x00002C94, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00001E82, 0x00003E8A, 0x00001FB8, 0x000200F9, 0x00002DCA, 0x000200F8, + 0x00002DCA, 0x000700F5, 0x0000000B, 0x000043D2, 0x0000186E, 0x00002992, + 0x00001E82, 0x000055A5, 0x00050051, 0x0000000B, 0x00005A10, 0x00003F71, + 0x00000003, 0x00050051, 0x0000000B, 0x00003283, 0x000019B9, 0x00000002, + 0x00050051, 0x0000000B, 0x00003334, 0x000019B9, 0x00000003, 0x000500B2, + 0x00000009, 0x00004E86, 0x00003283, 0x00003334, 0x000300F7, 0x00002DB5, + 0x00000000, 0x000400FA, 0x00004E86, 0x00002993, 0x000055A7, 0x000200F8, + 0x00002993, 0x000500C7, 0x0000000B, 0x000044FC, 0x00005A10, 0x000009C8, + 0x000500C7, 0x0000000B, 0x00005D8F, 0x00005A10, 0x00000986, 0x000500C2, + 0x0000000B, 0x00005557, 0x00005D8F, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FC8, 0x000044FC, 0x00005557, 0x000500C4, 0x0000000B, 0x00006024, + 0x00001FC8, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AF, 0x00001FC8, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496D, 0x00006024, 0x000059AF, + 0x000500C5, 0x0000000B, 0x00003EB4, 0x00001FC8, 0x0000496D, 0x000500C7, + 0x0000000B, 0x00004788, 0x00005A10, 0x000009E9, 0x000500C5, 0x0000000B, + 0x00003960, 0x00004788, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB6, + 0x00003960, 0x00003EB4, 0x000500C2, 0x0000000B, 0x0000503E, 0x000044FC, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615E, 0x00004788, 0x0000503E, + 0x000500C2, 0x0000000B, 0x000055A6, 0x00005D8F, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00005895, 0x0000615E, 0x000055A6, 0x000500C6, 0x0000000B, + 0x00001E2F, 0x00005895, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254A, + 0x0000503E, 0x000500C7, 0x0000000B, 0x00003923, 0x00004788, 0x0000254A, + 0x000400C8, 0x0000000B, 0x000020EF, 0x000055A6, 0x000500C7, 0x0000000B, + 0x00002C95, 0x00003923, 0x000020EF, 0x000500C5, 0x0000000B, 0x00001A95, + 0x00005A10, 0x00001E2F, 0x00050082, 0x0000000B, 0x00004C3B, 0x00001A95, + 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1E, 0x00004C3B, 0x00002C95, + 0x000500C4, 0x0000000B, 0x00004737, 0x00002C95, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00003BFD, 0x00003A1E, 0x00004737, 0x000400C8, 0x0000000B, + 0x00002F7D, 0x00003EB4, 0x000500C7, 0x0000000B, 0x00004853, 0x00003BFD, + 0x00002F7D, 0x000500C5, 0x0000000B, 0x0000186F, 0x00004853, 0x00004FB6, + 0x000200F9, 0x00002DB5, 0x000200F8, 0x000055A7, 0x000500C7, 0x0000000B, + 0x00004E72, 0x00005A10, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D69, + 0x00005A10, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056EA, 0x00005D69, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC3, 0x00004E72, 0x000056EA, + 0x000500C7, 0x0000000B, 0x00004C92, 0x00005A10, 0x00000986, 0x000500C2, + 0x0000000B, 0x0000508A, 0x00004C92, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00005EE2, 0x00005DC3, 0x0000508A, 0x000500C6, 0x0000000B, 0x00001E30, + 0x00005EE2, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254B, 0x000056EA, + 0x000500C7, 0x0000000B, 0x00003924, 0x00004E72, 0x0000254B, 0x000400C8, + 0x0000000B, 0x000020F0, 0x0000508A, 0x000500C7, 0x0000000B, 0x00002C96, + 0x00003924, 0x000020F0, 0x000500C5, 0x0000000B, 0x00001A96, 0x00005A10, + 0x00001E30, 0x00050082, 0x0000000B, 0x00004C3C, 0x00001A96, 0x000009E9, + 0x000500C5, 0x0000000B, 0x00003A1F, 0x00004C3C, 0x00002C96, 0x000500C4, + 0x0000000B, 0x000046EB, 0x00002C96, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00003E8B, 0x00003A1F, 0x000046EB, 0x000500C4, 0x0000000B, 0x00001FB9, + 0x00002C96, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E83, 0x00003E8B, + 0x00001FB9, 0x000200F9, 0x00002DB5, 0x000200F8, 0x00002DB5, 0x000700F5, + 0x0000000B, 0x000050CF, 0x0000186F, 0x00002993, 0x00001E83, 0x000055A7, + 0x00070050, 0x00000017, 0x000060EB, 0x000043D0, 0x000043D1, 0x000043D2, + 0x000050CF, 0x000300F7, 0x00003A20, 0x00000000, 0x000400FA, 0x00004E83, + 0x00002994, 0x000038BE, 0x000200F8, 0x00002994, 0x000500C7, 0x0000000B, + 0x000044FD, 0x000043D0, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D90, + 0x000043D0, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005558, 0x00005D90, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC9, 0x000044FD, 0x00005558, + 0x000500C4, 0x0000000B, 0x00006025, 0x00001FC9, 0x00000A0D, 0x000500C2, + 0x0000000B, 0x000059B0, 0x00001FC9, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x0000497C, 0x00006025, 0x000059B0, 0x000500C5, 0x0000000B, 0x00003E2A, + 0x00001FC9, 0x0000497C, 0x000400C8, 0x0000000B, 0x0000210B, 0x00003E2A, + 0x000500C7, 0x0000000B, 0x00002762, 0x000043D0, 0x0000210B, 0x00050082, + 0x0000000B, 0x00003FAD, 0x00000908, 0x00002762, 0x000500C7, 0x0000000B, + 0x00004407, 0x00003FAD, 0x0000210B, 0x000500C7, 0x0000000B, 0x0000425F, + 0x00004407, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000356D, 0x00001966, + 0x0000425F, 0x000500C7, 0x0000000B, 0x000055D7, 0x00002762, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FA6, 0x00003330, 0x000055D7, 0x00050080, + 0x0000000B, 0x00004D82, 0x0000356D, 0x00004FA6, 0x00050086, 0x0000000B, + 0x000032C8, 0x00004D82, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059EE, + 0x00004407, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002231, 0x000059EE, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA3, 0x00001966, 0x00002231, + 0x000500C2, 0x0000000B, 0x000033E3, 0x00002762, 0x00000A13, 0x000500C7, + 0x0000000B, 0x0000617D, 0x000033E3, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000626A, 0x00003330, 0x0000617D, 0x00050080, 0x0000000B, 0x00004DA8, + 0x00003AA3, 0x0000626A, 0x00050086, 0x0000000B, 0x00003148, 0x00004DA8, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE0, 0x00003148, 0x00000A22, + 0x000500C5, 0x0000000B, 0x00001D81, 0x000032C8, 0x00001FE0, 0x000500C2, + 0x0000000B, 0x000055AF, 0x00004407, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044B8, 0x000055AF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA4, + 0x00001966, 0x000044B8, 0x000500C2, 0x0000000B, 0x000033E4, 0x00002762, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000617E, 0x000033E4, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000626B, 0x00003330, 0x0000617E, 0x00050080, + 0x0000000B, 0x00004DA9, 0x00003AA4, 0x0000626B, 0x00050086, 0x0000000B, + 0x00003149, 0x00004DA9, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE1, + 0x00003149, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D82, 0x00001D81, + 0x00001FE1, 0x000500C2, 0x0000000B, 0x000055B0, 0x00004407, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000044B9, 0x000055B0, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AA5, 0x00001966, 0x000044B9, 0x000500C2, 0x0000000B, + 0x000033E5, 0x00002762, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000617F, + 0x000033E5, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626C, 0x00003330, + 0x0000617F, 0x00050080, 0x0000000B, 0x00004DAA, 0x00003AA5, 0x0000626C, + 0x00050086, 0x0000000B, 0x0000314A, 0x00004DAA, 0x00000A19, 0x000500C4, + 0x0000000B, 0x0000203F, 0x0000314A, 0x00000A52, 0x000500C5, 0x0000000B, + 0x00001A20, 0x00001D82, 0x0000203F, 0x000500C7, 0x0000000B, 0x00004FA1, + 0x000043D0, 0x00003E2A, 0x000500C7, 0x0000000B, 0x00004400, 0x00004FA1, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C67, 0x00004FA1, 0x00000A22, + 0x000500C4, 0x0000000B, 0x00006164, 0x00004C67, 0x00000A19, 0x000500C5, + 0x0000000B, 0x000042BB, 0x00004400, 0x00006164, 0x000500C7, 0x0000000B, + 0x00005182, 0x00004FA1, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B17, + 0x00005182, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042BC, 0x000042BB, + 0x00005B17, 0x000500C7, 0x0000000B, 0x00005183, 0x00004FA1, 0x00000447, + 0x000500C4, 0x0000000B, 0x0000561E, 0x00005183, 0x00000A37, 0x000500C5, + 0x0000000B, 0x00002077, 0x000042BC, 0x0000561E, 0x00050084, 0x0000000B, + 0x000028B3, 0x00002077, 0x00000144, 0x00050080, 0x0000000B, 0x000047FF, + 0x00001A20, 0x000028B3, 0x000200F9, 0x00003A20, 0x000200F8, 0x000038BE, + 0x000400C8, 0x0000000B, 0x000029D4, 0x000043D0, 0x000500C7, 0x0000000B, + 0x00003BFE, 0x000029D4, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004530, + 0x00001966, 0x00003BFE, 0x000500C7, 0x0000000B, 0x000055D8, 0x000043D0, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FA7, 0x00003330, 0x000055D8, + 0x00050080, 0x0000000B, 0x00004D83, 0x00004530, 0x00004FA7, 0x00050086, + 0x0000000B, 0x000032C9, 0x00004D83, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x000059EF, 0x000029D4, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002232, + 0x000059EF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA6, 0x00001966, + 0x00002232, 0x000500C2, 0x0000000B, 0x000033E6, 0x000043D0, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00006180, 0x000033E6, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000626D, 0x00003330, 0x00006180, 0x00050080, 0x0000000B, + 0x00004DAB, 0x00003AA6, 0x0000626D, 0x00050086, 0x0000000B, 0x0000314B, + 0x00004DAB, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE2, 0x0000314B, + 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D83, 0x000032C9, 0x00001FE2, + 0x000500C2, 0x0000000B, 0x000055B1, 0x000029D4, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044BA, 0x000055B1, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AA7, 0x00001966, 0x000044BA, 0x000500C2, 0x0000000B, 0x000033E7, + 0x000043D0, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006181, 0x000033E7, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626E, 0x00003330, 0x00006181, + 0x00050080, 0x0000000B, 0x00004DAC, 0x00003AA7, 0x0000626E, 0x00050086, + 0x0000000B, 0x0000314C, 0x00004DAC, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x00001FE3, 0x0000314C, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D84, + 0x00001D83, 0x00001FE3, 0x000500C2, 0x0000000B, 0x000055B2, 0x000029D4, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000044BB, 0x000055B2, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AA8, 0x00001966, 0x000044BB, 0x000500C2, + 0x0000000B, 0x000033E8, 0x000043D0, 0x00000A25, 0x000500C7, 0x0000000B, + 0x00006182, 0x000033E8, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626F, + 0x00003330, 0x00006182, 0x00050080, 0x0000000B, 0x00004DAD, 0x00003AA8, + 0x0000626F, 0x00050086, 0x0000000B, 0x0000314D, 0x00004DAD, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x000023F5, 0x0000314D, 0x00000A52, 0x000500C5, + 0x0000000B, 0x00004678, 0x00001D84, 0x000023F5, 0x000200F9, 0x00003A20, + 0x000200F8, 0x00003A20, 0x000700F5, 0x0000000B, 0x00002AAD, 0x000047FF, + 0x00002994, 0x00004678, 0x000038BE, 0x000300F7, 0x00003A21, 0x00000000, + 0x000400FA, 0x00004E84, 0x00002995, 0x000038BF, 0x000200F8, 0x00002995, + 0x000500C7, 0x0000000B, 0x000044FE, 0x000043D1, 0x0000003A, 0x000500C7, + 0x0000000B, 0x00005D91, 0x000043D1, 0x0000022D, 0x000500C2, 0x0000000B, + 0x00005559, 0x00005D91, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCA, + 0x000044FE, 0x00005559, 0x000500C4, 0x0000000B, 0x00006026, 0x00001FCA, + 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B1, 0x00001FCA, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x0000497D, 0x00006026, 0x000059B1, 0x000500C5, + 0x0000000B, 0x00003E2B, 0x00001FCA, 0x0000497D, 0x000400C8, 0x0000000B, + 0x0000210C, 0x00003E2B, 0x000500C7, 0x0000000B, 0x00002763, 0x000043D1, + 0x0000210C, 0x00050082, 0x0000000B, 0x00003FAE, 0x00000908, 0x00002763, + 0x000500C7, 0x0000000B, 0x00004408, 0x00003FAE, 0x0000210C, 0x000500C7, + 0x0000000B, 0x00004260, 0x00004408, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000356E, 0x00003281, 0x00004260, 0x000500C7, 0x0000000B, 0x000055D9, + 0x00002763, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FA8, 0x00003331, + 0x000055D9, 0x00050080, 0x0000000B, 0x00004D84, 0x0000356E, 0x00004FA8, + 0x00050086, 0x0000000B, 0x000032CA, 0x00004D84, 0x00000A19, 0x000500C2, + 0x0000000B, 0x000059F0, 0x00004408, 0x00000A13, 0x000500C7, 0x0000000B, + 0x00002233, 0x000059F0, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA9, + 0x00003281, 0x00002233, 0x000500C2, 0x0000000B, 0x000033E9, 0x00002763, + 0x00000A13, 0x000500C7, 0x0000000B, 0x00006183, 0x000033E9, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006270, 0x00003331, 0x00006183, 0x00050080, + 0x0000000B, 0x00004DAE, 0x00003AA9, 0x00006270, 0x00050086, 0x0000000B, + 0x0000314E, 0x00004DAE, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE4, + 0x0000314E, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D85, 0x000032CA, + 0x00001FE4, 0x000500C2, 0x0000000B, 0x000055B3, 0x00004408, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000044BC, 0x000055B3, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AAA, 0x00003281, 0x000044BC, 0x000500C2, 0x0000000B, + 0x000033EA, 0x00002763, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006184, + 0x000033EA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006271, 0x00003331, + 0x00006184, 0x00050080, 0x0000000B, 0x00004DAF, 0x00003AAA, 0x00006271, + 0x00050086, 0x0000000B, 0x0000314F, 0x00004DAF, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00001FE5, 0x0000314F, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00001D86, 0x00001D85, 0x00001FE5, 0x000500C2, 0x0000000B, 0x000055B4, + 0x00004408, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044BD, 0x000055B4, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAB, 0x00003281, 0x000044BD, + 0x000500C2, 0x0000000B, 0x000033EB, 0x00002763, 0x00000A25, 0x000500C7, + 0x0000000B, 0x00006185, 0x000033EB, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006272, 0x00003331, 0x00006185, 0x00050080, 0x0000000B, 0x00004DB0, + 0x00003AAB, 0x00006272, 0x00050086, 0x0000000B, 0x00003150, 0x00004DB0, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00002040, 0x00003150, 0x00000A52, + 0x000500C5, 0x0000000B, 0x00001A21, 0x00001D86, 0x00002040, 0x000500C7, + 0x0000000B, 0x00004FA2, 0x000043D1, 0x00003E2B, 0x000500C7, 0x0000000B, + 0x00004401, 0x00004FA2, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C68, + 0x00004FA2, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006165, 0x00004C68, + 0x00000A19, 0x000500C5, 0x0000000B, 0x000042BD, 0x00004401, 0x00006165, + 0x000500C7, 0x0000000B, 0x00005184, 0x00004FA2, 0x00000ACA, 0x000500C4, + 0x0000000B, 0x00005B18, 0x00005184, 0x00000A28, 0x000500C5, 0x0000000B, + 0x000042BE, 0x000042BD, 0x00005B18, 0x000500C7, 0x0000000B, 0x00005185, + 0x00004FA2, 0x00000447, 0x000500C4, 0x0000000B, 0x0000561F, 0x00005185, + 0x00000A37, 0x000500C5, 0x0000000B, 0x00002078, 0x000042BE, 0x0000561F, + 0x00050084, 0x0000000B, 0x000028B4, 0x00002078, 0x00000144, 0x00050080, + 0x0000000B, 0x00004800, 0x00001A21, 0x000028B4, 0x000200F9, 0x00003A21, + 0x000200F8, 0x000038BF, 0x000400C8, 0x0000000B, 0x000029D5, 0x000043D1, + 0x000500C7, 0x0000000B, 0x00003BFF, 0x000029D5, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004531, 0x00003281, 0x00003BFF, 0x000500C7, 0x0000000B, + 0x000055DA, 0x000043D1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FA9, + 0x00003331, 0x000055DA, 0x00050080, 0x0000000B, 0x00004D85, 0x00004531, + 0x00004FA9, 0x00050086, 0x0000000B, 0x000032CB, 0x00004D85, 0x00000A1F, + 0x000500C2, 0x0000000B, 0x000059F1, 0x000029D5, 0x00000A13, 0x000500C7, + 0x0000000B, 0x00002234, 0x000059F1, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AAC, 0x00003281, 0x00002234, 0x000500C2, 0x0000000B, 0x000033EC, + 0x000043D1, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006186, 0x000033EC, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006273, 0x00003331, 0x00006186, + 0x00050080, 0x0000000B, 0x00004DB1, 0x00003AAC, 0x00006273, 0x00050086, + 0x0000000B, 0x00003151, 0x00004DB1, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x00001FE6, 0x00003151, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D87, + 0x000032CB, 0x00001FE6, 0x000500C2, 0x0000000B, 0x000055B5, 0x000029D5, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C0, 0x000055B5, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AAD, 0x00003281, 0x000044C0, 0x000500C2, + 0x0000000B, 0x000033ED, 0x000043D1, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x00006187, 0x000033ED, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006274, + 0x00003331, 0x00006187, 0x00050080, 0x0000000B, 0x00004DB2, 0x00003AAD, + 0x00006274, 0x00050086, 0x0000000B, 0x00003152, 0x00004DB2, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x00001FE7, 0x00003152, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001D88, 0x00001D87, 0x00001FE7, 0x000500C2, 0x0000000B, + 0x000055B6, 0x000029D5, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C1, + 0x000055B6, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAE, 0x00003281, + 0x000044C1, 0x000500C2, 0x0000000B, 0x000033EE, 0x000043D1, 0x00000A25, + 0x000500C7, 0x0000000B, 0x00006188, 0x000033EE, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006275, 0x00003331, 0x00006188, 0x00050080, 0x0000000B, + 0x00004DB3, 0x00003AAE, 0x00006275, 0x00050086, 0x0000000B, 0x00003153, + 0x00004DB3, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F6, 0x00003153, + 0x00000A52, 0x000500C5, 0x0000000B, 0x00004679, 0x00001D88, 0x000023F6, + 0x000200F9, 0x00003A21, 0x000200F8, 0x00003A21, 0x000700F5, 0x0000000B, + 0x00002AAE, 0x00004800, 0x00002995, 0x00004679, 0x000038BF, 0x000300F7, + 0x00003A22, 0x00000000, 0x000400FA, 0x00004E85, 0x00002996, 0x000038C0, + 0x000200F8, 0x00002996, 0x000500C7, 0x0000000B, 0x000044FF, 0x000043D2, + 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D92, 0x000043D2, 0x0000022D, + 0x000500C2, 0x0000000B, 0x0000555A, 0x00005D92, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FCB, 0x000044FF, 0x0000555A, 0x000500C4, 0x0000000B, + 0x00006027, 0x00001FCB, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B2, + 0x00001FCB, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497E, 0x00006027, + 0x000059B2, 0x000500C5, 0x0000000B, 0x00003E2C, 0x00001FCB, 0x0000497E, + 0x000400C8, 0x0000000B, 0x0000210D, 0x00003E2C, 0x000500C7, 0x0000000B, + 0x00002764, 0x000043D2, 0x0000210D, 0x00050082, 0x0000000B, 0x00003FAF, + 0x00000908, 0x00002764, 0x000500C7, 0x0000000B, 0x00004409, 0x00003FAF, + 0x0000210D, 0x000500C7, 0x0000000B, 0x00004261, 0x00004409, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000356F, 0x00003282, 0x00004261, 0x000500C7, + 0x0000000B, 0x000055DB, 0x00002764, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FAA, 0x00003333, 0x000055DB, 0x00050080, 0x0000000B, 0x00004D86, + 0x0000356F, 0x00004FAA, 0x00050086, 0x0000000B, 0x000032CC, 0x00004D86, + 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F2, 0x00004409, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00002235, 0x000059F2, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AAF, 0x00003282, 0x00002235, 0x000500C2, 0x0000000B, + 0x000033EF, 0x00002764, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006189, + 0x000033EF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006276, 0x00003333, + 0x00006189, 0x00050080, 0x0000000B, 0x00004DB4, 0x00003AAF, 0x00006276, + 0x00050086, 0x0000000B, 0x00003154, 0x00004DB4, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00001FE8, 0x00003154, 0x00000A22, 0x000500C5, 0x0000000B, + 0x00001D89, 0x000032CC, 0x00001FE8, 0x000500C2, 0x0000000B, 0x000055B7, + 0x00004409, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C2, 0x000055B7, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB0, 0x00003282, 0x000044C2, + 0x000500C2, 0x0000000B, 0x000033F0, 0x00002764, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x0000618A, 0x000033F0, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006277, 0x00003333, 0x0000618A, 0x00050080, 0x0000000B, 0x00004DB5, + 0x00003AB0, 0x00006277, 0x00050086, 0x0000000B, 0x00003155, 0x00004DB5, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE9, 0x00003155, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D8A, 0x00001D89, 0x00001FE9, 0x000500C2, + 0x0000000B, 0x000055B8, 0x00004409, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000044C3, 0x000055B8, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB1, + 0x00003282, 0x000044C3, 0x000500C2, 0x0000000B, 0x000033F1, 0x00002764, + 0x00000A25, 0x000500C7, 0x0000000B, 0x0000618B, 0x000033F1, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006278, 0x00003333, 0x0000618B, 0x00050080, + 0x0000000B, 0x00004DB6, 0x00003AB1, 0x00006278, 0x00050086, 0x0000000B, + 0x00003156, 0x00004DB6, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002041, + 0x00003156, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A22, 0x00001D8A, + 0x00002041, 0x000500C7, 0x0000000B, 0x00004FA3, 0x000043D2, 0x00003E2C, + 0x000500C7, 0x0000000B, 0x00004402, 0x00004FA3, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00004C69, 0x00004FA3, 0x00000A22, 0x000500C4, 0x0000000B, + 0x00006166, 0x00004C69, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042BF, + 0x00004402, 0x00006166, 0x000500C7, 0x0000000B, 0x00005186, 0x00004FA3, + 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B19, 0x00005186, 0x00000A28, + 0x000500C5, 0x0000000B, 0x000042C0, 0x000042BF, 0x00005B19, 0x000500C7, + 0x0000000B, 0x00005187, 0x00004FA3, 0x00000447, 0x000500C4, 0x0000000B, + 0x00005620, 0x00005187, 0x00000A37, 0x000500C5, 0x0000000B, 0x00002079, + 0x000042C0, 0x00005620, 0x00050084, 0x0000000B, 0x000028B5, 0x00002079, + 0x00000144, 0x00050080, 0x0000000B, 0x00004801, 0x00001A22, 0x000028B5, + 0x000200F9, 0x00003A22, 0x000200F8, 0x000038C0, 0x000400C8, 0x0000000B, + 0x000029D6, 0x000043D2, 0x000500C7, 0x0000000B, 0x00003C00, 0x000029D6, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004532, 0x00003282, 0x00003C00, + 0x000500C7, 0x0000000B, 0x000055DC, 0x000043D2, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FAB, 0x00003333, 0x000055DC, 0x00050080, 0x0000000B, + 0x00004D87, 0x00004532, 0x00004FAB, 0x00050086, 0x0000000B, 0x000032CD, + 0x00004D87, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F3, 0x000029D6, + 0x00000A13, 0x000500C7, 0x0000000B, 0x00002236, 0x000059F3, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AB2, 0x00003282, 0x00002236, 0x000500C2, + 0x0000000B, 0x000033F2, 0x000043D2, 0x00000A13, 0x000500C7, 0x0000000B, + 0x0000618C, 0x000033F2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006279, + 0x00003333, 0x0000618C, 0x00050080, 0x0000000B, 0x00004DB7, 0x00003AB2, + 0x00006279, 0x00050086, 0x0000000B, 0x00003157, 0x00004DB7, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x00001FEA, 0x00003157, 0x00000A22, 0x000500C5, + 0x0000000B, 0x00001D8B, 0x000032CD, 0x00001FEA, 0x000500C2, 0x0000000B, + 0x000055B9, 0x000029D6, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C4, + 0x000055B9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB3, 0x00003282, + 0x000044C4, 0x000500C2, 0x0000000B, 0x000033F3, 0x000043D2, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x0000618D, 0x000033F3, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000627A, 0x00003333, 0x0000618D, 0x00050080, 0x0000000B, + 0x00004DB8, 0x00003AB3, 0x0000627A, 0x00050086, 0x0000000B, 0x00003158, + 0x00004DB8, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FEB, 0x00003158, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8C, 0x00001D8B, 0x00001FEB, + 0x000500C2, 0x0000000B, 0x000055BA, 0x000029D6, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000044C5, 0x000055BA, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AB4, 0x00003282, 0x000044C5, 0x000500C2, 0x0000000B, 0x000033F4, + 0x000043D2, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000618E, 0x000033F4, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627B, 0x00003333, 0x0000618E, + 0x00050080, 0x0000000B, 0x00004DB9, 0x00003AB4, 0x0000627B, 0x00050086, + 0x0000000B, 0x00003159, 0x00004DB9, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x000023F7, 0x00003159, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467A, + 0x00001D8C, 0x000023F7, 0x000200F9, 0x00003A22, 0x000200F8, 0x00003A22, + 0x000700F5, 0x0000000B, 0x00002AAF, 0x00004801, 0x00002996, 0x0000467A, + 0x000038C0, 0x000300F7, 0x00002DB6, 0x00000000, 0x000400FA, 0x00004E86, + 0x00002997, 0x000038C1, 0x000200F8, 0x00002997, 0x000500C7, 0x0000000B, + 0x00004500, 0x000050CF, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D93, + 0x000050CF, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555B, 0x00005D93, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCC, 0x00004500, 0x0000555B, + 0x000500C4, 0x0000000B, 0x00006028, 0x00001FCC, 0x00000A0D, 0x000500C2, + 0x0000000B, 0x000059B3, 0x00001FCC, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x0000497F, 0x00006028, 0x000059B3, 0x000500C5, 0x0000000B, 0x00003E2D, + 0x00001FCC, 0x0000497F, 0x000400C8, 0x0000000B, 0x0000210E, 0x00003E2D, + 0x000500C7, 0x0000000B, 0x00002765, 0x000050CF, 0x0000210E, 0x00050082, + 0x0000000B, 0x00003FB0, 0x00000908, 0x00002765, 0x000500C7, 0x0000000B, + 0x0000440A, 0x00003FB0, 0x0000210E, 0x000500C7, 0x0000000B, 0x00004262, + 0x0000440A, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003570, 0x00003283, + 0x00004262, 0x000500C7, 0x0000000B, 0x000055DD, 0x00002765, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FAC, 0x00003334, 0x000055DD, 0x00050080, + 0x0000000B, 0x00004D88, 0x00003570, 0x00004FAC, 0x00050086, 0x0000000B, + 0x000032CE, 0x00004D88, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F4, + 0x0000440A, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002237, 0x000059F4, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB5, 0x00003283, 0x00002237, + 0x000500C2, 0x0000000B, 0x000033F5, 0x00002765, 0x00000A13, 0x000500C7, + 0x0000000B, 0x0000618F, 0x000033F5, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000627C, 0x00003334, 0x0000618F, 0x00050080, 0x0000000B, 0x00004DBA, + 0x00003AB5, 0x0000627C, 0x00050086, 0x0000000B, 0x0000315A, 0x00004DBA, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FEC, 0x0000315A, 0x00000A22, + 0x000500C5, 0x0000000B, 0x00001D8D, 0x000032CE, 0x00001FEC, 0x000500C2, + 0x0000000B, 0x000055BB, 0x0000440A, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044C6, 0x000055BB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB6, + 0x00003283, 0x000044C6, 0x000500C2, 0x0000000B, 0x000033F6, 0x00002765, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006190, 0x000033F6, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000627D, 0x00003334, 0x00006190, 0x00050080, + 0x0000000B, 0x00004DBB, 0x00003AB6, 0x0000627D, 0x00050086, 0x0000000B, + 0x0000315B, 0x00004DBB, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FED, + 0x0000315B, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8E, 0x00001D8D, + 0x00001FED, 0x000500C2, 0x0000000B, 0x000055BC, 0x0000440A, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000044C7, 0x000055BC, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AB7, 0x00003283, 0x000044C7, 0x000500C2, 0x0000000B, + 0x000033F7, 0x00002765, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006191, + 0x000033F7, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627E, 0x00003334, + 0x00006191, 0x00050080, 0x0000000B, 0x00004DBC, 0x00003AB7, 0x0000627E, + 0x00050086, 0x0000000B, 0x0000315C, 0x00004DBC, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00002042, 0x0000315C, 0x00000A52, 0x000500C5, 0x0000000B, + 0x00001A23, 0x00001D8E, 0x00002042, 0x000500C7, 0x0000000B, 0x00004FA4, + 0x000050CF, 0x00003E2D, 0x000500C7, 0x0000000B, 0x00004404, 0x00004FA4, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6A, 0x00004FA4, 0x00000A22, + 0x000500C4, 0x0000000B, 0x00006167, 0x00004C6A, 0x00000A19, 0x000500C5, + 0x0000000B, 0x000042C1, 0x00004404, 0x00006167, 0x000500C7, 0x0000000B, + 0x00005188, 0x00004FA4, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B1A, + 0x00005188, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042C2, 0x000042C1, + 0x00005B1A, 0x000500C7, 0x0000000B, 0x00005189, 0x00004FA4, 0x00000447, + 0x000500C4, 0x0000000B, 0x00005621, 0x00005189, 0x00000A37, 0x000500C5, + 0x0000000B, 0x0000207A, 0x000042C2, 0x00005621, 0x00050084, 0x0000000B, + 0x000028B6, 0x0000207A, 0x00000144, 0x00050080, 0x0000000B, 0x00004802, + 0x00001A23, 0x000028B6, 0x000200F9, 0x00002DB6, 0x000200F8, 0x000038C1, + 0x000400C8, 0x0000000B, 0x000029D7, 0x000050CF, 0x000500C7, 0x0000000B, + 0x00003C01, 0x000029D7, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004533, + 0x00003283, 0x00003C01, 0x000500C7, 0x0000000B, 0x000055DE, 0x000050CF, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAD, 0x00003334, 0x000055DE, + 0x00050080, 0x0000000B, 0x00004D89, 0x00004533, 0x00004FAD, 0x00050086, + 0x0000000B, 0x000032CF, 0x00004D89, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x000059F5, 0x000029D7, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002238, + 0x000059F5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB8, 0x00003283, + 0x00002238, 0x000500C2, 0x0000000B, 0x000033F8, 0x000050CF, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00006192, 0x000033F8, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000627F, 0x00003334, 0x00006192, 0x00050080, 0x0000000B, + 0x00004DBD, 0x00003AB8, 0x0000627F, 0x00050086, 0x0000000B, 0x0000315D, + 0x00004DBD, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FEE, 0x0000315D, + 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D8F, 0x000032CF, 0x00001FEE, + 0x000500C2, 0x0000000B, 0x000055BD, 0x000029D7, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044C8, 0x000055BD, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AB9, 0x00003283, 0x000044C8, 0x000500C2, 0x0000000B, 0x000033F9, + 0x000050CF, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006193, 0x000033F9, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006280, 0x00003334, 0x00006193, + 0x00050080, 0x0000000B, 0x00004DBE, 0x00003AB9, 0x00006280, 0x00050086, + 0x0000000B, 0x0000315E, 0x00004DBE, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x00001FEF, 0x0000315E, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D90, + 0x00001D8F, 0x00001FEF, 0x000500C2, 0x0000000B, 0x000055BE, 0x000029D7, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C9, 0x000055BE, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003ABA, 0x00003283, 0x000044C9, 0x000500C2, + 0x0000000B, 0x000033FA, 0x000050CF, 0x00000A25, 0x000500C7, 0x0000000B, + 0x00006194, 0x000033FA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006281, + 0x00003334, 0x00006194, 0x00050080, 0x0000000B, 0x00004DBF, 0x00003ABA, + 0x00006281, 0x00050086, 0x0000000B, 0x0000315F, 0x00004DBF, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x000023F8, 0x0000315F, 0x00000A52, 0x000500C5, + 0x0000000B, 0x0000467B, 0x00001D90, 0x000023F8, 0x000200F9, 0x00002DB6, + 0x000200F8, 0x00002DB6, 0x000700F5, 0x0000000B, 0x0000434D, 0x00004802, + 0x00002997, 0x0000467B, 0x000038C1, 0x00070050, 0x00000017, 0x000038F7, + 0x00002AAD, 0x00002AAE, 0x00002AAF, 0x0000434D, 0x00060041, 0x00000294, + 0x00002FB5, 0x0000140E, 0x00000A0B, 0x00004844, 0x0003003E, 0x00002FB5, + 0x000038F7, 0x00050051, 0x0000000B, 0x00003220, 0x00001FA4, 0x00000001, + 0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0E, 0x000500B0, + 0x00000009, 0x00004411, 0x00005AC0, 0x00003125, 0x000300F7, 0x00001C26, + 0x00000002, 0x000400FA, 0x00004411, 0x0000592C, 0x00001C26, 0x000200F8, + 0x0000592C, 0x00050080, 0x0000000B, 0x00003416, 0x00004844, 0x000056F2, + 0x000500C2, 0x00000017, 0x00003D27, 0x000060EB, 0x00000215, 0x00050051, + 0x0000000B, 0x00005D1B, 0x00003D27, 0x00000000, 0x000300F7, 0x00002DCB, + 0x00000000, 0x000400FA, 0x00004E83, 0x00002998, 0x000038C2, 0x000200F8, + 0x00002998, 0x000500C7, 0x0000000B, 0x00004501, 0x00005D1B, 0x0000003A, + 0x000500C7, 0x0000000B, 0x00005D94, 0x00005D1B, 0x0000022D, 0x000500C2, + 0x0000000B, 0x0000555C, 0x00005D94, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FCD, 0x00004501, 0x0000555C, 0x000500C4, 0x0000000B, 0x00006029, + 0x00001FCD, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B4, 0x00001FCD, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004980, 0x00006029, 0x000059B4, + 0x000500C5, 0x0000000B, 0x00003E2E, 0x00001FCD, 0x00004980, 0x000400C8, + 0x0000000B, 0x0000210F, 0x00003E2E, 0x000500C7, 0x0000000B, 0x00002766, + 0x00005D1B, 0x0000210F, 0x00050082, 0x0000000B, 0x00003FB1, 0x00000908, + 0x00002766, 0x000500C7, 0x0000000B, 0x0000440B, 0x00003FB1, 0x0000210F, + 0x000500C7, 0x0000000B, 0x00004263, 0x0000440B, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003571, 0x00001966, 0x00004263, 0x000500C7, 0x0000000B, + 0x000055DF, 0x00002766, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAE, + 0x00003330, 0x000055DF, 0x00050080, 0x0000000B, 0x00004D8A, 0x00003571, + 0x00004FAE, 0x00050086, 0x0000000B, 0x000032D0, 0x00004D8A, 0x00000A19, + 0x000500C2, 0x0000000B, 0x000059F6, 0x0000440B, 0x00000A13, 0x000500C7, + 0x0000000B, 0x00002239, 0x000059F6, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003ABB, 0x00001966, 0x00002239, 0x000500C2, 0x0000000B, 0x000033FB, + 0x00002766, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006195, 0x000033FB, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006282, 0x00003330, 0x00006195, + 0x00050080, 0x0000000B, 0x00004DC0, 0x00003ABB, 0x00006282, 0x00050086, + 0x0000000B, 0x00003160, 0x00004DC0, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00001FF0, 0x00003160, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D91, + 0x000032D0, 0x00001FF0, 0x000500C2, 0x0000000B, 0x000055BF, 0x0000440B, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044CA, 0x000055BF, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003ABC, 0x00001966, 0x000044CA, 0x000500C2, + 0x0000000B, 0x000033FC, 0x00002766, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x00006196, 0x000033FC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006283, + 0x00003330, 0x00006196, 0x00050080, 0x0000000B, 0x00004DC1, 0x00003ABC, + 0x00006283, 0x00050086, 0x0000000B, 0x00003161, 0x00004DC1, 0x00000A19, + 0x000500C4, 0x0000000B, 0x00001FF1, 0x00003161, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001D92, 0x00001D91, 0x00001FF1, 0x000500C2, 0x0000000B, + 0x000055C0, 0x0000440B, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044CB, + 0x000055C0, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABD, 0x00001966, + 0x000044CB, 0x000500C2, 0x0000000B, 0x000033FD, 0x00002766, 0x00000A25, + 0x000500C7, 0x0000000B, 0x00006197, 0x000033FD, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006284, 0x00003330, 0x00006197, 0x00050080, 0x0000000B, + 0x00004DC2, 0x00003ABD, 0x00006284, 0x00050086, 0x0000000B, 0x00003162, + 0x00004DC2, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002043, 0x00003162, + 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A24, 0x00001D92, 0x00002043, + 0x000500C7, 0x0000000B, 0x00004FA5, 0x00005D1B, 0x00003E2E, 0x000500C7, + 0x0000000B, 0x00004405, 0x00004FA5, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00004C6B, 0x00004FA5, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006168, + 0x00004C6B, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042C3, 0x00004405, + 0x00006168, 0x000500C7, 0x0000000B, 0x0000518A, 0x00004FA5, 0x00000ACA, + 0x000500C4, 0x0000000B, 0x00005B1B, 0x0000518A, 0x00000A28, 0x000500C5, + 0x0000000B, 0x000042C4, 0x000042C3, 0x00005B1B, 0x000500C7, 0x0000000B, + 0x0000518B, 0x00004FA5, 0x00000447, 0x000500C4, 0x0000000B, 0x00005622, + 0x0000518B, 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207B, 0x000042C4, + 0x00005622, 0x00050084, 0x0000000B, 0x000028B7, 0x0000207B, 0x00000144, + 0x00050080, 0x0000000B, 0x00004803, 0x00001A24, 0x000028B7, 0x000200F9, + 0x00002DCB, 0x000200F8, 0x000038C2, 0x000400C8, 0x0000000B, 0x000029D8, + 0x00005D1B, 0x000500C7, 0x0000000B, 0x00003C02, 0x000029D8, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004534, 0x00001966, 0x00003C02, 0x000500C7, + 0x0000000B, 0x000055E0, 0x00005D1B, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FAF, 0x00003330, 0x000055E0, 0x00050080, 0x0000000B, 0x00004D8B, + 0x00004534, 0x00004FAF, 0x00050086, 0x0000000B, 0x000032D1, 0x00004D8B, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F7, 0x000029D8, 0x00000A13, + 0x000500C7, 0x0000000B, 0x0000223A, 0x000059F7, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003ABE, 0x00001966, 0x0000223A, 0x000500C2, 0x0000000B, + 0x000033FE, 0x00005D1B, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006198, + 0x000033FE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006285, 0x00003330, + 0x00006198, 0x00050080, 0x0000000B, 0x00004DC3, 0x00003ABE, 0x00006285, + 0x00050086, 0x0000000B, 0x00003163, 0x00004DC3, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x00001FF2, 0x00003163, 0x00000A22, 0x000500C5, 0x0000000B, + 0x00001D93, 0x000032D1, 0x00001FF2, 0x000500C2, 0x0000000B, 0x000055C1, + 0x000029D8, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044CC, 0x000055C1, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABF, 0x00001966, 0x000044CC, + 0x000500C2, 0x0000000B, 0x000033FF, 0x00005D1B, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x00006199, 0x000033FF, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006286, 0x00003330, 0x00006199, 0x00050080, 0x0000000B, 0x00004DC4, + 0x00003ABF, 0x00006286, 0x00050086, 0x0000000B, 0x00003164, 0x00004DC4, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF3, 0x00003164, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D94, 0x00001D93, 0x00001FF3, 0x000500C2, + 0x0000000B, 0x000055C2, 0x000029D8, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000044CD, 0x000055C2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC0, + 0x00001966, 0x000044CD, 0x000500C2, 0x0000000B, 0x00003400, 0x00005D1B, + 0x00000A25, 0x000500C7, 0x0000000B, 0x0000619A, 0x00003400, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006287, 0x00003330, 0x0000619A, 0x00050080, + 0x0000000B, 0x00004DC5, 0x00003AC0, 0x00006287, 0x00050086, 0x0000000B, + 0x00003165, 0x00004DC5, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F9, + 0x00003165, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467C, 0x00001D94, + 0x000023F9, 0x000200F9, 0x00002DCB, 0x000200F8, 0x00002DCB, 0x000700F5, + 0x0000000B, 0x00005023, 0x00004803, 0x00002998, 0x0000467C, 0x000038C2, + 0x00050051, 0x0000000B, 0x000040EA, 0x00003D27, 0x00000001, 0x000300F7, + 0x00002DCC, 0x00000000, 0x000400FA, 0x00004E84, 0x00002999, 0x000038C3, + 0x000200F8, 0x00002999, 0x000500C7, 0x0000000B, 0x00004502, 0x000040EA, + 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D95, 0x000040EA, 0x0000022D, + 0x000500C2, 0x0000000B, 0x0000555D, 0x00005D95, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FCF, 0x00004502, 0x0000555D, 0x000500C4, 0x0000000B, + 0x0000602A, 0x00001FCF, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B5, + 0x00001FCF, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004981, 0x0000602A, + 0x000059B5, 0x000500C5, 0x0000000B, 0x00003E2F, 0x00001FCF, 0x00004981, + 0x000400C8, 0x0000000B, 0x00002110, 0x00003E2F, 0x000500C7, 0x0000000B, + 0x00002767, 0x000040EA, 0x00002110, 0x00050082, 0x0000000B, 0x00003FB2, + 0x00000908, 0x00002767, 0x000500C7, 0x0000000B, 0x0000440C, 0x00003FB2, + 0x00002110, 0x000500C7, 0x0000000B, 0x00004264, 0x0000440C, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003572, 0x00003281, 0x00004264, 0x000500C7, + 0x0000000B, 0x000055E1, 0x00002767, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FB0, 0x00003331, 0x000055E1, 0x00050080, 0x0000000B, 0x00004D8C, + 0x00003572, 0x00004FB0, 0x00050086, 0x0000000B, 0x000032D2, 0x00004D8C, + 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F8, 0x0000440C, 0x00000A13, + 0x000500C7, 0x0000000B, 0x0000223B, 0x000059F8, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AC1, 0x00003281, 0x0000223B, 0x000500C2, 0x0000000B, + 0x00003401, 0x00002767, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000619B, + 0x00003401, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006288, 0x00003331, + 0x0000619B, 0x00050080, 0x0000000B, 0x00004DC6, 0x00003AC1, 0x00006288, + 0x00050086, 0x0000000B, 0x00003166, 0x00004DC6, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00001FF4, 0x00003166, 0x00000A22, 0x000500C5, 0x0000000B, + 0x00001D95, 0x000032D2, 0x00001FF4, 0x000500C2, 0x0000000B, 0x000055C3, + 0x0000440C, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044CE, 0x000055C3, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC2, 0x00003281, 0x000044CE, + 0x000500C2, 0x0000000B, 0x00003402, 0x00002767, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x0000619C, 0x00003402, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006289, 0x00003331, 0x0000619C, 0x00050080, 0x0000000B, 0x00004DC7, + 0x00003AC2, 0x00006289, 0x00050086, 0x0000000B, 0x00003167, 0x00004DC7, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF5, 0x00003167, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001D96, 0x00001D95, 0x00001FF5, 0x000500C2, + 0x0000000B, 0x000055C4, 0x0000440C, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000044CF, 0x000055C4, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC3, + 0x00003281, 0x000044CF, 0x000500C2, 0x0000000B, 0x00003403, 0x00002767, + 0x00000A25, 0x000500C7, 0x0000000B, 0x0000619D, 0x00003403, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000628A, 0x00003331, 0x0000619D, 0x00050080, + 0x0000000B, 0x00004DC8, 0x00003AC3, 0x0000628A, 0x00050086, 0x0000000B, + 0x00003168, 0x00004DC8, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002044, + 0x00003168, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A25, 0x00001D96, + 0x00002044, 0x000500C7, 0x0000000B, 0x00004FB1, 0x000040EA, 0x00003E2F, + 0x000500C7, 0x0000000B, 0x00004406, 0x00004FB1, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00004C6C, 0x00004FB1, 0x00000A22, 0x000500C4, 0x0000000B, + 0x00006169, 0x00004C6C, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042C5, + 0x00004406, 0x00006169, 0x000500C7, 0x0000000B, 0x0000518C, 0x00004FB1, + 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B1C, 0x0000518C, 0x00000A28, + 0x000500C5, 0x0000000B, 0x000042C6, 0x000042C5, 0x00005B1C, 0x000500C7, + 0x0000000B, 0x0000518D, 0x00004FB1, 0x00000447, 0x000500C4, 0x0000000B, + 0x00005623, 0x0000518D, 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207C, + 0x000042C6, 0x00005623, 0x00050084, 0x0000000B, 0x000028B8, 0x0000207C, + 0x00000144, 0x00050080, 0x0000000B, 0x00004804, 0x00001A25, 0x000028B8, + 0x000200F9, 0x00002DCC, 0x000200F8, 0x000038C3, 0x000400C8, 0x0000000B, + 0x000029D9, 0x000040EA, 0x000500C7, 0x0000000B, 0x00003C03, 0x000029D9, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004535, 0x00003281, 0x00003C03, + 0x000500C7, 0x0000000B, 0x000055E2, 0x000040EA, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FB2, 0x00003331, 0x000055E2, 0x00050080, 0x0000000B, + 0x00004D8E, 0x00004535, 0x00004FB2, 0x00050086, 0x0000000B, 0x000032D3, + 0x00004D8E, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F9, 0x000029D9, + 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223C, 0x000059F9, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AC4, 0x00003281, 0x0000223C, 0x000500C2, + 0x0000000B, 0x00003404, 0x000040EA, 0x00000A13, 0x000500C7, 0x0000000B, + 0x0000619E, 0x00003404, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628B, + 0x00003331, 0x0000619E, 0x00050080, 0x0000000B, 0x00004DC9, 0x00003AC4, + 0x0000628B, 0x00050086, 0x0000000B, 0x00003169, 0x00004DC9, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x00001FF6, 0x00003169, 0x00000A22, 0x000500C5, + 0x0000000B, 0x00001D97, 0x000032D3, 0x00001FF6, 0x000500C2, 0x0000000B, + 0x000055C5, 0x000029D9, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D0, + 0x000055C5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC5, 0x00003281, + 0x000044D0, 0x000500C2, 0x0000000B, 0x00003405, 0x000040EA, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x0000619F, 0x00003405, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000628C, 0x00003331, 0x0000619F, 0x00050080, 0x0000000B, + 0x00004DCA, 0x00003AC5, 0x0000628C, 0x00050086, 0x0000000B, 0x0000316A, + 0x00004DCA, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF7, 0x0000316A, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D98, 0x00001D97, 0x00001FF7, + 0x000500C2, 0x0000000B, 0x000055C6, 0x000029D9, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000044D1, 0x000055C6, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AC6, 0x00003281, 0x000044D1, 0x000500C2, 0x0000000B, 0x00003406, + 0x000040EA, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A0, 0x00003406, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628D, 0x00003331, 0x000061A0, + 0x00050080, 0x0000000B, 0x00004DCB, 0x00003AC6, 0x0000628D, 0x00050086, + 0x0000000B, 0x0000316B, 0x00004DCB, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x000023FA, 0x0000316B, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467D, + 0x00001D98, 0x000023FA, 0x000200F9, 0x00002DCC, 0x000200F8, 0x00002DCC, + 0x000700F5, 0x0000000B, 0x00005024, 0x00004804, 0x00002999, 0x0000467D, + 0x000038C3, 0x00050051, 0x0000000B, 0x000040EB, 0x00003D27, 0x00000002, + 0x000300F7, 0x00002DCD, 0x00000000, 0x000400FA, 0x00004E85, 0x0000299A, + 0x000038C4, 0x000200F8, 0x0000299A, 0x000500C7, 0x0000000B, 0x00004503, + 0x000040EB, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D96, 0x000040EB, + 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555E, 0x00005D96, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00001FD0, 0x00004503, 0x0000555E, 0x000500C4, + 0x0000000B, 0x0000602B, 0x00001FD0, 0x00000A0D, 0x000500C2, 0x0000000B, + 0x000059B6, 0x00001FD0, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004982, + 0x0000602B, 0x000059B6, 0x000500C5, 0x0000000B, 0x00003E30, 0x00001FD0, + 0x00004982, 0x000400C8, 0x0000000B, 0x00002111, 0x00003E30, 0x000500C7, + 0x0000000B, 0x00002768, 0x000040EB, 0x00002111, 0x00050082, 0x0000000B, + 0x00003FB3, 0x00000908, 0x00002768, 0x000500C7, 0x0000000B, 0x0000440D, + 0x00003FB3, 0x00002111, 0x000500C7, 0x0000000B, 0x00004265, 0x0000440D, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003573, 0x00003282, 0x00004265, + 0x000500C7, 0x0000000B, 0x000055E3, 0x00002768, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FB7, 0x00003333, 0x000055E3, 0x00050080, 0x0000000B, + 0x00004D8F, 0x00003573, 0x00004FB7, 0x00050086, 0x0000000B, 0x000032D4, + 0x00004D8F, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059FA, 0x0000440D, + 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223D, 0x000059FA, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AC7, 0x00003282, 0x0000223D, 0x000500C2, + 0x0000000B, 0x00003407, 0x00002768, 0x00000A13, 0x000500C7, 0x0000000B, + 0x000061A1, 0x00003407, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628E, + 0x00003333, 0x000061A1, 0x00050080, 0x0000000B, 0x00004DCC, 0x00003AC7, + 0x0000628E, 0x00050086, 0x0000000B, 0x0000316C, 0x00004DCC, 0x00000A19, + 0x000500C4, 0x0000000B, 0x00001FF8, 0x0000316C, 0x00000A22, 0x000500C5, + 0x0000000B, 0x00001D99, 0x000032D4, 0x00001FF8, 0x000500C2, 0x0000000B, + 0x000055C7, 0x0000440D, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D2, + 0x000055C7, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC8, 0x00003282, + 0x000044D2, 0x000500C2, 0x0000000B, 0x00003408, 0x00002768, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000061A2, 0x00003408, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000628F, 0x00003333, 0x000061A2, 0x00050080, 0x0000000B, + 0x00004DCD, 0x00003AC8, 0x0000628F, 0x00050086, 0x0000000B, 0x0000316D, + 0x00004DCD, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF9, 0x0000316D, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9A, 0x00001D99, 0x00001FF9, + 0x000500C2, 0x0000000B, 0x000055C8, 0x0000440D, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000044D3, 0x000055C8, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AC9, 0x00003282, 0x000044D3, 0x000500C2, 0x0000000B, 0x00003409, + 0x00002768, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A3, 0x00003409, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006290, 0x00003333, 0x000061A3, + 0x00050080, 0x0000000B, 0x00004DCE, 0x00003AC9, 0x00006290, 0x00050086, + 0x0000000B, 0x0000316E, 0x00004DCE, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00002045, 0x0000316E, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A26, + 0x00001D9A, 0x00002045, 0x000500C7, 0x0000000B, 0x00004FB8, 0x000040EB, + 0x00003E30, 0x000500C7, 0x0000000B, 0x0000440E, 0x00004FB8, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00004C6D, 0x00004FB8, 0x00000A22, 0x000500C4, + 0x0000000B, 0x0000616A, 0x00004C6D, 0x00000A19, 0x000500C5, 0x0000000B, + 0x000042C7, 0x0000440E, 0x0000616A, 0x000500C7, 0x0000000B, 0x0000518E, + 0x00004FB8, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B1D, 0x0000518E, + 0x00000A28, 0x000500C5, 0x0000000B, 0x000042C8, 0x000042C7, 0x00005B1D, + 0x000500C7, 0x0000000B, 0x0000518F, 0x00004FB8, 0x00000447, 0x000500C4, + 0x0000000B, 0x00005624, 0x0000518F, 0x00000A37, 0x000500C5, 0x0000000B, + 0x0000207D, 0x000042C8, 0x00005624, 0x00050084, 0x0000000B, 0x000028B9, + 0x0000207D, 0x00000144, 0x00050080, 0x0000000B, 0x00004805, 0x00001A26, + 0x000028B9, 0x000200F9, 0x00002DCD, 0x000200F8, 0x000038C4, 0x000400C8, + 0x0000000B, 0x000029DA, 0x000040EB, 0x000500C7, 0x0000000B, 0x00003C04, + 0x000029DA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004536, 0x00003282, + 0x00003C04, 0x000500C7, 0x0000000B, 0x000055E4, 0x000040EB, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FB9, 0x00003333, 0x000055E4, 0x00050080, + 0x0000000B, 0x00004D90, 0x00004536, 0x00004FB9, 0x00050086, 0x0000000B, + 0x000032D5, 0x00004D90, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059FB, + 0x000029DA, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223E, 0x000059FB, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACA, 0x00003282, 0x0000223E, + 0x000500C2, 0x0000000B, 0x0000340A, 0x000040EB, 0x00000A13, 0x000500C7, + 0x0000000B, 0x000061A4, 0x0000340A, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006291, 0x00003333, 0x000061A4, 0x00050080, 0x0000000B, 0x00004DCF, + 0x00003ACA, 0x00006291, 0x00050086, 0x0000000B, 0x0000316F, 0x00004DCF, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFA, 0x0000316F, 0x00000A22, + 0x000500C5, 0x0000000B, 0x00001D9B, 0x000032D5, 0x00001FFA, 0x000500C2, + 0x0000000B, 0x000055C9, 0x000029DA, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044D4, 0x000055C9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACB, + 0x00003282, 0x000044D4, 0x000500C2, 0x0000000B, 0x0000340B, 0x000040EB, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061A5, 0x0000340B, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006292, 0x00003333, 0x000061A5, 0x00050080, + 0x0000000B, 0x00004DD0, 0x00003ACB, 0x00006292, 0x00050086, 0x0000000B, + 0x00003170, 0x00004DD0, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFB, + 0x00003170, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9C, 0x00001D9B, + 0x00001FFB, 0x000500C2, 0x0000000B, 0x000055CA, 0x000029DA, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000044D5, 0x000055CA, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003ACC, 0x00003282, 0x000044D5, 0x000500C2, 0x0000000B, + 0x0000340C, 0x000040EB, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A6, + 0x0000340C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006293, 0x00003333, + 0x000061A6, 0x00050080, 0x0000000B, 0x00004DD1, 0x00003ACC, 0x00006293, + 0x00050086, 0x0000000B, 0x00003171, 0x00004DD1, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x000023FB, 0x00003171, 0x00000A52, 0x000500C5, 0x0000000B, + 0x0000467E, 0x00001D9C, 0x000023FB, 0x000200F9, 0x00002DCD, 0x000200F8, + 0x00002DCD, 0x000700F5, 0x0000000B, 0x00005025, 0x00004805, 0x0000299A, + 0x0000467E, 0x000038C4, 0x00050051, 0x0000000B, 0x000040EC, 0x00003D27, + 0x00000003, 0x000300F7, 0x00002DB7, 0x00000000, 0x000400FA, 0x00004E86, + 0x0000299B, 0x000038C5, 0x000200F8, 0x0000299B, 0x000500C7, 0x0000000B, + 0x00004504, 0x000040EC, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D97, + 0x000040EC, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555F, 0x00005D97, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD1, 0x00004504, 0x0000555F, + 0x000500C4, 0x0000000B, 0x0000602C, 0x00001FD1, 0x00000A0D, 0x000500C2, + 0x0000000B, 0x000059B7, 0x00001FD1, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00004983, 0x0000602C, 0x000059B7, 0x000500C5, 0x0000000B, 0x00003E31, + 0x00001FD1, 0x00004983, 0x000400C8, 0x0000000B, 0x00002112, 0x00003E31, + 0x000500C7, 0x0000000B, 0x00002769, 0x000040EC, 0x00002112, 0x00050082, + 0x0000000B, 0x00003FB4, 0x00000908, 0x00002769, 0x000500C7, 0x0000000B, + 0x0000440F, 0x00003FB4, 0x00002112, 0x000500C7, 0x0000000B, 0x00004266, + 0x0000440F, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003574, 0x00003283, + 0x00004266, 0x000500C7, 0x0000000B, 0x000055E5, 0x00002769, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FBA, 0x00003334, 0x000055E5, 0x00050080, + 0x0000000B, 0x00004D91, 0x00003574, 0x00004FBA, 0x00050086, 0x0000000B, + 0x000032D6, 0x00004D91, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059FC, + 0x0000440F, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223F, 0x000059FC, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACD, 0x00003283, 0x0000223F, + 0x000500C2, 0x0000000B, 0x0000340D, 0x00002769, 0x00000A13, 0x000500C7, + 0x0000000B, 0x000061A7, 0x0000340D, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00006294, 0x00003334, 0x000061A7, 0x00050080, 0x0000000B, 0x00004DD2, + 0x00003ACD, 0x00006294, 0x00050086, 0x0000000B, 0x00003172, 0x00004DD2, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FFC, 0x00003172, 0x00000A22, + 0x000500C5, 0x0000000B, 0x00001D9D, 0x000032D6, 0x00001FFC, 0x000500C2, + 0x0000000B, 0x000055CB, 0x0000440F, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044D6, 0x000055CB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACE, + 0x00003283, 0x000044D6, 0x000500C2, 0x0000000B, 0x0000340E, 0x00002769, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061A8, 0x0000340E, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00006295, 0x00003334, 0x000061A8, 0x00050080, + 0x0000000B, 0x00004DD3, 0x00003ACE, 0x00006295, 0x00050086, 0x0000000B, + 0x00003173, 0x00004DD3, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FFD, + 0x00003173, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9E, 0x00001D9D, + 0x00001FFD, 0x000500C2, 0x0000000B, 0x000055CC, 0x0000440F, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000044D7, 0x000055CC, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003ACF, 0x00003283, 0x000044D7, 0x000500C2, 0x0000000B, + 0x0000340F, 0x00002769, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A9, + 0x0000340F, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006296, 0x00003334, + 0x000061A9, 0x00050080, 0x0000000B, 0x00004DD4, 0x00003ACF, 0x00006296, + 0x00050086, 0x0000000B, 0x00003174, 0x00004DD4, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00002046, 0x00003174, 0x00000A52, 0x000500C5, 0x0000000B, + 0x00001A27, 0x00001D9E, 0x00002046, 0x000500C7, 0x0000000B, 0x00004FBB, + 0x000040EC, 0x00003E31, 0x000500C7, 0x0000000B, 0x00004410, 0x00004FBB, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6E, 0x00004FBB, 0x00000A22, + 0x000500C4, 0x0000000B, 0x0000616B, 0x00004C6E, 0x00000A19, 0x000500C5, + 0x0000000B, 0x000042C9, 0x00004410, 0x0000616B, 0x000500C7, 0x0000000B, + 0x00005190, 0x00004FBB, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B1E, + 0x00005190, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042CA, 0x000042C9, + 0x00005B1E, 0x000500C7, 0x0000000B, 0x00005191, 0x00004FBB, 0x00000447, + 0x000500C4, 0x0000000B, 0x00005625, 0x00005191, 0x00000A37, 0x000500C5, + 0x0000000B, 0x0000207E, 0x000042CA, 0x00005625, 0x00050084, 0x0000000B, + 0x000028BA, 0x0000207E, 0x00000144, 0x00050080, 0x0000000B, 0x00004806, + 0x00001A27, 0x000028BA, 0x000200F9, 0x00002DB7, 0x000200F8, 0x000038C5, + 0x000400C8, 0x0000000B, 0x000029DB, 0x000040EC, 0x000500C7, 0x0000000B, + 0x00003C05, 0x000029DB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004537, + 0x00003283, 0x00003C05, 0x000500C7, 0x0000000B, 0x000055E6, 0x000040EC, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FBC, 0x00003334, 0x000055E6, + 0x00050080, 0x0000000B, 0x00004D92, 0x00004537, 0x00004FBC, 0x00050086, + 0x0000000B, 0x000032D7, 0x00004D92, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x000059FD, 0x000029DB, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002240, + 0x000059FD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD0, 0x00003283, + 0x00002240, 0x000500C2, 0x0000000B, 0x00003410, 0x000040EC, 0x00000A13, + 0x000500C7, 0x0000000B, 0x000061AA, 0x00003410, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00006297, 0x00003334, 0x000061AA, 0x00050080, 0x0000000B, + 0x00004DD5, 0x00003AD0, 0x00006297, 0x00050086, 0x0000000B, 0x00003175, + 0x00004DD5, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFE, 0x00003175, + 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D9F, 0x000032D7, 0x00001FFE, + 0x000500C2, 0x0000000B, 0x000055CD, 0x000029DB, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044D8, 0x000055CD, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AD1, 0x00003283, 0x000044D8, 0x000500C2, 0x0000000B, 0x00003411, + 0x000040EC, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061AB, 0x00003411, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00006298, 0x00003334, 0x000061AB, + 0x00050080, 0x0000000B, 0x00004DD6, 0x00003AD1, 0x00006298, 0x00050086, + 0x0000000B, 0x00003176, 0x00004DD6, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x00001FFF, 0x00003176, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DA0, + 0x00001D9F, 0x00001FFF, 0x000500C2, 0x0000000B, 0x000055CE, 0x000029DB, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D9, 0x000055CE, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AD2, 0x00003283, 0x000044D9, 0x000500C2, + 0x0000000B, 0x00003413, 0x000040EC, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000061AC, 0x00003413, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006299, + 0x00003334, 0x000061AC, 0x00050080, 0x0000000B, 0x00004DD7, 0x00003AD2, + 0x00006299, 0x00050086, 0x0000000B, 0x00003177, 0x00004DD7, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x000023FC, 0x00003177, 0x00000A52, 0x000500C5, + 0x0000000B, 0x0000467F, 0x00001DA0, 0x000023FC, 0x000200F9, 0x00002DB7, + 0x000200F8, 0x00002DB7, 0x000700F5, 0x0000000B, 0x0000434E, 0x00004806, + 0x0000299B, 0x0000467F, 0x000038C5, 0x00070050, 0x00000017, 0x000038F8, + 0x00005023, 0x00005024, 0x00005025, 0x0000434E, 0x00060041, 0x00000294, + 0x00003335, 0x0000140E, 0x00000A0B, 0x00003416, 0x0003003E, 0x00003335, + 0x000038F8, 0x00050080, 0x0000000B, 0x000039F8, 0x00003220, 0x00000A11, + 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, 0x00003125, 0x000300F7, + 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, 0x0000592D, 0x00001C25, + 0x000200F8, 0x0000592D, 0x00050080, 0x0000000B, 0x00003417, 0x00003416, + 0x000056F2, 0x000500C2, 0x00000017, 0x00003D28, 0x00004137, 0x0000013D, + 0x00050051, 0x0000000B, 0x00005D1C, 0x00003D28, 0x00000000, 0x000300F7, + 0x00002DCE, 0x00000000, 0x000400FA, 0x00004E83, 0x0000299C, 0x000055A9, + 0x000200F8, 0x0000299C, 0x000500C7, 0x0000000B, 0x00004505, 0x00005D1C, + 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D98, 0x00005D1C, 0x00000986, + 0x000500C2, 0x0000000B, 0x00005560, 0x00005D98, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FD2, 0x00004505, 0x00005560, 0x000500C4, 0x0000000B, + 0x0000602D, 0x00001FD2, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B8, + 0x00001FD2, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496E, 0x0000602D, + 0x000059B8, 0x000500C5, 0x0000000B, 0x00003EB5, 0x00001FD2, 0x0000496E, + 0x000500C7, 0x0000000B, 0x00004789, 0x00005D1C, 0x000009E9, 0x000500C5, + 0x0000000B, 0x00003961, 0x00004789, 0x00000944, 0x000500C7, 0x0000000B, + 0x00004FBD, 0x00003961, 0x00003EB5, 0x000500C2, 0x0000000B, 0x0000503F, + 0x00004505, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615F, 0x00004789, + 0x0000503F, 0x000500C2, 0x0000000B, 0x000055A8, 0x00005D98, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00005896, 0x0000615F, 0x000055A8, 0x000500C6, + 0x0000000B, 0x00001E31, 0x00005896, 0x000009E9, 0x000400C8, 0x0000000B, + 0x0000254C, 0x0000503F, 0x000500C7, 0x0000000B, 0x00003925, 0x00004789, + 0x0000254C, 0x000400C8, 0x0000000B, 0x000020F1, 0x000055A8, 0x000500C7, + 0x0000000B, 0x00002C97, 0x00003925, 0x000020F1, 0x000500C5, 0x0000000B, + 0x00001A97, 0x00005D1C, 0x00001E31, 0x00050082, 0x0000000B, 0x00004C3D, + 0x00001A97, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A23, 0x00004C3D, + 0x00002C97, 0x000500C4, 0x0000000B, 0x00004738, 0x00002C97, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00003C06, 0x00003A23, 0x00004738, 0x000400C8, + 0x0000000B, 0x00002F7E, 0x00003EB5, 0x000500C7, 0x0000000B, 0x00004854, + 0x00003C06, 0x00002F7E, 0x000500C5, 0x0000000B, 0x00001870, 0x00004854, + 0x00004FBD, 0x000200F9, 0x00002DCE, 0x000200F8, 0x000055A9, 0x000500C7, + 0x0000000B, 0x00004E73, 0x00005D1C, 0x000009E9, 0x000500C7, 0x0000000B, + 0x00005D6A, 0x00005D1C, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056EB, + 0x00005D6A, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC4, 0x00004E73, + 0x000056EB, 0x000500C7, 0x0000000B, 0x00004C93, 0x00005D1C, 0x00000986, + 0x000500C2, 0x0000000B, 0x0000508B, 0x00004C93, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00005EE3, 0x00005DC4, 0x0000508B, 0x000500C6, 0x0000000B, + 0x00001E32, 0x00005EE3, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254D, + 0x000056EB, 0x000500C7, 0x0000000B, 0x00003926, 0x00004E73, 0x0000254D, + 0x000400C8, 0x0000000B, 0x000020F2, 0x0000508B, 0x000500C7, 0x0000000B, + 0x00002C98, 0x00003926, 0x000020F2, 0x000500C5, 0x0000000B, 0x00001A98, + 0x00005D1C, 0x00001E32, 0x00050082, 0x0000000B, 0x00004C3E, 0x00001A98, + 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A24, 0x00004C3E, 0x00002C98, + 0x000500C4, 0x0000000B, 0x000046EC, 0x00002C98, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00003E8C, 0x00003A24, 0x000046EC, 0x000500C4, 0x0000000B, + 0x00001FBA, 0x00002C98, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E84, + 0x00003E8C, 0x00001FBA, 0x000200F9, 0x00002DCE, 0x000200F8, 0x00002DCE, + 0x000700F5, 0x0000000B, 0x00005026, 0x00001870, 0x0000299C, 0x00001E84, + 0x000055A9, 0x00050051, 0x0000000B, 0x000040ED, 0x00003D28, 0x00000001, + 0x000300F7, 0x00002DCF, 0x00000000, 0x000400FA, 0x00004E84, 0x0000299D, + 0x000055AB, 0x000200F8, 0x0000299D, 0x000500C7, 0x0000000B, 0x00004506, + 0x000040ED, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D99, 0x000040ED, + 0x00000986, 0x000500C2, 0x0000000B, 0x00005561, 0x00005D99, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00001FD3, 0x00004506, 0x00005561, 0x000500C4, + 0x0000000B, 0x0000602E, 0x00001FD3, 0x00000A0D, 0x000500C2, 0x0000000B, + 0x000059B9, 0x00001FD3, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496F, + 0x0000602E, 0x000059B9, 0x000500C5, 0x0000000B, 0x00003EB6, 0x00001FD3, + 0x0000496F, 0x000500C7, 0x0000000B, 0x0000478A, 0x000040ED, 0x000009E9, + 0x000500C5, 0x0000000B, 0x00003962, 0x0000478A, 0x00000944, 0x000500C7, + 0x0000000B, 0x00004FBE, 0x00003962, 0x00003EB6, 0x000500C2, 0x0000000B, + 0x00005040, 0x00004506, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00006160, + 0x0000478A, 0x00005040, 0x000500C2, 0x0000000B, 0x000055AA, 0x00005D99, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00005897, 0x00006160, 0x000055AA, + 0x000500C6, 0x0000000B, 0x00001E33, 0x00005897, 0x000009E9, 0x000400C8, + 0x0000000B, 0x0000254E, 0x00005040, 0x000500C7, 0x0000000B, 0x00003927, + 0x0000478A, 0x0000254E, 0x000400C8, 0x0000000B, 0x000020F3, 0x000055AA, + 0x000500C7, 0x0000000B, 0x00002C99, 0x00003927, 0x000020F3, 0x000500C5, + 0x0000000B, 0x00001A99, 0x000040ED, 0x00001E33, 0x00050082, 0x0000000B, + 0x00004C3F, 0x00001A99, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A25, + 0x00004C3F, 0x00002C99, 0x000500C4, 0x0000000B, 0x00004739, 0x00002C99, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C07, 0x00003A25, 0x00004739, + 0x000400C8, 0x0000000B, 0x00002F7F, 0x00003EB6, 0x000500C7, 0x0000000B, + 0x00004855, 0x00003C07, 0x00002F7F, 0x000500C5, 0x0000000B, 0x00001871, + 0x00004855, 0x00004FBE, 0x000200F9, 0x00002DCF, 0x000200F8, 0x000055AB, + 0x000500C7, 0x0000000B, 0x00004E74, 0x000040ED, 0x000009E9, 0x000500C7, + 0x0000000B, 0x00005D6B, 0x000040ED, 0x000009C8, 0x000500C2, 0x0000000B, + 0x000056EC, 0x00005D6B, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC5, + 0x00004E74, 0x000056EC, 0x000500C7, 0x0000000B, 0x00004C94, 0x000040ED, + 0x00000986, 0x000500C2, 0x0000000B, 0x0000508C, 0x00004C94, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00005EE4, 0x00005DC5, 0x0000508C, 0x000500C6, + 0x0000000B, 0x00001E34, 0x00005EE4, 0x000009E9, 0x000400C8, 0x0000000B, + 0x0000254F, 0x000056EC, 0x000500C7, 0x0000000B, 0x00003928, 0x00004E74, + 0x0000254F, 0x000400C8, 0x0000000B, 0x000020F4, 0x0000508C, 0x000500C7, + 0x0000000B, 0x00002C9A, 0x00003928, 0x000020F4, 0x000500C5, 0x0000000B, + 0x00001A9A, 0x000040ED, 0x00001E34, 0x00050082, 0x0000000B, 0x00004C40, + 0x00001A9A, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A26, 0x00004C40, + 0x00002C9A, 0x000500C4, 0x0000000B, 0x000046ED, 0x00002C9A, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00003E8D, 0x00003A26, 0x000046ED, 0x000500C4, + 0x0000000B, 0x00001FBB, 0x00002C9A, 0x00000A10, 0x000500C5, 0x0000000B, + 0x00001E85, 0x00003E8D, 0x00001FBB, 0x000200F9, 0x00002DCF, 0x000200F8, + 0x00002DCF, 0x000700F5, 0x0000000B, 0x00005027, 0x00001871, 0x0000299D, + 0x00001E85, 0x000055AB, 0x00050051, 0x0000000B, 0x000040EE, 0x00003D28, + 0x00000002, 0x000300F7, 0x00002DD0, 0x00000000, 0x000400FA, 0x00004E85, + 0x0000299E, 0x000055AD, 0x000200F8, 0x0000299E, 0x000500C7, 0x0000000B, + 0x00004507, 0x000040EE, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D9A, + 0x000040EE, 0x00000986, 0x000500C2, 0x0000000B, 0x00005562, 0x00005D9A, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD4, 0x00004507, 0x00005562, + 0x000500C4, 0x0000000B, 0x0000602F, 0x00001FD4, 0x00000A0D, 0x000500C2, + 0x0000000B, 0x000059BA, 0x00001FD4, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00004970, 0x0000602F, 0x000059BA, 0x000500C5, 0x0000000B, 0x00003EB7, + 0x00001FD4, 0x00004970, 0x000500C7, 0x0000000B, 0x0000478B, 0x000040EE, + 0x000009E9, 0x000500C5, 0x0000000B, 0x00003963, 0x0000478B, 0x00000944, + 0x000500C7, 0x0000000B, 0x00004FBF, 0x00003963, 0x00003EB7, 0x000500C2, + 0x0000000B, 0x00005041, 0x00004507, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00006161, 0x0000478B, 0x00005041, 0x000500C2, 0x0000000B, 0x000055AC, + 0x00005D9A, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005898, 0x00006161, + 0x000055AC, 0x000500C6, 0x0000000B, 0x00001E35, 0x00005898, 0x000009E9, + 0x000400C8, 0x0000000B, 0x00002550, 0x00005041, 0x000500C7, 0x0000000B, + 0x00003929, 0x0000478B, 0x00002550, 0x000400C8, 0x0000000B, 0x000020F5, + 0x000055AC, 0x000500C7, 0x0000000B, 0x00002C9B, 0x00003929, 0x000020F5, + 0x000500C5, 0x0000000B, 0x00001A9B, 0x000040EE, 0x00001E35, 0x00050082, + 0x0000000B, 0x00004C41, 0x00001A9B, 0x000009E9, 0x000500C5, 0x0000000B, + 0x00003A27, 0x00004C41, 0x00002C9B, 0x000500C4, 0x0000000B, 0x0000473A, + 0x00002C9B, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C08, 0x00003A27, + 0x0000473A, 0x000400C8, 0x0000000B, 0x00002F80, 0x00003EB7, 0x000500C7, + 0x0000000B, 0x00004856, 0x00003C08, 0x00002F80, 0x000500C5, 0x0000000B, + 0x00001872, 0x00004856, 0x00004FBF, 0x000200F9, 0x00002DD0, 0x000200F8, + 0x000055AD, 0x000500C7, 0x0000000B, 0x00004E75, 0x000040EE, 0x000009E9, + 0x000500C7, 0x0000000B, 0x00005D6C, 0x000040EE, 0x000009C8, 0x000500C2, + 0x0000000B, 0x000056ED, 0x00005D6C, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00005DC6, 0x00004E75, 0x000056ED, 0x000500C7, 0x0000000B, 0x00004C95, + 0x000040EE, 0x00000986, 0x000500C2, 0x0000000B, 0x0000508D, 0x00004C95, + 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE5, 0x00005DC6, 0x0000508D, + 0x000500C6, 0x0000000B, 0x00001E36, 0x00005EE5, 0x000009E9, 0x000400C8, + 0x0000000B, 0x00002551, 0x000056ED, 0x000500C7, 0x0000000B, 0x0000392A, + 0x00004E75, 0x00002551, 0x000400C8, 0x0000000B, 0x000020F6, 0x0000508D, + 0x000500C7, 0x0000000B, 0x00002C9C, 0x0000392A, 0x000020F6, 0x000500C5, + 0x0000000B, 0x00001A9C, 0x000040EE, 0x00001E36, 0x00050082, 0x0000000B, + 0x00004C42, 0x00001A9C, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A28, + 0x00004C42, 0x00002C9C, 0x000500C4, 0x0000000B, 0x000046EE, 0x00002C9C, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8E, 0x00003A28, 0x000046EE, + 0x000500C4, 0x0000000B, 0x00001FBC, 0x00002C9C, 0x00000A10, 0x000500C5, + 0x0000000B, 0x00001E86, 0x00003E8E, 0x00001FBC, 0x000200F9, 0x00002DD0, + 0x000200F8, 0x00002DD0, 0x000700F5, 0x0000000B, 0x00005028, 0x00001872, + 0x0000299E, 0x00001E86, 0x000055AD, 0x00050051, 0x0000000B, 0x000040EF, + 0x00003D28, 0x00000003, 0x000300F7, 0x00002DB8, 0x00000000, 0x000400FA, + 0x00004E86, 0x0000299F, 0x000055CF, 0x000200F8, 0x0000299F, 0x000500C7, + 0x0000000B, 0x00004508, 0x000040EF, 0x000009C8, 0x000500C7, 0x0000000B, + 0x00005D9B, 0x000040EF, 0x00000986, 0x000500C2, 0x0000000B, 0x00005563, + 0x00005D9B, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD5, 0x00004508, + 0x00005563, 0x000500C4, 0x0000000B, 0x00006030, 0x00001FD5, 0x00000A0D, + 0x000500C2, 0x0000000B, 0x000059BB, 0x00001FD5, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00004971, 0x00006030, 0x000059BB, 0x000500C5, 0x0000000B, + 0x00003EB8, 0x00001FD5, 0x00004971, 0x000500C7, 0x0000000B, 0x0000478C, + 0x000040EF, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003964, 0x0000478C, + 0x00000944, 0x000500C7, 0x0000000B, 0x00004FC0, 0x00003964, 0x00003EB8, + 0x000500C2, 0x0000000B, 0x00005042, 0x00004508, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00006162, 0x0000478C, 0x00005042, 0x000500C2, 0x0000000B, + 0x000055AE, 0x00005D9B, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005899, + 0x00006162, 0x000055AE, 0x000500C6, 0x0000000B, 0x00001E37, 0x00005899, + 0x000009E9, 0x000400C8, 0x0000000B, 0x00002552, 0x00005042, 0x000500C7, + 0x0000000B, 0x0000392B, 0x0000478C, 0x00002552, 0x000400C8, 0x0000000B, + 0x000020F7, 0x000055AE, 0x000500C7, 0x0000000B, 0x00002C9D, 0x0000392B, + 0x000020F7, 0x000500C5, 0x0000000B, 0x00001A9E, 0x000040EF, 0x00001E37, + 0x00050082, 0x0000000B, 0x00004C43, 0x00001A9E, 0x000009E9, 0x000500C5, + 0x0000000B, 0x00003A29, 0x00004C43, 0x00002C9D, 0x000500C4, 0x0000000B, + 0x0000473B, 0x00002C9D, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C09, + 0x00003A29, 0x0000473B, 0x000400C8, 0x0000000B, 0x00002F81, 0x00003EB8, + 0x000500C7, 0x0000000B, 0x00004857, 0x00003C09, 0x00002F81, 0x000500C5, + 0x0000000B, 0x00001873, 0x00004857, 0x00004FC0, 0x000200F9, 0x00002DB8, + 0x000200F8, 0x000055CF, 0x000500C7, 0x0000000B, 0x00004E76, 0x000040EF, + 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D6D, 0x000040EF, 0x000009C8, + 0x000500C2, 0x0000000B, 0x000056EE, 0x00005D6D, 0x00000A0D, 0x000500C5, + 0x0000000B, 0x00005DC7, 0x00004E76, 0x000056EE, 0x000500C7, 0x0000000B, + 0x00004C96, 0x000040EF, 0x00000986, 0x000500C2, 0x0000000B, 0x0000508E, + 0x00004C96, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE6, 0x00005DC7, + 0x0000508E, 0x000500C6, 0x0000000B, 0x00001E38, 0x00005EE6, 0x000009E9, + 0x000400C8, 0x0000000B, 0x00002553, 0x000056EE, 0x000500C7, 0x0000000B, + 0x0000392C, 0x00004E76, 0x00002553, 0x000400C8, 0x0000000B, 0x000020F8, + 0x0000508E, 0x000500C7, 0x0000000B, 0x00002C9E, 0x0000392C, 0x000020F8, + 0x000500C5, 0x0000000B, 0x00001A9F, 0x000040EF, 0x00001E38, 0x00050082, + 0x0000000B, 0x00004C44, 0x00001A9F, 0x000009E9, 0x000500C5, 0x0000000B, + 0x00003A2A, 0x00004C44, 0x00002C9E, 0x000500C4, 0x0000000B, 0x000046EF, + 0x00002C9E, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8F, 0x00003A2A, + 0x000046EF, 0x000500C4, 0x0000000B, 0x00001FBD, 0x00002C9E, 0x00000A10, + 0x000500C5, 0x0000000B, 0x00001E87, 0x00003E8F, 0x00001FBD, 0x000200F9, + 0x00002DB8, 0x000200F8, 0x00002DB8, 0x000700F5, 0x0000000B, 0x000050D0, + 0x00001873, 0x0000299F, 0x00001E87, 0x000055CF, 0x00070050, 0x00000017, + 0x000060EC, 0x00005026, 0x00005027, 0x00005028, 0x000050D0, 0x000300F7, + 0x00003A2B, 0x00000000, 0x000400FA, 0x00004E83, 0x000029A0, 0x000038C6, + 0x000200F8, 0x000029A0, 0x000500C7, 0x0000000B, 0x00004509, 0x00005026, + 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D9C, 0x00005026, 0x0000022D, + 0x000500C2, 0x0000000B, 0x00005564, 0x00005D9C, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FD6, 0x00004509, 0x00005564, 0x000500C4, 0x0000000B, + 0x00006031, 0x00001FD6, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BC, + 0x00001FD6, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004984, 0x00006031, + 0x000059BC, 0x000500C5, 0x0000000B, 0x00003E32, 0x00001FD6, 0x00004984, + 0x000400C8, 0x0000000B, 0x00002113, 0x00003E32, 0x000500C7, 0x0000000B, + 0x0000276A, 0x00005026, 0x00002113, 0x00050082, 0x0000000B, 0x00003FB5, + 0x00000908, 0x0000276A, 0x000500C7, 0x0000000B, 0x00004412, 0x00003FB5, + 0x00002113, 0x000500C7, 0x0000000B, 0x00004267, 0x00004412, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003575, 0x00001966, 0x00004267, 0x000500C7, + 0x0000000B, 0x000055E7, 0x0000276A, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FC1, 0x00003330, 0x000055E7, 0x00050080, 0x0000000B, 0x00004D93, + 0x00003575, 0x00004FC1, 0x00050086, 0x0000000B, 0x000032D8, 0x00004D93, + 0x00000A19, 0x000500C2, 0x0000000B, 0x000059FE, 0x00004412, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00002241, 0x000059FE, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AD3, 0x00001966, 0x00002241, 0x000500C2, 0x0000000B, + 0x00003414, 0x0000276A, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061AD, + 0x00003414, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629A, 0x00003330, + 0x000061AD, 0x00050080, 0x0000000B, 0x00004DD8, 0x00003AD3, 0x0000629A, + 0x00050086, 0x0000000B, 0x00003178, 0x00004DD8, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00002000, 0x00003178, 0x00000A22, 0x000500C5, 0x0000000B, + 0x00001DA1, 0x000032D8, 0x00002000, 0x000500C2, 0x0000000B, 0x000055D0, + 0x00004412, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044DA, 0x000055D0, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD4, 0x00001966, 0x000044DA, + 0x000500C2, 0x0000000B, 0x00003415, 0x0000276A, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000061AE, 0x00003415, 0x00000A1F, 0x00050084, 0x0000000B, + 0x0000629B, 0x00003330, 0x000061AE, 0x00050080, 0x0000000B, 0x00004DD9, + 0x00003AD4, 0x0000629B, 0x00050086, 0x0000000B, 0x00003179, 0x00004DD9, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00002001, 0x00003179, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001DA2, 0x00001DA1, 0x00002001, 0x000500C2, + 0x0000000B, 0x000055D1, 0x00004412, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000044DB, 0x000055D1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD5, + 0x00001966, 0x000044DB, 0x000500C2, 0x0000000B, 0x00003418, 0x0000276A, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000061AF, 0x00003418, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000629C, 0x00003330, 0x000061AF, 0x00050080, + 0x0000000B, 0x00004DDA, 0x00003AD5, 0x0000629C, 0x00050086, 0x0000000B, + 0x0000317A, 0x00004DDA, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002047, + 0x0000317A, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A28, 0x00001DA2, + 0x00002047, 0x000500C7, 0x0000000B, 0x00004FC2, 0x00005026, 0x00003E32, + 0x000500C7, 0x0000000B, 0x00004413, 0x00004FC2, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00004C6F, 0x00004FC2, 0x00000A22, 0x000500C4, 0x0000000B, + 0x0000616C, 0x00004C6F, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042CB, + 0x00004413, 0x0000616C, 0x000500C7, 0x0000000B, 0x00005192, 0x00004FC2, + 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B1F, 0x00005192, 0x00000A28, + 0x000500C5, 0x0000000B, 0x000042CC, 0x000042CB, 0x00005B1F, 0x000500C7, + 0x0000000B, 0x00005193, 0x00004FC2, 0x00000447, 0x000500C4, 0x0000000B, + 0x00005626, 0x00005193, 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207F, + 0x000042CC, 0x00005626, 0x00050084, 0x0000000B, 0x000028BB, 0x0000207F, + 0x00000144, 0x00050080, 0x0000000B, 0x00004807, 0x00001A28, 0x000028BB, + 0x000200F9, 0x00003A2B, 0x000200F8, 0x000038C6, 0x000400C8, 0x0000000B, + 0x000029DC, 0x00005026, 0x000500C7, 0x0000000B, 0x00003C0A, 0x000029DC, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004538, 0x00001966, 0x00003C0A, + 0x000500C7, 0x0000000B, 0x000055E9, 0x00005026, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FC3, 0x00003330, 0x000055E9, 0x00050080, 0x0000000B, + 0x00004D94, 0x00004538, 0x00004FC3, 0x00050086, 0x0000000B, 0x000032D9, + 0x00004D94, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059FF, 0x000029DC, + 0x00000A13, 0x000500C7, 0x0000000B, 0x00002242, 0x000059FF, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AD6, 0x00001966, 0x00002242, 0x000500C2, + 0x0000000B, 0x00003419, 0x00005026, 0x00000A13, 0x000500C7, 0x0000000B, + 0x000061B0, 0x00003419, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629D, + 0x00003330, 0x000061B0, 0x00050080, 0x0000000B, 0x00004DDB, 0x00003AD6, + 0x0000629D, 0x00050086, 0x0000000B, 0x0000317B, 0x00004DDB, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x00002002, 0x0000317B, 0x00000A22, 0x000500C5, + 0x0000000B, 0x00001DA3, 0x000032D9, 0x00002002, 0x000500C2, 0x0000000B, + 0x000055D2, 0x000029DC, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044DC, + 0x000055D2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD7, 0x00001966, + 0x000044DC, 0x000500C2, 0x0000000B, 0x0000341A, 0x00005026, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000061B1, 0x0000341A, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000629E, 0x00003330, 0x000061B1, 0x00050080, 0x0000000B, + 0x00004DDC, 0x00003AD7, 0x0000629E, 0x00050086, 0x0000000B, 0x0000317C, + 0x00004DDC, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002003, 0x0000317C, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DA4, 0x00001DA3, 0x00002003, + 0x000500C2, 0x0000000B, 0x000055D3, 0x000029DC, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000044DD, 0x000055D3, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AD8, 0x00001966, 0x000044DD, 0x000500C2, 0x0000000B, 0x0000341B, + 0x00005026, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061B2, 0x0000341B, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629F, 0x00003330, 0x000061B2, + 0x00050080, 0x0000000B, 0x00004DDD, 0x00003AD8, 0x0000629F, 0x00050086, + 0x0000000B, 0x0000317D, 0x00004DDD, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x000023FD, 0x0000317D, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004680, + 0x00001DA4, 0x000023FD, 0x000200F9, 0x00003A2B, 0x000200F8, 0x00003A2B, + 0x000700F5, 0x0000000B, 0x00002AB0, 0x00004807, 0x000029A0, 0x00004680, + 0x000038C6, 0x000300F7, 0x00003A2C, 0x00000000, 0x000400FA, 0x00004E84, + 0x000029A1, 0x000038C7, 0x000200F8, 0x000029A1, 0x000500C7, 0x0000000B, + 0x0000450A, 0x00005027, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D9D, + 0x00005027, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005565, 0x00005D9D, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD7, 0x0000450A, 0x00005565, + 0x000500C4, 0x0000000B, 0x00006032, 0x00001FD7, 0x00000A0D, 0x000500C2, + 0x0000000B, 0x000059BD, 0x00001FD7, 0x00000A0D, 0x000500C5, 0x0000000B, + 0x00004985, 0x00006032, 0x000059BD, 0x000500C5, 0x0000000B, 0x00003E33, + 0x00001FD7, 0x00004985, 0x000400C8, 0x0000000B, 0x00002114, 0x00003E33, + 0x000500C7, 0x0000000B, 0x0000276B, 0x00005027, 0x00002114, 0x00050082, + 0x0000000B, 0x00003FB6, 0x00000908, 0x0000276B, 0x000500C7, 0x0000000B, + 0x00004414, 0x00003FB6, 0x00002114, 0x000500C7, 0x0000000B, 0x00004268, + 0x00004414, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003576, 0x00003281, + 0x00004268, 0x000500C7, 0x0000000B, 0x000055EA, 0x0000276B, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FC4, 0x00003331, 0x000055EA, 0x00050080, + 0x0000000B, 0x00004D95, 0x00003576, 0x00004FC4, 0x00050086, 0x0000000B, + 0x000032DA, 0x00004D95, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A00, + 0x00004414, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002243, 0x00005A00, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD9, 0x00003281, 0x00002243, + 0x000500C2, 0x0000000B, 0x0000341C, 0x0000276B, 0x00000A13, 0x000500C7, + 0x0000000B, 0x000061B3, 0x0000341C, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062A0, 0x00003331, 0x000061B3, 0x00050080, 0x0000000B, 0x00004DDE, + 0x00003AD9, 0x000062A0, 0x00050086, 0x0000000B, 0x0000317E, 0x00004DDE, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00002004, 0x0000317E, 0x00000A22, + 0x000500C5, 0x0000000B, 0x00001DA5, 0x000032DA, 0x00002004, 0x000500C2, + 0x0000000B, 0x000055D4, 0x00004414, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044DE, 0x000055D4, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADA, + 0x00003281, 0x000044DE, 0x000500C2, 0x0000000B, 0x0000341D, 0x0000276B, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061B4, 0x0000341D, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062A1, 0x00003331, 0x000061B4, 0x00050080, + 0x0000000B, 0x00004DDF, 0x00003ADA, 0x000062A1, 0x00050086, 0x0000000B, + 0x0000317F, 0x00004DDF, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002005, + 0x0000317F, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DA6, 0x00001DA5, + 0x00002005, 0x000500C2, 0x0000000B, 0x000055D5, 0x00004414, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000044DF, 0x000055D5, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003ADB, 0x00003281, 0x000044DF, 0x000500C2, 0x0000000B, + 0x0000341E, 0x0000276B, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061B5, + 0x0000341E, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A2, 0x00003331, + 0x000061B5, 0x00050080, 0x0000000B, 0x00004DE0, 0x00003ADB, 0x000062A2, + 0x00050086, 0x0000000B, 0x00003180, 0x00004DE0, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00002048, 0x00003180, 0x00000A52, 0x000500C5, 0x0000000B, + 0x00001A29, 0x00001DA6, 0x00002048, 0x000500C7, 0x0000000B, 0x00004FC5, + 0x00005027, 0x00003E33, 0x000500C7, 0x0000000B, 0x00004415, 0x00004FC5, + 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C70, 0x00004FC5, 0x00000A22, + 0x000500C4, 0x0000000B, 0x0000616D, 0x00004C70, 0x00000A19, 0x000500C5, + 0x0000000B, 0x000042CD, 0x00004415, 0x0000616D, 0x000500C7, 0x0000000B, + 0x00005194, 0x00004FC5, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B20, + 0x00005194, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042CE, 0x000042CD, + 0x00005B20, 0x000500C7, 0x0000000B, 0x00005195, 0x00004FC5, 0x00000447, + 0x000500C4, 0x0000000B, 0x00005627, 0x00005195, 0x00000A37, 0x000500C5, + 0x0000000B, 0x00002080, 0x000042CE, 0x00005627, 0x00050084, 0x0000000B, + 0x000028BC, 0x00002080, 0x00000144, 0x00050080, 0x0000000B, 0x00004808, + 0x00001A29, 0x000028BC, 0x000200F9, 0x00003A2C, 0x000200F8, 0x000038C7, + 0x000400C8, 0x0000000B, 0x000029DD, 0x00005027, 0x000500C7, 0x0000000B, + 0x00003C0B, 0x000029DD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004539, + 0x00003281, 0x00003C0B, 0x000500C7, 0x0000000B, 0x000055EB, 0x00005027, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC6, 0x00003331, 0x000055EB, + 0x00050080, 0x0000000B, 0x00004D96, 0x00004539, 0x00004FC6, 0x00050086, + 0x0000000B, 0x000032DB, 0x00004D96, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x00005A01, 0x000029DD, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002244, + 0x00005A01, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADC, 0x00003281, + 0x00002244, 0x000500C2, 0x0000000B, 0x0000341F, 0x00005027, 0x00000A13, + 0x000500C7, 0x0000000B, 0x000061B6, 0x0000341F, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062A3, 0x00003331, 0x000061B6, 0x00050080, 0x0000000B, + 0x00004DE1, 0x00003ADC, 0x000062A3, 0x00050086, 0x0000000B, 0x00003181, + 0x00004DE1, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002006, 0x00003181, + 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DA7, 0x000032DB, 0x00002006, + 0x000500C2, 0x0000000B, 0x000055D6, 0x000029DD, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000044E0, 0x000055D6, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003ADD, 0x00003281, 0x000044E0, 0x000500C2, 0x0000000B, 0x00003420, + 0x00005027, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061B7, 0x00003420, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A4, 0x00003331, 0x000061B7, + 0x00050080, 0x0000000B, 0x00004DE2, 0x00003ADD, 0x000062A4, 0x00050086, + 0x0000000B, 0x00003182, 0x00004DE2, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x00002007, 0x00003182, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DA8, + 0x00001DA7, 0x00002007, 0x000500C2, 0x0000000B, 0x000055EC, 0x000029DD, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000044E1, 0x000055EC, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003ADE, 0x00003281, 0x000044E1, 0x000500C2, + 0x0000000B, 0x00003421, 0x00005027, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000061B8, 0x00003421, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A5, + 0x00003331, 0x000061B8, 0x00050080, 0x0000000B, 0x00004DE3, 0x00003ADE, + 0x000062A5, 0x00050086, 0x0000000B, 0x00003183, 0x00004DE3, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x000023FE, 0x00003183, 0x00000A52, 0x000500C5, + 0x0000000B, 0x00004681, 0x00001DA8, 0x000023FE, 0x000200F9, 0x00003A2C, + 0x000200F8, 0x00003A2C, 0x000700F5, 0x0000000B, 0x00002AB1, 0x00004808, + 0x000029A1, 0x00004681, 0x000038C7, 0x000300F7, 0x00003A2D, 0x00000000, + 0x000400FA, 0x00004E85, 0x000029A2, 0x000038C8, 0x000200F8, 0x000029A2, + 0x000500C7, 0x0000000B, 0x0000450B, 0x00005028, 0x0000003A, 0x000500C7, + 0x0000000B, 0x00005D9E, 0x00005028, 0x0000022D, 0x000500C2, 0x0000000B, + 0x00005566, 0x00005D9E, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD8, + 0x0000450B, 0x00005566, 0x000500C4, 0x0000000B, 0x00006033, 0x00001FD8, + 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BE, 0x00001FD8, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00004986, 0x00006033, 0x000059BE, 0x000500C5, + 0x0000000B, 0x00003E34, 0x00001FD8, 0x00004986, 0x000400C8, 0x0000000B, + 0x00002115, 0x00003E34, 0x000500C7, 0x0000000B, 0x0000276C, 0x00005028, + 0x00002115, 0x00050082, 0x0000000B, 0x00003FB7, 0x00000908, 0x0000276C, + 0x000500C7, 0x0000000B, 0x00004416, 0x00003FB7, 0x00002115, 0x000500C7, + 0x0000000B, 0x00004269, 0x00004416, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003577, 0x00003282, 0x00004269, 0x000500C7, 0x0000000B, 0x000055ED, + 0x0000276C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC8, 0x00003333, + 0x000055ED, 0x00050080, 0x0000000B, 0x00004D97, 0x00003577, 0x00004FC8, + 0x00050086, 0x0000000B, 0x000032DC, 0x00004D97, 0x00000A19, 0x000500C2, + 0x0000000B, 0x00005A02, 0x00004416, 0x00000A13, 0x000500C7, 0x0000000B, + 0x00002245, 0x00005A02, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADF, + 0x00003282, 0x00002245, 0x000500C2, 0x0000000B, 0x00003422, 0x0000276C, + 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B9, 0x00003422, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062A6, 0x00003333, 0x000061B9, 0x00050080, + 0x0000000B, 0x00004DE4, 0x00003ADF, 0x000062A6, 0x00050086, 0x0000000B, + 0x00003184, 0x00004DE4, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002008, + 0x00003184, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DA9, 0x000032DC, + 0x00002008, 0x000500C2, 0x0000000B, 0x000055EE, 0x00004416, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000044E2, 0x000055EE, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AE0, 0x00003282, 0x000044E2, 0x000500C2, 0x0000000B, + 0x00003423, 0x0000276C, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061BA, + 0x00003423, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A7, 0x00003333, + 0x000061BA, 0x00050080, 0x0000000B, 0x00004DE5, 0x00003AE0, 0x000062A7, + 0x00050086, 0x0000000B, 0x00003185, 0x00004DE5, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00002009, 0x00003185, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00001DAA, 0x00001DA9, 0x00002009, 0x000500C2, 0x0000000B, 0x000055EF, + 0x00004416, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044E3, 0x000055EF, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE1, 0x00003282, 0x000044E3, + 0x000500C2, 0x0000000B, 0x00003424, 0x0000276C, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000061BB, 0x00003424, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062A8, 0x00003333, 0x000061BB, 0x00050080, 0x0000000B, 0x00004DE6, + 0x00003AE1, 0x000062A8, 0x00050086, 0x0000000B, 0x00003186, 0x00004DE6, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00002049, 0x00003186, 0x00000A52, + 0x000500C5, 0x0000000B, 0x00001A2A, 0x00001DAA, 0x00002049, 0x000500C7, + 0x0000000B, 0x00004FC9, 0x00005028, 0x00003E34, 0x000500C7, 0x0000000B, + 0x00004417, 0x00004FC9, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C71, + 0x00004FC9, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616E, 0x00004C71, + 0x00000A19, 0x000500C5, 0x0000000B, 0x000042CF, 0x00004417, 0x0000616E, + 0x000500C7, 0x0000000B, 0x00005196, 0x00004FC9, 0x00000ACA, 0x000500C4, + 0x0000000B, 0x00005B21, 0x00005196, 0x00000A28, 0x000500C5, 0x0000000B, + 0x000042D0, 0x000042CF, 0x00005B21, 0x000500C7, 0x0000000B, 0x00005197, + 0x00004FC9, 0x00000447, 0x000500C4, 0x0000000B, 0x00005628, 0x00005197, + 0x00000A37, 0x000500C5, 0x0000000B, 0x00002081, 0x000042D0, 0x00005628, + 0x00050084, 0x0000000B, 0x000028BD, 0x00002081, 0x00000144, 0x00050080, + 0x0000000B, 0x00004809, 0x00001A2A, 0x000028BD, 0x000200F9, 0x00003A2D, + 0x000200F8, 0x000038C8, 0x000400C8, 0x0000000B, 0x000029DE, 0x00005028, + 0x000500C7, 0x0000000B, 0x00003C0C, 0x000029DE, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000453A, 0x00003282, 0x00003C0C, 0x000500C7, 0x0000000B, + 0x000055F0, 0x00005028, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FCA, + 0x00003333, 0x000055F0, 0x00050080, 0x0000000B, 0x00004D98, 0x0000453A, + 0x00004FCA, 0x00050086, 0x0000000B, 0x000032DD, 0x00004D98, 0x00000A1F, + 0x000500C2, 0x0000000B, 0x00005A03, 0x000029DE, 0x00000A13, 0x000500C7, + 0x0000000B, 0x00002246, 0x00005A03, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AE2, 0x00003282, 0x00002246, 0x000500C2, 0x0000000B, 0x00003425, + 0x00005028, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061BC, 0x00003425, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A9, 0x00003333, 0x000061BC, + 0x00050080, 0x0000000B, 0x00004DE7, 0x00003AE2, 0x000062A9, 0x00050086, + 0x0000000B, 0x00003187, 0x00004DE7, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x0000200A, 0x00003187, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DAB, + 0x000032DD, 0x0000200A, 0x000500C2, 0x0000000B, 0x000055F1, 0x000029DE, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044E4, 0x000055F1, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AE3, 0x00003282, 0x000044E4, 0x000500C2, + 0x0000000B, 0x00003426, 0x00005028, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000061BD, 0x00003426, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AA, + 0x00003333, 0x000061BD, 0x00050080, 0x0000000B, 0x00004DE8, 0x00003AE3, + 0x000062AA, 0x00050086, 0x0000000B, 0x00003188, 0x00004DE8, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x0000200B, 0x00003188, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001DAC, 0x00001DAB, 0x0000200B, 0x000500C2, 0x0000000B, + 0x000055F2, 0x000029DE, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044E5, + 0x000055F2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE4, 0x00003282, + 0x000044E5, 0x000500C2, 0x0000000B, 0x00003427, 0x00005028, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000061BE, 0x00003427, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062AB, 0x00003333, 0x000061BE, 0x00050080, 0x0000000B, + 0x00004DE9, 0x00003AE4, 0x000062AB, 0x00050086, 0x0000000B, 0x00003189, + 0x00004DE9, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023FF, 0x00003189, + 0x00000A52, 0x000500C5, 0x0000000B, 0x00004682, 0x00001DAC, 0x000023FF, + 0x000200F9, 0x00003A2D, 0x000200F8, 0x00003A2D, 0x000700F5, 0x0000000B, + 0x00002AB2, 0x00004809, 0x000029A2, 0x00004682, 0x000038C8, 0x000300F7, + 0x00002DB9, 0x00000000, 0x000400FA, 0x00004E86, 0x000029A3, 0x000038C9, + 0x000200F8, 0x000029A3, 0x000500C7, 0x0000000B, 0x0000450C, 0x000050D0, + 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D9F, 0x000050D0, 0x0000022D, + 0x000500C2, 0x0000000B, 0x00005567, 0x00005D9F, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FD9, 0x0000450C, 0x00005567, 0x000500C4, 0x0000000B, + 0x00006034, 0x00001FD9, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BF, + 0x00001FD9, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004987, 0x00006034, + 0x000059BF, 0x000500C5, 0x0000000B, 0x00003E35, 0x00001FD9, 0x00004987, + 0x000400C8, 0x0000000B, 0x00002116, 0x00003E35, 0x000500C7, 0x0000000B, + 0x0000276D, 0x000050D0, 0x00002116, 0x00050082, 0x0000000B, 0x00003FB8, + 0x00000908, 0x0000276D, 0x000500C7, 0x0000000B, 0x00004418, 0x00003FB8, + 0x00002116, 0x000500C7, 0x0000000B, 0x0000426A, 0x00004418, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003578, 0x00003283, 0x0000426A, 0x000500C7, + 0x0000000B, 0x000055F3, 0x0000276D, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FCB, 0x00003334, 0x000055F3, 0x00050080, 0x0000000B, 0x00004D99, + 0x00003578, 0x00004FCB, 0x00050086, 0x0000000B, 0x000032DE, 0x00004D99, + 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A04, 0x00004418, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00002247, 0x00005A04, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AE5, 0x00003283, 0x00002247, 0x000500C2, 0x0000000B, + 0x00003428, 0x0000276D, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061BF, + 0x00003428, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AC, 0x00003334, + 0x000061BF, 0x00050080, 0x0000000B, 0x00004DEA, 0x00003AE5, 0x000062AC, + 0x00050086, 0x0000000B, 0x0000318A, 0x00004DEA, 0x00000A19, 0x000500C4, + 0x0000000B, 0x0000200C, 0x0000318A, 0x00000A22, 0x000500C5, 0x0000000B, + 0x00001DAD, 0x000032DE, 0x0000200C, 0x000500C2, 0x0000000B, 0x000055F4, + 0x00004418, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044E6, 0x000055F4, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE6, 0x00003283, 0x000044E6, + 0x000500C2, 0x0000000B, 0x00003429, 0x0000276D, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000061C0, 0x00003429, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062AD, 0x00003334, 0x000061C0, 0x00050080, 0x0000000B, 0x00004DEB, + 0x00003AE6, 0x000062AD, 0x00050086, 0x0000000B, 0x0000318B, 0x00004DEB, + 0x00000A19, 0x000500C4, 0x0000000B, 0x0000200D, 0x0000318B, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001DAE, 0x00001DAD, 0x0000200D, 0x000500C2, + 0x0000000B, 0x000055F5, 0x00004418, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000044E7, 0x000055F5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE7, + 0x00003283, 0x000044E7, 0x000500C2, 0x0000000B, 0x0000342A, 0x0000276D, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000061C1, 0x0000342A, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062AE, 0x00003334, 0x000061C1, 0x00050080, + 0x0000000B, 0x00004DEC, 0x00003AE7, 0x000062AE, 0x00050086, 0x0000000B, + 0x0000318C, 0x00004DEC, 0x00000A19, 0x000500C4, 0x0000000B, 0x0000204A, + 0x0000318C, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A2B, 0x00001DAE, + 0x0000204A, 0x000500C7, 0x0000000B, 0x00004FCC, 0x000050D0, 0x00003E35, + 0x000500C7, 0x0000000B, 0x00004419, 0x00004FCC, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00004C72, 0x00004FCC, 0x00000A22, 0x000500C4, 0x0000000B, + 0x0000616F, 0x00004C72, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042D1, + 0x00004419, 0x0000616F, 0x000500C7, 0x0000000B, 0x00005198, 0x00004FCC, + 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B22, 0x00005198, 0x00000A28, + 0x000500C5, 0x0000000B, 0x000042D2, 0x000042D1, 0x00005B22, 0x000500C7, + 0x0000000B, 0x00005199, 0x00004FCC, 0x00000447, 0x000500C4, 0x0000000B, + 0x00005629, 0x00005199, 0x00000A37, 0x000500C5, 0x0000000B, 0x00002082, + 0x000042D2, 0x00005629, 0x00050084, 0x0000000B, 0x000028BE, 0x00002082, + 0x00000144, 0x00050080, 0x0000000B, 0x0000480A, 0x00001A2B, 0x000028BE, + 0x000200F9, 0x00002DB9, 0x000200F8, 0x000038C9, 0x000400C8, 0x0000000B, + 0x000029DF, 0x000050D0, 0x000500C7, 0x0000000B, 0x00003C0D, 0x000029DF, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453B, 0x00003283, 0x00003C0D, + 0x000500C7, 0x0000000B, 0x000055F6, 0x000050D0, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FCD, 0x00003334, 0x000055F6, 0x00050080, 0x0000000B, + 0x00004D9A, 0x0000453B, 0x00004FCD, 0x00050086, 0x0000000B, 0x000032DF, + 0x00004D9A, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A05, 0x000029DF, + 0x00000A13, 0x000500C7, 0x0000000B, 0x00002248, 0x00005A05, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AE8, 0x00003283, 0x00002248, 0x000500C2, + 0x0000000B, 0x0000342B, 0x000050D0, 0x00000A13, 0x000500C7, 0x0000000B, + 0x000061C2, 0x0000342B, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AF, + 0x00003334, 0x000061C2, 0x00050080, 0x0000000B, 0x00004DED, 0x00003AE8, + 0x000062AF, 0x00050086, 0x0000000B, 0x0000318D, 0x00004DED, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x0000200E, 0x0000318D, 0x00000A22, 0x000500C5, + 0x0000000B, 0x00001DAF, 0x000032DF, 0x0000200E, 0x000500C2, 0x0000000B, + 0x000055F7, 0x000029DF, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044E8, + 0x000055F7, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE9, 0x00003283, + 0x000044E8, 0x000500C2, 0x0000000B, 0x0000342C, 0x000050D0, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000061C3, 0x0000342C, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062B0, 0x00003334, 0x000061C3, 0x00050080, 0x0000000B, + 0x00004DEE, 0x00003AE9, 0x000062B0, 0x00050086, 0x0000000B, 0x0000318E, + 0x00004DEE, 0x00000A1F, 0x000500C4, 0x0000000B, 0x0000200F, 0x0000318E, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DB0, 0x00001DAF, 0x0000200F, + 0x000500C2, 0x0000000B, 0x000055F8, 0x000029DF, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000044E9, 0x000055F8, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AEA, 0x00003283, 0x000044E9, 0x000500C2, 0x0000000B, 0x0000342D, + 0x000050D0, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061C4, 0x0000342D, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B1, 0x00003334, 0x000061C4, + 0x00050080, 0x0000000B, 0x00004DEF, 0x00003AEA, 0x000062B1, 0x00050086, + 0x0000000B, 0x0000318F, 0x00004DEF, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x00002400, 0x0000318F, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004683, + 0x00001DB0, 0x00002400, 0x000200F9, 0x00002DB9, 0x000200F8, 0x00002DB9, + 0x000700F5, 0x0000000B, 0x0000434F, 0x0000480A, 0x000029A3, 0x00004683, + 0x000038C9, 0x00070050, 0x00000017, 0x000038F9, 0x00002AB0, 0x00002AB1, + 0x00002AB2, 0x0000434F, 0x00060041, 0x00000294, 0x00003336, 0x0000140E, + 0x00000A0B, 0x00003417, 0x0003003E, 0x00003336, 0x000038F9, 0x00050080, + 0x0000000B, 0x000039F9, 0x00003220, 0x00000A14, 0x000500B0, 0x00000009, + 0x00002E0C, 0x000039F9, 0x00003125, 0x000300F7, 0x00004665, 0x00000002, + 0x000400FA, 0x00002E0C, 0x0000592E, 0x00004665, 0x000200F8, 0x0000592E, + 0x00050080, 0x0000000B, 0x0000342E, 0x00003417, 0x000056F2, 0x000500C2, + 0x00000017, 0x00003D29, 0x000060EC, 0x00000215, 0x00050051, 0x0000000B, + 0x00005D1D, 0x00003D29, 0x00000000, 0x000300F7, 0x00002DD1, 0x00000000, + 0x000400FA, 0x00004E83, 0x000029A4, 0x000038CA, 0x000200F8, 0x000029A4, + 0x000500C7, 0x0000000B, 0x0000450D, 0x00005D1D, 0x0000003A, 0x000500C7, + 0x0000000B, 0x00005DA0, 0x00005D1D, 0x0000022D, 0x000500C2, 0x0000000B, + 0x00005568, 0x00005DA0, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FDA, + 0x0000450D, 0x00005568, 0x000500C4, 0x0000000B, 0x00006035, 0x00001FDA, + 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059C0, 0x00001FDA, 0x00000A0D, + 0x000500C5, 0x0000000B, 0x00004988, 0x00006035, 0x000059C0, 0x000500C5, + 0x0000000B, 0x00003E36, 0x00001FDA, 0x00004988, 0x000400C8, 0x0000000B, + 0x00002117, 0x00003E36, 0x000500C7, 0x0000000B, 0x0000276E, 0x00005D1D, + 0x00002117, 0x00050082, 0x0000000B, 0x00003FB9, 0x00000908, 0x0000276E, + 0x000500C7, 0x0000000B, 0x0000441A, 0x00003FB9, 0x00002117, 0x000500C7, + 0x0000000B, 0x0000426B, 0x0000441A, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003579, 0x00001966, 0x0000426B, 0x000500C7, 0x0000000B, 0x000055F9, + 0x0000276E, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FCE, 0x00003330, + 0x000055F9, 0x00050080, 0x0000000B, 0x00004D9B, 0x00003579, 0x00004FCE, + 0x00050086, 0x0000000B, 0x000032E0, 0x00004D9B, 0x00000A19, 0x000500C2, + 0x0000000B, 0x00005A06, 0x0000441A, 0x00000A13, 0x000500C7, 0x0000000B, + 0x00002249, 0x00005A06, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEB, + 0x00001966, 0x00002249, 0x000500C2, 0x0000000B, 0x0000342F, 0x0000276E, + 0x00000A13, 0x000500C7, 0x0000000B, 0x000061C5, 0x0000342F, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062B2, 0x00003330, 0x000061C5, 0x00050080, + 0x0000000B, 0x00004DF0, 0x00003AEB, 0x000062B2, 0x00050086, 0x0000000B, + 0x00003190, 0x00004DF0, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002010, + 0x00003190, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DB1, 0x000032E0, + 0x00002010, 0x000500C2, 0x0000000B, 0x000055FA, 0x0000441A, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000044EA, 0x000055FA, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AEC, 0x00001966, 0x000044EA, 0x000500C2, 0x0000000B, + 0x00003430, 0x0000276E, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061C6, + 0x00003430, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B3, 0x00003330, + 0x000061C6, 0x00050080, 0x0000000B, 0x00004DF1, 0x00003AEC, 0x000062B3, + 0x00050086, 0x0000000B, 0x00003191, 0x00004DF1, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00002011, 0x00003191, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00001DB2, 0x00001DB1, 0x00002011, 0x000500C2, 0x0000000B, 0x000055FB, + 0x0000441A, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044EB, 0x000055FB, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AED, 0x00001966, 0x000044EB, + 0x000500C2, 0x0000000B, 0x00003431, 0x0000276E, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000061C7, 0x00003431, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062B4, 0x00003330, 0x000061C7, 0x00050080, 0x0000000B, 0x00004DF2, + 0x00003AED, 0x000062B4, 0x00050086, 0x0000000B, 0x00003192, 0x00004DF2, + 0x00000A19, 0x000500C4, 0x0000000B, 0x0000204B, 0x00003192, 0x00000A52, + 0x000500C5, 0x0000000B, 0x00001A2C, 0x00001DB2, 0x0000204B, 0x000500C7, + 0x0000000B, 0x00004FCF, 0x00005D1D, 0x00003E36, 0x000500C7, 0x0000000B, + 0x0000441B, 0x00004FCF, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C73, + 0x00004FCF, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006170, 0x00004C73, + 0x00000A19, 0x000500C5, 0x0000000B, 0x000042D3, 0x0000441B, 0x00006170, + 0x000500C7, 0x0000000B, 0x0000519A, 0x00004FCF, 0x00000ACA, 0x000500C4, + 0x0000000B, 0x00005B23, 0x0000519A, 0x00000A28, 0x000500C5, 0x0000000B, + 0x000042D4, 0x000042D3, 0x00005B23, 0x000500C7, 0x0000000B, 0x0000519B, + 0x00004FCF, 0x00000447, 0x000500C4, 0x0000000B, 0x0000562A, 0x0000519B, + 0x00000A37, 0x000500C5, 0x0000000B, 0x00002083, 0x000042D4, 0x0000562A, + 0x00050084, 0x0000000B, 0x000028BF, 0x00002083, 0x00000144, 0x00050080, + 0x0000000B, 0x0000480B, 0x00001A2C, 0x000028BF, 0x000200F9, 0x00002DD1, + 0x000200F8, 0x000038CA, 0x000400C8, 0x0000000B, 0x000029E0, 0x00005D1D, + 0x000500C7, 0x0000000B, 0x00003C0E, 0x000029E0, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000453C, 0x00001966, 0x00003C0E, 0x000500C7, 0x0000000B, + 0x000055FC, 0x00005D1D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FD0, + 0x00003330, 0x000055FC, 0x00050080, 0x0000000B, 0x00004D9C, 0x0000453C, + 0x00004FD0, 0x00050086, 0x0000000B, 0x000032E1, 0x00004D9C, 0x00000A1F, + 0x000500C2, 0x0000000B, 0x00005A07, 0x000029E0, 0x00000A13, 0x000500C7, + 0x0000000B, 0x0000224A, 0x00005A07, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AEE, 0x00001966, 0x0000224A, 0x000500C2, 0x0000000B, 0x00003432, + 0x00005D1D, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061C8, 0x00003432, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B5, 0x00003330, 0x000061C8, + 0x00050080, 0x0000000B, 0x00004DF3, 0x00003AEE, 0x000062B5, 0x00050086, + 0x0000000B, 0x00003193, 0x00004DF3, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x00002012, 0x00003193, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DB3, + 0x000032E1, 0x00002012, 0x000500C2, 0x0000000B, 0x000055FD, 0x000029E0, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044EC, 0x000055FD, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AEF, 0x00001966, 0x000044EC, 0x000500C2, + 0x0000000B, 0x00003433, 0x00005D1D, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000061C9, 0x00003433, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B6, + 0x00003330, 0x000061C9, 0x00050080, 0x0000000B, 0x00004DF4, 0x00003AEF, + 0x000062B6, 0x00050086, 0x0000000B, 0x00003194, 0x00004DF4, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x00002013, 0x00003194, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001DB4, 0x00001DB3, 0x00002013, 0x000500C2, 0x0000000B, + 0x000055FE, 0x000029E0, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044ED, + 0x000055FE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF0, 0x00001966, + 0x000044ED, 0x000500C2, 0x0000000B, 0x00003434, 0x00005D1D, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000061CA, 0x00003434, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062B7, 0x00003330, 0x000061CA, 0x00050080, 0x0000000B, + 0x00004DF5, 0x00003AF0, 0x000062B7, 0x00050086, 0x0000000B, 0x00003195, + 0x00004DF5, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002401, 0x00003195, + 0x00000A52, 0x000500C5, 0x0000000B, 0x00004684, 0x00001DB4, 0x00002401, + 0x000200F9, 0x00002DD1, 0x000200F8, 0x00002DD1, 0x000700F5, 0x0000000B, + 0x00005029, 0x0000480B, 0x000029A4, 0x00004684, 0x000038CA, 0x00050051, + 0x0000000B, 0x000040F0, 0x00003D29, 0x00000001, 0x000300F7, 0x00002DD2, + 0x00000000, 0x000400FA, 0x00004E84, 0x000029A5, 0x000038CB, 0x000200F8, + 0x000029A5, 0x000500C7, 0x0000000B, 0x0000450E, 0x000040F0, 0x0000003A, + 0x000500C7, 0x0000000B, 0x00005DA1, 0x000040F0, 0x0000022D, 0x000500C2, + 0x0000000B, 0x00005569, 0x00005DA1, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00001FDB, 0x0000450E, 0x00005569, 0x000500C4, 0x0000000B, 0x00006036, + 0x00001FDB, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059C1, 0x00001FDB, + 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004989, 0x00006036, 0x000059C1, + 0x000500C5, 0x0000000B, 0x00003E37, 0x00001FDB, 0x00004989, 0x000400C8, + 0x0000000B, 0x00002118, 0x00003E37, 0x000500C7, 0x0000000B, 0x0000276F, + 0x000040F0, 0x00002118, 0x00050082, 0x0000000B, 0x00003FBA, 0x00000908, + 0x0000276F, 0x000500C7, 0x0000000B, 0x0000441C, 0x00003FBA, 0x00002118, + 0x000500C7, 0x0000000B, 0x0000426C, 0x0000441C, 0x00000A1F, 0x00050084, + 0x0000000B, 0x0000357A, 0x00003281, 0x0000426C, 0x000500C7, 0x0000000B, + 0x000055FF, 0x0000276F, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FD1, + 0x00003331, 0x000055FF, 0x00050080, 0x0000000B, 0x00004D9D, 0x0000357A, + 0x00004FD1, 0x00050086, 0x0000000B, 0x000032E2, 0x00004D9D, 0x00000A19, + 0x000500C2, 0x0000000B, 0x00005A08, 0x0000441C, 0x00000A13, 0x000500C7, + 0x0000000B, 0x0000224B, 0x00005A08, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AF1, 0x00003281, 0x0000224B, 0x000500C2, 0x0000000B, 0x00003435, + 0x0000276F, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061CB, 0x00003435, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B8, 0x00003331, 0x000061CB, + 0x00050080, 0x0000000B, 0x00004DF6, 0x00003AF1, 0x000062B8, 0x00050086, + 0x0000000B, 0x00003196, 0x00004DF6, 0x00000A19, 0x000500C4, 0x0000000B, + 0x00002014, 0x00003196, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DB5, + 0x000032E2, 0x00002014, 0x000500C2, 0x0000000B, 0x00005600, 0x0000441C, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044EE, 0x00005600, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AF2, 0x00003281, 0x000044EE, 0x000500C2, + 0x0000000B, 0x00003436, 0x0000276F, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000061CC, 0x00003436, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B9, + 0x00003331, 0x000061CC, 0x00050080, 0x0000000B, 0x00004DF7, 0x00003AF2, + 0x000062B9, 0x00050086, 0x0000000B, 0x00003197, 0x00004DF7, 0x00000A19, + 0x000500C4, 0x0000000B, 0x00002015, 0x00003197, 0x00000A3A, 0x000500C5, + 0x0000000B, 0x00001DB6, 0x00001DB5, 0x00002015, 0x000500C2, 0x0000000B, + 0x00005601, 0x0000441C, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044EF, + 0x00005601, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF3, 0x00003281, + 0x000044EF, 0x000500C2, 0x0000000B, 0x00003437, 0x0000276F, 0x00000A25, + 0x000500C7, 0x0000000B, 0x000061CD, 0x00003437, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062BA, 0x00003331, 0x000061CD, 0x00050080, 0x0000000B, + 0x00004DF8, 0x00003AF3, 0x000062BA, 0x00050086, 0x0000000B, 0x00003198, + 0x00004DF8, 0x00000A19, 0x000500C4, 0x0000000B, 0x0000204C, 0x00003198, + 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A2D, 0x00001DB6, 0x0000204C, + 0x000500C7, 0x0000000B, 0x00004FD2, 0x000040F0, 0x00003E37, 0x000500C7, + 0x0000000B, 0x0000441D, 0x00004FD2, 0x00000A0D, 0x000500C7, 0x0000000B, + 0x00004C74, 0x00004FD2, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006171, + 0x00004C74, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042D5, 0x0000441D, + 0x00006171, 0x000500C7, 0x0000000B, 0x0000519C, 0x00004FD2, 0x00000ACA, + 0x000500C4, 0x0000000B, 0x00005B24, 0x0000519C, 0x00000A28, 0x000500C5, + 0x0000000B, 0x000042D6, 0x000042D5, 0x00005B24, 0x000500C7, 0x0000000B, + 0x0000519D, 0x00004FD2, 0x00000447, 0x000500C4, 0x0000000B, 0x0000562B, + 0x0000519D, 0x00000A37, 0x000500C5, 0x0000000B, 0x00002084, 0x000042D6, + 0x0000562B, 0x00050084, 0x0000000B, 0x000028C0, 0x00002084, 0x00000144, + 0x00050080, 0x0000000B, 0x0000480C, 0x00001A2D, 0x000028C0, 0x000200F9, + 0x00002DD2, 0x000200F8, 0x000038CB, 0x000400C8, 0x0000000B, 0x000029E1, + 0x000040F0, 0x000500C7, 0x0000000B, 0x00003C10, 0x000029E1, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000453D, 0x00003281, 0x00003C10, 0x000500C7, + 0x0000000B, 0x00005602, 0x000040F0, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FD3, 0x00003331, 0x00005602, 0x00050080, 0x0000000B, 0x00004D9E, + 0x0000453D, 0x00004FD3, 0x00050086, 0x0000000B, 0x000032E3, 0x00004D9E, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A09, 0x000029E1, 0x00000A13, + 0x000500C7, 0x0000000B, 0x0000224C, 0x00005A09, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AF4, 0x00003281, 0x0000224C, 0x000500C2, 0x0000000B, + 0x00003438, 0x000040F0, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061CE, + 0x00003438, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BB, 0x00003331, + 0x000061CE, 0x00050080, 0x0000000B, 0x00004DF9, 0x00003AF4, 0x000062BB, + 0x00050086, 0x0000000B, 0x00003199, 0x00004DF9, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x00002016, 0x00003199, 0x00000A22, 0x000500C5, 0x0000000B, + 0x00001DB7, 0x000032E3, 0x00002016, 0x000500C2, 0x0000000B, 0x00005603, + 0x000029E1, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044F0, 0x00005603, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF5, 0x00003281, 0x000044F0, + 0x000500C2, 0x0000000B, 0x00003439, 0x000040F0, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000061CF, 0x00003439, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062BC, 0x00003331, 0x000061CF, 0x00050080, 0x0000000B, 0x00004DFA, + 0x00003AF5, 0x000062BC, 0x00050086, 0x0000000B, 0x0000319A, 0x00004DFA, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002017, 0x0000319A, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001DB8, 0x00001DB7, 0x00002017, 0x000500C2, + 0x0000000B, 0x00005604, 0x000029E1, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000044F1, 0x00005604, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF6, + 0x00003281, 0x000044F1, 0x000500C2, 0x0000000B, 0x0000343A, 0x000040F0, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000061D0, 0x0000343A, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062BD, 0x00003331, 0x000061D0, 0x00050080, + 0x0000000B, 0x00004DFB, 0x00003AF6, 0x000062BD, 0x00050086, 0x0000000B, + 0x0000319B, 0x00004DFB, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002402, + 0x0000319B, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004685, 0x00001DB8, + 0x00002402, 0x000200F9, 0x00002DD2, 0x000200F8, 0x00002DD2, 0x000700F5, + 0x0000000B, 0x0000502A, 0x0000480C, 0x000029A5, 0x00004685, 0x000038CB, + 0x00050051, 0x0000000B, 0x000040F1, 0x00003D29, 0x00000002, 0x000300F7, + 0x00002DD3, 0x00000000, 0x000400FA, 0x00004E85, 0x000029A6, 0x000038CC, + 0x000200F8, 0x000029A6, 0x000500C7, 0x0000000B, 0x0000450F, 0x000040F1, + 0x0000003A, 0x000500C7, 0x0000000B, 0x00005DA2, 0x000040F1, 0x0000022D, + 0x000500C2, 0x0000000B, 0x0000556A, 0x00005DA2, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00001FDC, 0x0000450F, 0x0000556A, 0x000500C4, 0x0000000B, + 0x00006037, 0x00001FDC, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059C2, + 0x00001FDC, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000498A, 0x00006037, + 0x000059C2, 0x000500C5, 0x0000000B, 0x00003E38, 0x00001FDC, 0x0000498A, + 0x000400C8, 0x0000000B, 0x00002119, 0x00003E38, 0x000500C7, 0x0000000B, + 0x00002770, 0x000040F1, 0x00002119, 0x00050082, 0x0000000B, 0x00003FBB, + 0x00000908, 0x00002770, 0x000500C7, 0x0000000B, 0x0000441E, 0x00003FBB, + 0x00002119, 0x000500C7, 0x0000000B, 0x0000426D, 0x0000441E, 0x00000A1F, + 0x00050084, 0x0000000B, 0x0000357B, 0x00003282, 0x0000426D, 0x000500C7, + 0x0000000B, 0x00005605, 0x00002770, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00004FD4, 0x00003333, 0x00005605, 0x00050080, 0x0000000B, 0x00004D9F, + 0x0000357B, 0x00004FD4, 0x00050086, 0x0000000B, 0x000032E4, 0x00004D9F, + 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A0A, 0x0000441E, 0x00000A13, + 0x000500C7, 0x0000000B, 0x0000224D, 0x00005A0A, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003AF7, 0x00003282, 0x0000224D, 0x000500C2, 0x0000000B, + 0x0000343B, 0x00002770, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061D1, + 0x0000343B, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BE, 0x00003333, + 0x000061D1, 0x00050080, 0x0000000B, 0x00004DFC, 0x00003AF7, 0x000062BE, + 0x00050086, 0x0000000B, 0x0000319C, 0x00004DFC, 0x00000A19, 0x000500C4, + 0x0000000B, 0x00002018, 0x0000319C, 0x00000A22, 0x000500C5, 0x0000000B, + 0x00001DB9, 0x000032E4, 0x00002018, 0x000500C2, 0x0000000B, 0x00005606, + 0x0000441E, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044F2, 0x00005606, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF8, 0x00003282, 0x000044F2, + 0x000500C2, 0x0000000B, 0x0000343C, 0x00002770, 0x00000A1C, 0x000500C7, + 0x0000000B, 0x000061D2, 0x0000343C, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062BF, 0x00003333, 0x000061D2, 0x00050080, 0x0000000B, 0x00004DFD, + 0x00003AF8, 0x000062BF, 0x00050086, 0x0000000B, 0x0000319D, 0x00004DFD, + 0x00000A19, 0x000500C4, 0x0000000B, 0x00002019, 0x0000319D, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00001DBA, 0x00001DB9, 0x00002019, 0x000500C2, + 0x0000000B, 0x00005607, 0x0000441E, 0x00000A25, 0x000500C7, 0x0000000B, + 0x000044F3, 0x00005607, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF9, + 0x00003282, 0x000044F3, 0x000500C2, 0x0000000B, 0x0000343D, 0x00002770, + 0x00000A25, 0x000500C7, 0x0000000B, 0x000061D3, 0x0000343D, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062C0, 0x00003333, 0x000061D3, 0x00050080, + 0x0000000B, 0x00004DFE, 0x00003AF9, 0x000062C0, 0x00050086, 0x0000000B, + 0x0000319E, 0x00004DFE, 0x00000A19, 0x000500C4, 0x0000000B, 0x0000204D, + 0x0000319E, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A2E, 0x00001DBA, + 0x0000204D, 0x000500C7, 0x0000000B, 0x00004FD5, 0x000040F1, 0x00003E38, + 0x000500C7, 0x0000000B, 0x0000441F, 0x00004FD5, 0x00000A0D, 0x000500C7, + 0x0000000B, 0x00004C75, 0x00004FD5, 0x00000A22, 0x000500C4, 0x0000000B, + 0x00006172, 0x00004C75, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042D7, + 0x0000441F, 0x00006172, 0x000500C7, 0x0000000B, 0x0000519E, 0x00004FD5, + 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B25, 0x0000519E, 0x00000A28, + 0x000500C5, 0x0000000B, 0x000042D8, 0x000042D7, 0x00005B25, 0x000500C7, + 0x0000000B, 0x0000519F, 0x00004FD5, 0x00000447, 0x000500C4, 0x0000000B, + 0x0000562C, 0x0000519F, 0x00000A37, 0x000500C5, 0x0000000B, 0x00002085, + 0x000042D8, 0x0000562C, 0x00050084, 0x0000000B, 0x000028C1, 0x00002085, + 0x00000144, 0x00050080, 0x0000000B, 0x0000480D, 0x00001A2E, 0x000028C1, + 0x000200F9, 0x00002DD3, 0x000200F8, 0x000038CC, 0x000400C8, 0x0000000B, + 0x000029E2, 0x000040F1, 0x000500C7, 0x0000000B, 0x00003C11, 0x000029E2, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453E, 0x00003282, 0x00003C11, + 0x000500C7, 0x0000000B, 0x00005608, 0x000040F1, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FD7, 0x00003333, 0x00005608, 0x00050080, 0x0000000B, + 0x00004DA0, 0x0000453E, 0x00004FD7, 0x00050086, 0x0000000B, 0x000032E5, + 0x00004DA0, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A0B, 0x000029E2, + 0x00000A13, 0x000500C7, 0x0000000B, 0x0000224E, 0x00005A0B, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AFA, 0x00003282, 0x0000224E, 0x000500C2, + 0x0000000B, 0x0000343E, 0x000040F1, 0x00000A13, 0x000500C7, 0x0000000B, + 0x000061D4, 0x0000343E, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C1, + 0x00003333, 0x000061D4, 0x00050080, 0x0000000B, 0x00004DFF, 0x00003AFA, + 0x000062C1, 0x00050086, 0x0000000B, 0x0000319F, 0x00004DFF, 0x00000A1F, + 0x000500C4, 0x0000000B, 0x0000201A, 0x0000319F, 0x00000A22, 0x000500C5, + 0x0000000B, 0x00001DBB, 0x000032E5, 0x0000201A, 0x000500C2, 0x0000000B, + 0x00005609, 0x000029E2, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044F4, + 0x00005609, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFB, 0x00003282, + 0x000044F4, 0x000500C2, 0x0000000B, 0x0000343F, 0x000040F1, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000061D6, 0x0000343F, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062C2, 0x00003333, 0x000061D6, 0x00050080, 0x0000000B, + 0x00004E00, 0x00003AFB, 0x000062C2, 0x00050086, 0x0000000B, 0x000031A0, + 0x00004E00, 0x00000A1F, 0x000500C4, 0x0000000B, 0x0000201B, 0x000031A0, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DBC, 0x00001DBB, 0x0000201B, + 0x000500C2, 0x0000000B, 0x0000560A, 0x000029E2, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000044F5, 0x0000560A, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AFC, 0x00003282, 0x000044F5, 0x000500C2, 0x0000000B, 0x00003440, + 0x000040F1, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061D7, 0x00003440, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C3, 0x00003333, 0x000061D7, + 0x00050080, 0x0000000B, 0x00004E01, 0x00003AFC, 0x000062C3, 0x00050086, + 0x0000000B, 0x000031A1, 0x00004E01, 0x00000A1F, 0x000500C4, 0x0000000B, + 0x00002403, 0x000031A1, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004686, + 0x00001DBC, 0x00002403, 0x000200F9, 0x00002DD3, 0x000200F8, 0x00002DD3, + 0x000700F5, 0x0000000B, 0x0000502B, 0x0000480D, 0x000029A6, 0x00004686, + 0x000038CC, 0x00050051, 0x0000000B, 0x000040F2, 0x00003D29, 0x00000003, + 0x000300F7, 0x00002DBA, 0x00000000, 0x000400FA, 0x00004E86, 0x000029A7, + 0x000038CD, 0x000200F8, 0x000029A7, 0x000500C7, 0x0000000B, 0x00004510, + 0x000040F2, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005DA3, 0x000040F2, + 0x0000022D, 0x000500C2, 0x0000000B, 0x0000556B, 0x00005DA3, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00001FDD, 0x00004510, 0x0000556B, 0x000500C4, + 0x0000000B, 0x00006038, 0x00001FDD, 0x00000A0D, 0x000500C2, 0x0000000B, + 0x000059C3, 0x00001FDD, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000498B, + 0x00006038, 0x000059C3, 0x000500C5, 0x0000000B, 0x00003E39, 0x00001FDD, + 0x0000498B, 0x000400C8, 0x0000000B, 0x0000211A, 0x00003E39, 0x000500C7, + 0x0000000B, 0x00002771, 0x000040F2, 0x0000211A, 0x00050082, 0x0000000B, + 0x00003FBC, 0x00000908, 0x00002771, 0x000500C7, 0x0000000B, 0x00004420, + 0x00003FBC, 0x0000211A, 0x000500C7, 0x0000000B, 0x0000426E, 0x00004420, + 0x00000A1F, 0x00050084, 0x0000000B, 0x0000357C, 0x00003283, 0x0000426E, + 0x000500C7, 0x0000000B, 0x0000560B, 0x00002771, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00004FD8, 0x00003334, 0x0000560B, 0x00050080, 0x0000000B, + 0x00004DA1, 0x0000357C, 0x00004FD8, 0x00050086, 0x0000000B, 0x000032E6, + 0x00004DA1, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A0D, 0x00004420, + 0x00000A13, 0x000500C7, 0x0000000B, 0x0000224F, 0x00005A0D, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00003AFD, 0x00003283, 0x0000224F, 0x000500C2, + 0x0000000B, 0x00003441, 0x00002771, 0x00000A13, 0x000500C7, 0x0000000B, + 0x000061D8, 0x00003441, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C4, + 0x00003334, 0x000061D8, 0x00050080, 0x0000000B, 0x00004E02, 0x00003AFD, + 0x000062C4, 0x00050086, 0x0000000B, 0x000031A2, 0x00004E02, 0x00000A19, + 0x000500C4, 0x0000000B, 0x0000201C, 0x000031A2, 0x00000A22, 0x000500C5, + 0x0000000B, 0x00001DBD, 0x000032E6, 0x0000201C, 0x000500C2, 0x0000000B, + 0x0000560C, 0x00004420, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044F6, + 0x0000560C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFE, 0x00003283, + 0x000044F6, 0x000500C2, 0x0000000B, 0x00003442, 0x00002771, 0x00000A1C, + 0x000500C7, 0x0000000B, 0x000061D9, 0x00003442, 0x00000A1F, 0x00050084, + 0x0000000B, 0x000062C5, 0x00003334, 0x000061D9, 0x00050080, 0x0000000B, + 0x00004E03, 0x00003AFE, 0x000062C5, 0x00050086, 0x0000000B, 0x000031A3, + 0x00004E03, 0x00000A19, 0x000500C4, 0x0000000B, 0x0000201D, 0x000031A3, + 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DBE, 0x00001DBD, 0x0000201D, + 0x000500C2, 0x0000000B, 0x0000560D, 0x00004420, 0x00000A25, 0x000500C7, + 0x0000000B, 0x000044F7, 0x0000560D, 0x00000A1F, 0x00050084, 0x0000000B, + 0x00003AFF, 0x00003283, 0x000044F7, 0x000500C2, 0x0000000B, 0x00003443, + 0x00002771, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061DA, 0x00003443, + 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C6, 0x00003334, 0x000061DA, + 0x00050080, 0x0000000B, 0x00004E04, 0x00003AFF, 0x000062C6, 0x00050086, + 0x0000000B, 0x000031A4, 0x00004E04, 0x00000A19, 0x000500C4, 0x0000000B, + 0x0000204E, 0x000031A4, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A2F, + 0x00001DBE, 0x0000204E, 0x000500C7, 0x0000000B, 0x00004FD9, 0x000040F2, + 0x00003E39, 0x000500C7, 0x0000000B, 0x00004421, 0x00004FD9, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00004C76, 0x00004FD9, 0x00000A22, 0x000500C4, + 0x0000000B, 0x00006173, 0x00004C76, 0x00000A19, 0x000500C5, 0x0000000B, + 0x000042D9, 0x00004421, 0x00006173, 0x000500C7, 0x0000000B, 0x000051A0, + 0x00004FD9, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B26, 0x000051A0, + 0x00000A28, 0x000500C5, 0x0000000B, 0x000042DA, 0x000042D9, 0x00005B26, + 0x000500C7, 0x0000000B, 0x000051A1, 0x00004FD9, 0x00000447, 0x000500C4, + 0x0000000B, 0x0000562D, 0x000051A1, 0x00000A37, 0x000500C5, 0x0000000B, + 0x00002086, 0x000042DA, 0x0000562D, 0x00050084, 0x0000000B, 0x000028C2, + 0x00002086, 0x00000144, 0x00050080, 0x0000000B, 0x0000480E, 0x00001A2F, + 0x000028C2, 0x000200F9, 0x00002DBA, 0x000200F8, 0x000038CD, 0x000400C8, + 0x0000000B, 0x000029E3, 0x000040F2, 0x000500C7, 0x0000000B, 0x00003C12, + 0x000029E3, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453F, 0x00003283, + 0x00003C12, 0x000500C7, 0x0000000B, 0x0000560E, 0x000040F2, 0x00000A1F, + 0x00050084, 0x0000000B, 0x00004FDA, 0x00003334, 0x0000560E, 0x00050080, + 0x0000000B, 0x00004DA2, 0x0000453F, 0x00004FDA, 0x00050086, 0x0000000B, + 0x000032E7, 0x00004DA2, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A11, + 0x000029E3, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002250, 0x00005A11, + 0x00000A1F, 0x00050084, 0x0000000B, 0x00003B00, 0x00003283, 0x00002250, + 0x000500C2, 0x0000000B, 0x00003444, 0x000040F2, 0x00000A13, 0x000500C7, + 0x0000000B, 0x000061DB, 0x00003444, 0x00000A1F, 0x00050084, 0x0000000B, + 0x000062C7, 0x00003334, 0x000061DB, 0x00050080, 0x0000000B, 0x00004E05, + 0x00003B00, 0x000062C7, 0x00050086, 0x0000000B, 0x000031A5, 0x00004E05, + 0x00000A1F, 0x000500C4, 0x0000000B, 0x0000201E, 0x000031A5, 0x00000A22, + 0x000500C5, 0x0000000B, 0x00001DBF, 0x000032E7, 0x0000201E, 0x000500C2, + 0x0000000B, 0x0000560F, 0x000029E3, 0x00000A1C, 0x000500C7, 0x0000000B, + 0x000044F8, 0x0000560F, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003B01, + 0x00003283, 0x000044F8, 0x000500C2, 0x0000000B, 0x00003445, 0x000040F2, + 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061DC, 0x00003445, 0x00000A1F, + 0x00050084, 0x0000000B, 0x000062C8, 0x00003334, 0x000061DC, 0x00050080, + 0x0000000B, 0x00004E06, 0x00003B01, 0x000062C8, 0x00050086, 0x0000000B, + 0x000031A6, 0x00004E06, 0x00000A1F, 0x000500C4, 0x0000000B, 0x0000201F, + 0x000031A6, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DC0, 0x00001DBF, + 0x0000201F, 0x000500C2, 0x0000000B, 0x00005610, 0x000029E3, 0x00000A25, + 0x000500C7, 0x0000000B, 0x00004511, 0x00005610, 0x00000A1F, 0x00050084, + 0x0000000B, 0x00003B02, 0x00003283, 0x00004511, 0x000500C2, 0x0000000B, + 0x00003446, 0x000040F2, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061DD, + 0x00003446, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C9, 0x00003334, + 0x000061DD, 0x00050080, 0x0000000B, 0x00004E07, 0x00003B02, 0x000062C9, + 0x00050086, 0x0000000B, 0x000031A7, 0x00004E07, 0x00000A1F, 0x000500C4, + 0x0000000B, 0x00002404, 0x000031A7, 0x00000A52, 0x000500C5, 0x0000000B, + 0x00004687, 0x00001DC0, 0x00002404, 0x000200F9, 0x00002DBA, 0x000200F8, + 0x00002DBA, 0x000700F5, 0x0000000B, 0x00004350, 0x0000480E, 0x000029A7, + 0x00004687, 0x000038CD, 0x00070050, 0x00000017, 0x000038FA, 0x00005029, + 0x0000502A, 0x0000502B, 0x00004350, 0x00060041, 0x00000294, 0x00003C2D, + 0x0000140E, 0x00000A0B, 0x0000342E, 0x0003003E, 0x00003C2D, 0x000038FA, + 0x000200F9, 0x00004665, 0x000200F8, 0x00004665, 0x000200F9, 0x00001C25, + 0x000200F8, 0x00001C25, 0x000200F9, 0x00001C26, 0x000200F8, 0x00001C26, + 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_cs.h new file mode 100644 index 000000000..f5cc6102e --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_cs.h @@ -0,0 +1,822 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 4 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_0 = OpConstant %uint 0 + %uint_21 = OpConstant %uint 21 + %515 = OpConstantComposite %v4uint %uint_0 %uint_21 %uint_0 %uint_21 + %uint_1023 = OpConstant %uint 1023 + %uint_2047 = OpConstant %uint 2047 + %1539 = OpConstantComposite %v4uint %uint_1023 %uint_2047 %uint_1023 %uint_2047 + %uint_6 = OpConstant %uint 6 + %uint_5 = OpConstant %uint 5 + %179 = OpConstantComposite %v4uint %uint_6 %uint_5 %uint_6 %uint_5 + %uint_4 = OpConstant %uint 4 + %uint_27 = OpConstant %uint 27 + %791 = OpConstantComposite %v4uint %uint_4 %uint_27 %uint_4 %uint_27 + %uint_63 = OpConstant %uint 63 + %uint_31 = OpConstant %uint 31 + %2327 = OpConstantComposite %v4uint %uint_63 %uint_31 %uint_63 %uint_31 +%uint_2096128 = OpConstant %uint 2096128 + %uint_11 = OpConstant %uint 11 +%uint_2031616 = OpConstant %uint 2031616 + %uint_2 = OpConstant %uint 2 +%uint_4294901760 = OpConstant %uint 4294901760 + %uint_1 = OpConstant %uint 1 + %uint_3 = OpConstant %uint 3 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_16 = OpConstant %uint 16 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2604 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 + %uint_9 = OpConstant %uint 9 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %2686 = OpConstantComposite %v2uint %uint_2096128 %uint_2096128 + %2038 = OpConstantComposite %v2uint %uint_11 %uint_11 + %2884 = OpConstantComposite %v2uint %uint_2031616 %uint_2031616 + %1578 = OpConstantComposite %v2uint %uint_4294901760 %uint_4294901760 + %200 = OpConstantNull %v2uint + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2604 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_8 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %20950 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %10765 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %12129 %25128 + %12129 = OpLabel + %18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15627 = OpLoad %uint %18210 + %22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %21535 = OpLoad %uint %22624 + %14923 = OpShiftRightArithmetic %int %17598 %int_4 + %18773 = OpShiftRightArithmetic %int %6362 %int_2 + %18759 = OpShiftRightLogical %uint %21535 %uint_4 + %6314 = OpBitcast %int %18759 + %21281 = OpIMul %int %18773 %6314 + %15143 = OpIAdd %int %14923 %21281 + %9032 = OpShiftRightLogical %uint %15627 %uint_5 + %14593 = OpBitcast %int %9032 + %8436 = OpIMul %int %15143 %14593 + %12986 = OpShiftRightArithmetic %int %14692 %int_5 + %24558 = OpIAdd %int %12986 %8436 + %8797 = OpShiftLeftLogical %int %24558 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %14692 %int_7 + %12600 = OpBitwiseAnd %int %17598 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17598 %int_3 + %13731 = OpIAdd %int %8725 %18773 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %14692 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %6362 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_8 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17598 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6796 = OpBitcast %v2int %18835 + %18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18793 + %18756 = OpCompositeExtract %int %6796 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %6796 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6315 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12601 = OpBitwiseAnd %int %10055 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10055 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %12129 %12098 %25128 + OpBranch %23266 + %10765 = OpLabel + %20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15628 = OpLoad %uint %20632 + %21427 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %12014 = OpLoad %uint %21427 + %8199 = OpIMul %int %14692 %int_4 + %11736 = OpBitcast %int %12014 + %8690 = OpIMul %int %6362 %11736 + %8334 = OpIAdd %int %8690 %17598 + %8952 = OpBitcast %int %15628 + %7839 = OpIMul %int %8334 %8952 + %7984 = OpIAdd %int %8199 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %10765 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %23266 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %11682 None + OpBranchConditional %15139 %11064 %11682 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11682 + %11682 = OpLabel + %17668 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %22862 = OpVectorShuffle %v2uint %17668 %17668 0 1 + %10663 = OpVectorShuffle %v4uint %17668 %200 0 0 1 1 + %9600 = OpShiftRightLogical %v4uint %10663 %515 + %7908 = OpBitwiseAnd %v4uint %9600 %1539 + %24647 = OpShiftLeftLogical %v4uint %7908 %179 + %22610 = OpShiftRightLogical %v4uint %10663 %791 + %21478 = OpBitwiseAnd %v4uint %22610 %2327 + %15532 = OpBitwiseOr %v4uint %24647 %21478 + %20095 = OpBitwiseAnd %v2uint %22862 %2686 + %22935 = OpShiftLeftLogical %v2uint %20095 %2038 + %17891 = OpBitwiseAnd %v2uint %22862 %2884 + %12396 = OpBitwiseOr %v2uint %22935 %17891 + %15605 = OpVectorShuffle %v2uint %15532 %15532 0 2 + %20952 = OpBitwiseOr %v2uint %15605 %12396 + %18889 = OpCompositeExtract %uint %20952 0 + %15556 = OpCompositeInsert %v4uint %18889 %15532 0 + %19814 = OpCompositeExtract %uint %20952 1 + %18666 = OpCompositeInsert %v4uint %19814 %15556 2 + %16343 = OpVectorShuffle %v2uint %18666 %18666 1 3 + %8917 = OpBitwiseOr %v2uint %16343 %1578 + %18890 = OpCompositeExtract %uint %8917 0 + %15557 = OpCompositeInsert %v4uint %18890 %18666 1 + %19815 = OpCompositeExtract %uint %8917 1 + %16424 = OpCompositeInsert %v4uint %19815 %15557 3 + %7219 = OpVectorShuffle %v2uint %17668 %17668 2 3 + %11272 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3 + %9601 = OpShiftRightLogical %v4uint %11272 %515 + %7909 = OpBitwiseAnd %v4uint %9601 %1539 + %24648 = OpShiftLeftLogical %v4uint %7909 %179 + %22611 = OpShiftRightLogical %v4uint %11272 %791 + %21479 = OpBitwiseAnd %v4uint %22611 %2327 + %15533 = OpBitwiseOr %v4uint %24648 %21479 + %20096 = OpBitwiseAnd %v2uint %7219 %2686 + %22936 = OpShiftLeftLogical %v2uint %20096 %2038 + %17892 = OpBitwiseAnd %v2uint %7219 %2884 + %12397 = OpBitwiseOr %v2uint %22936 %17892 + %15606 = OpVectorShuffle %v2uint %15533 %15533 0 2 + %20953 = OpBitwiseOr %v2uint %15606 %12397 + %18891 = OpCompositeExtract %uint %20953 0 + %15558 = OpCompositeInsert %v4uint %18891 %15533 0 + %19816 = OpCompositeExtract %uint %20953 1 + %18667 = OpCompositeInsert %v4uint %19816 %15558 2 + %16344 = OpVectorShuffle %v2uint %18667 %18667 1 3 + %8918 = OpBitwiseOr %v2uint %16344 %1578 + %18892 = OpCompositeExtract %uint %8918 0 + %15559 = OpCompositeInsert %v4uint %18892 %18667 1 + %19548 = OpCompositeExtract %uint %8918 1 + %18523 = OpCompositeInsert %v4uint %19548 %15559 3 + %9182 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %9182 %16424 + %11457 = OpIAdd %uint %21670 %uint_1 + %23654 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 + OpStore %23654 %18523 + %16830 = OpSelect %uint %10467 %uint_32 %uint_16 + %22844 = OpShiftRightLogical %uint %16830 %uint_4 + %13947 = OpIAdd %uint %21493 %22844 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %11682 %16377 %10584 + OpSelectionMerge %11683 None + OpBranchConditional %15139 %11065 %11683 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11683 + %11683 = OpLabel + %17669 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %22863 = OpVectorShuffle %v2uint %17669 %17669 0 1 + %10664 = OpVectorShuffle %v4uint %17669 %200 0 0 1 1 + %9602 = OpShiftRightLogical %v4uint %10664 %515 + %7910 = OpBitwiseAnd %v4uint %9602 %1539 + %24649 = OpShiftLeftLogical %v4uint %7910 %179 + %22612 = OpShiftRightLogical %v4uint %10664 %791 + %21480 = OpBitwiseAnd %v4uint %22612 %2327 + %15534 = OpBitwiseOr %v4uint %24649 %21480 + %20097 = OpBitwiseAnd %v2uint %22863 %2686 + %22937 = OpShiftLeftLogical %v2uint %20097 %2038 + %17893 = OpBitwiseAnd %v2uint %22863 %2884 + %12398 = OpBitwiseOr %v2uint %22937 %17893 + %15607 = OpVectorShuffle %v2uint %15534 %15534 0 2 + %20954 = OpBitwiseOr %v2uint %15607 %12398 + %18893 = OpCompositeExtract %uint %20954 0 + %15560 = OpCompositeInsert %v4uint %18893 %15534 0 + %19817 = OpCompositeExtract %uint %20954 1 + %18668 = OpCompositeInsert %v4uint %19817 %15560 2 + %16345 = OpVectorShuffle %v2uint %18668 %18668 1 3 + %8919 = OpBitwiseOr %v2uint %16345 %1578 + %18894 = OpCompositeExtract %uint %8919 0 + %15561 = OpCompositeInsert %v4uint %18894 %18668 1 + %19818 = OpCompositeExtract %uint %8919 1 + %16425 = OpCompositeInsert %v4uint %19818 %15561 3 + %7220 = OpVectorShuffle %v2uint %17669 %17669 2 3 + %11273 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3 + %9603 = OpShiftRightLogical %v4uint %11273 %515 + %7911 = OpBitwiseAnd %v4uint %9603 %1539 + %24650 = OpShiftLeftLogical %v4uint %7911 %179 + %22613 = OpShiftRightLogical %v4uint %11273 %791 + %21481 = OpBitwiseAnd %v4uint %22613 %2327 + %15535 = OpBitwiseOr %v4uint %24650 %21481 + %20098 = OpBitwiseAnd %v2uint %7220 %2686 + %22938 = OpShiftLeftLogical %v2uint %20098 %2038 + %17894 = OpBitwiseAnd %v2uint %7220 %2884 + %12399 = OpBitwiseOr %v2uint %22938 %17894 + %15608 = OpVectorShuffle %v2uint %15535 %15535 0 2 + %20955 = OpBitwiseOr %v2uint %15608 %12399 + %18895 = OpCompositeExtract %uint %20955 0 + %15562 = OpCompositeInsert %v4uint %18895 %15535 0 + %19819 = OpCompositeExtract %uint %20955 1 + %18669 = OpCompositeInsert %v4uint %19819 %15562 2 + %16346 = OpVectorShuffle %v2uint %18669 %18669 1 3 + %8920 = OpBitwiseOr %v2uint %16346 %1578 + %18896 = OpCompositeExtract %uint %8920 0 + %15563 = OpCompositeInsert %v4uint %18896 %18669 1 + %20745 = OpCompositeExtract %uint %8920 1 + %7681 = OpCompositeInsert %v4uint %20745 %15563 3 + %18781 = OpIAdd %uint %21670 %uint_2 + %7020 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18781 + OpStore %7020 %16425 + %11458 = OpIAdd %uint %21670 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 + OpStore %25174 %7681 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_r10g11b11_rgba16_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000B, 0x00000A49, 0x00000015, 0x0007002C, 0x00000017, + 0x00000203, 0x00000A0A, 0x00000A49, 0x00000A0A, 0x00000A49, 0x0004002B, + 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A81, + 0x000007FF, 0x0007002C, 0x00000017, 0x00000603, 0x00000A44, 0x00000A81, + 0x00000A44, 0x00000A81, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, + 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0007002C, 0x00000017, + 0x000000B3, 0x00000A1C, 0x00000A19, 0x00000A1C, 0x00000A19, 0x0004002B, + 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A5B, + 0x0000001B, 0x0007002C, 0x00000017, 0x00000317, 0x00000A16, 0x00000A5B, + 0x00000A16, 0x00000A5B, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, + 0x0004002B, 0x0000000B, 0x00000A67, 0x0000001F, 0x0007002C, 0x00000017, + 0x00000917, 0x00000AC7, 0x00000A67, 0x00000AC7, 0x00000A67, 0x0004002B, + 0x0000000B, 0x000003CF, 0x001FFC00, 0x0004002B, 0x0000000B, 0x00000A2B, + 0x0000000B, 0x0004002B, 0x0000000B, 0x0000008F, 0x001F0000, 0x0004002B, + 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x0000068D, + 0xFFFF0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, + 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, + 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, + 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A, + 0x00000010, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, + 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, + 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, + 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, + 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, + 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, + 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, + 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, + 0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, + 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, + 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, + 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, + 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, + 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, + 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2C, + 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, + 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, + 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, + 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, + 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, + 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, + 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, + 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, + 0x00000011, 0x00000A7E, 0x000003CF, 0x000003CF, 0x0005002C, 0x00000011, + 0x000007F6, 0x00000A2B, 0x00000A2B, 0x0005002C, 0x00000011, 0x00000B44, + 0x0000008F, 0x0000008F, 0x0005002C, 0x00000011, 0x0000062A, 0x0000068D, + 0x0000068D, 0x0003002E, 0x00000011, 0x000000C8, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, + 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, + 0x00000014, 0x000027F5, 0x0000312F, 0x00000A2C, 0x00050041, 0x00000291, + 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, + 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, + 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, + 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, + 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, + 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, + 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, + 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, + 0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, + 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A23, 0x00050051, + 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, + 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, + 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, + 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, + 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, + 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, + 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, + 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, + 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, + 0x00050041, 0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D, + 0x0000000B, 0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED, + 0x000053A3, 0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, + 0x00000A0A, 0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, + 0x0000277C, 0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, + 0x00005BD4, 0x000053A3, 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, + 0x00005BD4, 0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, + 0x00003FAC, 0x00002F61, 0x00006228, 0x000200F8, 0x00002F61, 0x00050041, + 0x00000288, 0x00004722, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00003D0B, 0x00004722, 0x00050041, 0x00000288, 0x00005860, 0x0000147D, + 0x00000A14, 0x0004003D, 0x0000000B, 0x0000541F, 0x00005860, 0x000500C3, + 0x0000000C, 0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, + 0x00004955, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, + 0x0000541F, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, + 0x00050084, 0x0000000C, 0x00005321, 0x00004955, 0x000018AA, 0x00050080, + 0x0000000C, 0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B, + 0x00002348, 0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, + 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, + 0x000500C3, 0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A, 0x00050080, + 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, + 0x0000225D, 0x00005FEE, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, + 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00003964, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, + 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, + 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, + 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x00004955, 0x000500C7, + 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00004112, 0x00003964, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, + 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, + 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, + 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, + 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, + 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, + 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, + 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, + 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, + 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, + 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, + 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, + 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, + 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, + 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, + 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, + 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, + 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, + 0x00006228, 0x0004007C, 0x00000012, 0x00001A8C, 0x00004993, 0x00050041, + 0x00000288, 0x00004969, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00002EB2, 0x00004969, 0x00050051, 0x0000000C, 0x00004944, 0x00001A8C, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00002747, 0x00001A8C, 0x00000001, 0x000500C3, + 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, + 0x00005B4D, 0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, + 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, + 0x00050080, 0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, + 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, + 0x00002AB6, 0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, + 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, + 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, + 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, + 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, + 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, + 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, + 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, + 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, + 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, + 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, + 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, + 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, + 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, + 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, + 0x0000000C, 0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, + 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, + 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, + 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, + 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, + 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, + 0x00002F61, 0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, + 0x00002A0D, 0x00050041, 0x00000288, 0x00005098, 0x0000147D, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00003D0C, 0x00005098, 0x00050041, 0x00000288, + 0x000053B3, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00002EEE, + 0x000053B3, 0x00050084, 0x0000000C, 0x00002007, 0x00003964, 0x00000A17, + 0x0004007C, 0x0000000C, 0x00002DD8, 0x00002EEE, 0x00050084, 0x0000000C, + 0x000021F2, 0x000018DA, 0x00002DD8, 0x00050080, 0x0000000C, 0x0000208E, + 0x000021F2, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C, + 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, + 0x0000000C, 0x00001F30, 0x00002007, 0x00001E9F, 0x000200F9, 0x00005AE2, + 0x000200F8, 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, + 0x00001E0B, 0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A, + 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, + 0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, + 0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, + 0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, + 0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, + 0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, + 0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, + 0x00001FCE, 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, + 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, + 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, + 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, + 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2, + 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, + 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, + 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, + 0x00002DA2, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, + 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, + 0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, + 0x00004504, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, + 0x00000011, 0x0000594E, 0x00004504, 0x00004504, 0x00000000, 0x00000001, + 0x0009004F, 0x00000017, 0x000029A7, 0x00004504, 0x000000C8, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002580, + 0x000029A7, 0x00000203, 0x000500C7, 0x00000017, 0x00001EE4, 0x00002580, + 0x00000603, 0x000500C4, 0x00000017, 0x00006047, 0x00001EE4, 0x000000B3, + 0x000500C2, 0x00000017, 0x00005852, 0x000029A7, 0x00000317, 0x000500C7, + 0x00000017, 0x000053E6, 0x00005852, 0x00000917, 0x000500C5, 0x00000017, + 0x00003CAC, 0x00006047, 0x000053E6, 0x000500C7, 0x00000011, 0x00004E7F, + 0x0000594E, 0x00000A7E, 0x000500C4, 0x00000011, 0x00005997, 0x00004E7F, + 0x000007F6, 0x000500C7, 0x00000011, 0x000045E3, 0x0000594E, 0x00000B44, + 0x000500C5, 0x00000011, 0x0000306C, 0x00005997, 0x000045E3, 0x0007004F, + 0x00000011, 0x00003CF5, 0x00003CAC, 0x00003CAC, 0x00000000, 0x00000002, + 0x000500C5, 0x00000011, 0x000051D8, 0x00003CF5, 0x0000306C, 0x00050051, + 0x0000000B, 0x000049C9, 0x000051D8, 0x00000000, 0x00060052, 0x00000017, + 0x00003CC4, 0x000049C9, 0x00003CAC, 0x00000000, 0x00050051, 0x0000000B, + 0x00004D66, 0x000051D8, 0x00000001, 0x00060052, 0x00000017, 0x000048EA, + 0x00004D66, 0x00003CC4, 0x00000002, 0x0007004F, 0x00000011, 0x00003FD7, + 0x000048EA, 0x000048EA, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, + 0x000022D5, 0x00003FD7, 0x0000062A, 0x00050051, 0x0000000B, 0x000049CA, + 0x000022D5, 0x00000000, 0x00060052, 0x00000017, 0x00003CC5, 0x000049CA, + 0x000048EA, 0x00000001, 0x00050051, 0x0000000B, 0x00004D67, 0x000022D5, + 0x00000001, 0x00060052, 0x00000017, 0x00004028, 0x00004D67, 0x00003CC5, + 0x00000003, 0x0007004F, 0x00000011, 0x00001C33, 0x00004504, 0x00004504, + 0x00000002, 0x00000003, 0x0009004F, 0x00000017, 0x00002C08, 0x00004504, + 0x000000C8, 0x00000002, 0x00000002, 0x00000003, 0x00000003, 0x000500C2, + 0x00000017, 0x00002581, 0x00002C08, 0x00000203, 0x000500C7, 0x00000017, + 0x00001EE5, 0x00002581, 0x00000603, 0x000500C4, 0x00000017, 0x00006048, + 0x00001EE5, 0x000000B3, 0x000500C2, 0x00000017, 0x00005853, 0x00002C08, + 0x00000317, 0x000500C7, 0x00000017, 0x000053E7, 0x00005853, 0x00000917, + 0x000500C5, 0x00000017, 0x00003CAD, 0x00006048, 0x000053E7, 0x000500C7, + 0x00000011, 0x00004E80, 0x00001C33, 0x00000A7E, 0x000500C4, 0x00000011, + 0x00005998, 0x00004E80, 0x000007F6, 0x000500C7, 0x00000011, 0x000045E4, + 0x00001C33, 0x00000B44, 0x000500C5, 0x00000011, 0x0000306D, 0x00005998, + 0x000045E4, 0x0007004F, 0x00000011, 0x00003CF6, 0x00003CAD, 0x00003CAD, + 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051D9, 0x00003CF6, + 0x0000306D, 0x00050051, 0x0000000B, 0x000049CB, 0x000051D9, 0x00000000, + 0x00060052, 0x00000017, 0x00003CC6, 0x000049CB, 0x00003CAD, 0x00000000, + 0x00050051, 0x0000000B, 0x00004D68, 0x000051D9, 0x00000001, 0x00060052, + 0x00000017, 0x000048EB, 0x00004D68, 0x00003CC6, 0x00000002, 0x0007004F, + 0x00000011, 0x00003FD8, 0x000048EB, 0x000048EB, 0x00000001, 0x00000003, + 0x000500C5, 0x00000011, 0x000022D6, 0x00003FD8, 0x0000062A, 0x00050051, + 0x0000000B, 0x000049CC, 0x000022D6, 0x00000000, 0x00060052, 0x00000017, + 0x00003CC7, 0x000049CC, 0x000048EB, 0x00000001, 0x00050051, 0x0000000B, + 0x00004C5C, 0x000022D6, 0x00000001, 0x00060052, 0x00000017, 0x0000485B, + 0x00004C5C, 0x00003CC7, 0x00000003, 0x00060041, 0x00000294, 0x000023DE, + 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x000023DE, 0x00004028, + 0x00050080, 0x0000000B, 0x00002CC1, 0x000054A6, 0x00000A0D, 0x00060041, + 0x00000294, 0x00005C66, 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, + 0x00005C66, 0x0000485B, 0x000600A9, 0x0000000B, 0x000041BE, 0x000028E3, + 0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B, 0x0000593C, 0x000041BE, + 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x000053F5, 0x0000593C, + 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, + 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, + 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, + 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, + 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00002DA2, 0x00003FF9, + 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, + 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, + 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, + 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, + 0x00000017, 0x00004505, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, + 0x0007004F, 0x00000011, 0x0000594F, 0x00004505, 0x00004505, 0x00000000, + 0x00000001, 0x0009004F, 0x00000017, 0x000029A8, 0x00004505, 0x000000C8, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, + 0x00002582, 0x000029A8, 0x00000203, 0x000500C7, 0x00000017, 0x00001EE6, + 0x00002582, 0x00000603, 0x000500C4, 0x00000017, 0x00006049, 0x00001EE6, + 0x000000B3, 0x000500C2, 0x00000017, 0x00005854, 0x000029A8, 0x00000317, + 0x000500C7, 0x00000017, 0x000053E8, 0x00005854, 0x00000917, 0x000500C5, + 0x00000017, 0x00003CAE, 0x00006049, 0x000053E8, 0x000500C7, 0x00000011, + 0x00004E81, 0x0000594F, 0x00000A7E, 0x000500C4, 0x00000011, 0x00005999, + 0x00004E81, 0x000007F6, 0x000500C7, 0x00000011, 0x000045E5, 0x0000594F, + 0x00000B44, 0x000500C5, 0x00000011, 0x0000306E, 0x00005999, 0x000045E5, + 0x0007004F, 0x00000011, 0x00003CF7, 0x00003CAE, 0x00003CAE, 0x00000000, + 0x00000002, 0x000500C5, 0x00000011, 0x000051DA, 0x00003CF7, 0x0000306E, + 0x00050051, 0x0000000B, 0x000049CD, 0x000051DA, 0x00000000, 0x00060052, + 0x00000017, 0x00003CC8, 0x000049CD, 0x00003CAE, 0x00000000, 0x00050051, + 0x0000000B, 0x00004D69, 0x000051DA, 0x00000001, 0x00060052, 0x00000017, + 0x000048EC, 0x00004D69, 0x00003CC8, 0x00000002, 0x0007004F, 0x00000011, + 0x00003FD9, 0x000048EC, 0x000048EC, 0x00000001, 0x00000003, 0x000500C5, + 0x00000011, 0x000022D7, 0x00003FD9, 0x0000062A, 0x00050051, 0x0000000B, + 0x000049CE, 0x000022D7, 0x00000000, 0x00060052, 0x00000017, 0x00003CC9, + 0x000049CE, 0x000048EC, 0x00000001, 0x00050051, 0x0000000B, 0x00004D6A, + 0x000022D7, 0x00000001, 0x00060052, 0x00000017, 0x00004029, 0x00004D6A, + 0x00003CC9, 0x00000003, 0x0007004F, 0x00000011, 0x00001C34, 0x00004505, + 0x00004505, 0x00000002, 0x00000003, 0x0009004F, 0x00000017, 0x00002C09, + 0x00004505, 0x000000C8, 0x00000002, 0x00000002, 0x00000003, 0x00000003, + 0x000500C2, 0x00000017, 0x00002583, 0x00002C09, 0x00000203, 0x000500C7, + 0x00000017, 0x00001EE7, 0x00002583, 0x00000603, 0x000500C4, 0x00000017, + 0x0000604A, 0x00001EE7, 0x000000B3, 0x000500C2, 0x00000017, 0x00005855, + 0x00002C09, 0x00000317, 0x000500C7, 0x00000017, 0x000053E9, 0x00005855, + 0x00000917, 0x000500C5, 0x00000017, 0x00003CAF, 0x0000604A, 0x000053E9, + 0x000500C7, 0x00000011, 0x00004E82, 0x00001C34, 0x00000A7E, 0x000500C4, + 0x00000011, 0x0000599A, 0x00004E82, 0x000007F6, 0x000500C7, 0x00000011, + 0x000045E6, 0x00001C34, 0x00000B44, 0x000500C5, 0x00000011, 0x0000306F, + 0x0000599A, 0x000045E6, 0x0007004F, 0x00000011, 0x00003CF8, 0x00003CAF, + 0x00003CAF, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051DB, + 0x00003CF8, 0x0000306F, 0x00050051, 0x0000000B, 0x000049CF, 0x000051DB, + 0x00000000, 0x00060052, 0x00000017, 0x00003CCA, 0x000049CF, 0x00003CAF, + 0x00000000, 0x00050051, 0x0000000B, 0x00004D6B, 0x000051DB, 0x00000001, + 0x00060052, 0x00000017, 0x000048ED, 0x00004D6B, 0x00003CCA, 0x00000002, + 0x0007004F, 0x00000011, 0x00003FDA, 0x000048ED, 0x000048ED, 0x00000001, + 0x00000003, 0x000500C5, 0x00000011, 0x000022D8, 0x00003FDA, 0x0000062A, + 0x00050051, 0x0000000B, 0x000049D0, 0x000022D8, 0x00000000, 0x00060052, + 0x00000017, 0x00003CCB, 0x000049D0, 0x000048ED, 0x00000001, 0x00050051, + 0x0000000B, 0x00005109, 0x000022D8, 0x00000001, 0x00060052, 0x00000017, + 0x00001E01, 0x00005109, 0x00003CCB, 0x00000003, 0x00050080, 0x0000000B, + 0x0000495D, 0x000054A6, 0x00000A10, 0x00060041, 0x00000294, 0x00001B6C, + 0x0000140E, 0x00000A0B, 0x0000495D, 0x0003003E, 0x00001B6C, 0x00004029, + 0x00050080, 0x0000000B, 0x00002CC2, 0x000054A6, 0x00000A13, 0x00060041, + 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E, + 0x00006256, 0x00001E01, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_scaled_cs.h new file mode 100644 index 000000000..2010c5091 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_scaled_cs.h @@ -0,0 +1,888 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 4 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_0 = OpConstant %uint 0 + %uint_21 = OpConstant %uint 21 + %515 = OpConstantComposite %v4uint %uint_0 %uint_21 %uint_0 %uint_21 + %uint_1023 = OpConstant %uint 1023 + %uint_2047 = OpConstant %uint 2047 + %1539 = OpConstantComposite %v4uint %uint_1023 %uint_2047 %uint_1023 %uint_2047 + %uint_6 = OpConstant %uint 6 + %uint_5 = OpConstant %uint 5 + %179 = OpConstantComposite %v4uint %uint_6 %uint_5 %uint_6 %uint_5 + %uint_4 = OpConstant %uint 4 + %uint_27 = OpConstant %uint 27 + %791 = OpConstantComposite %v4uint %uint_4 %uint_27 %uint_4 %uint_27 + %uint_63 = OpConstant %uint 63 + %uint_31 = OpConstant %uint 31 + %2327 = OpConstantComposite %v4uint %uint_63 %uint_31 %uint_63 %uint_31 +%uint_2096128 = OpConstant %uint 2096128 + %uint_11 = OpConstant %uint 11 +%uint_2031616 = OpConstant %uint 2031616 + %uint_2 = OpConstant %uint 2 +%uint_4294901760 = OpConstant %uint 4294901760 + %uint_1 = OpConstant %uint 1 + %uint_3 = OpConstant %uint 3 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_16 = OpConstant %uint 16 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint + %1915 = OpConstantComposite %v2uint %uint_4 %uint_6 +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2604 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %uint_9 = OpConstant %uint 9 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %2686 = OpConstantComposite %v2uint %uint_2096128 %uint_2096128 + %2038 = OpConstantComposite %v2uint %uint_11 %uint_11 + %2884 = OpConstantComposite %v2uint %uint_2031616 %uint_2031616 + %1578 = OpConstantComposite %v2uint %uint_4294901760 %uint_4294901760 + %200 = OpConstantNull %v2uint + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2604 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_8 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %23432 = OpLoad %uint %18404 + %22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %20387 = OpLoad %uint %22700 + %22279 = OpBitwiseAnd %uint %20387 %uint_2 + %19223 = OpINotEqual %bool %22279 %uint_0 + %17247 = OpCompositeConstruct %v2uint %20387 %20387 + %22947 = OpShiftRightLogical %v2uint %17247 %1915 + %6551 = OpBitwiseAnd %v2uint %22947 %1870 + %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %24236 = OpLoad %uint %18732 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22167 = OpLoad %uint %20458 + %18929 = OpCompositeExtract %uint %10229 0 + %6638 = OpShiftRightLogical %uint %18929 %uint_2 + %9988 = OpCompositeExtract %uint %10229 1 + %23563 = OpCompositeConstruct %v2uint %6638 %9988 + %8041 = OpUDiv %v2uint %23563 %6551 + %13932 = OpCompositeExtract %uint %8041 0 + %19789 = OpShiftLeftLogical %uint %13932 %uint_2 + %20905 = OpCompositeExtract %uint %8041 1 + %23022 = OpCompositeExtract %uint %10229 2 + %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %19223 %21373 %11737 + %21373 = OpLabel + %10608 = OpBitcast %v3int %9417 + %17090 = OpCompositeExtract %int %10608 1 + %9469 = OpShiftRightArithmetic %int %17090 %int_4 + %10055 = OpCompositeExtract %int %10608 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22167 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %9469 %21281 + %9032 = OpShiftRightLogical %uint %24236 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %17090 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_8 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17090 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16728 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22127 = OpBitcast %uint %24314 + OpBranch %21313 + %11737 = OpLabel + %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 + %22991 = OpBitcast %v2int %9761 + %6403 = OpCompositeExtract %int %22991 0 + %9470 = OpShiftRightArithmetic %int %6403 %int_5 + %10056 = OpCompositeExtract %int %22991 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %24236 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %9470 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %11782 = OpBitwiseAnd %int %16729 %int_63 + %14671 = OpIAdd %int %15437 %11782 + %22128 = OpBitcast %uint %14671 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22127 %21373 %22128 %11737 + %16296 = OpIMul %v2uint %8041 %6551 + %15292 = OpISub %v2uint %23563 %16296 + %7303 = OpCompositeExtract %uint %6551 0 + %22882 = OpCompositeExtract %uint %6551 1 + %13170 = OpIMul %uint %7303 %22882 + %15520 = OpIMul %uint %9468 %13170 + %16084 = OpCompositeExtract %uint %15292 0 + %15890 = OpIMul %uint %16084 %22882 + %6886 = OpCompositeExtract %uint %15292 1 + %11045 = OpIAdd %uint %15890 %6886 + %24733 = OpShiftLeftLogical %uint %11045 %uint_2 + %23219 = OpBitwiseAnd %uint %18929 %uint_3 + %9559 = OpIAdd %uint %24733 %23219 + %16557 = OpShiftLeftLogical %uint %9559 %uint_2 + %20138 = OpIAdd %uint %15520 %16557 + %17724 = OpIAdd %uint %23432 %20138 + %14040 = OpShiftRightLogical %uint %17724 %uint_4 + %11766 = OpShiftRightLogical %uint %20387 %uint_2 + %8394 = OpBitwiseAnd %uint %11766 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %21313 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %11682 None + OpBranchConditional %15139 %11064 %11682 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11682 + %11682 = OpLabel + %17668 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %22862 = OpVectorShuffle %v2uint %17668 %17668 0 1 + %10663 = OpVectorShuffle %v4uint %17668 %200 0 0 1 1 + %9600 = OpShiftRightLogical %v4uint %10663 %515 + %7908 = OpBitwiseAnd %v4uint %9600 %1539 + %24647 = OpShiftLeftLogical %v4uint %7908 %179 + %22610 = OpShiftRightLogical %v4uint %10663 %791 + %21478 = OpBitwiseAnd %v4uint %22610 %2327 + %15532 = OpBitwiseOr %v4uint %24647 %21478 + %20095 = OpBitwiseAnd %v2uint %22862 %2686 + %22935 = OpShiftLeftLogical %v2uint %20095 %2038 + %17891 = OpBitwiseAnd %v2uint %22862 %2884 + %12396 = OpBitwiseOr %v2uint %22935 %17891 + %15605 = OpVectorShuffle %v2uint %15532 %15532 0 2 + %20952 = OpBitwiseOr %v2uint %15605 %12396 + %18889 = OpCompositeExtract %uint %20952 0 + %15556 = OpCompositeInsert %v4uint %18889 %15532 0 + %19814 = OpCompositeExtract %uint %20952 1 + %18666 = OpCompositeInsert %v4uint %19814 %15556 2 + %16343 = OpVectorShuffle %v2uint %18666 %18666 1 3 + %8917 = OpBitwiseOr %v2uint %16343 %1578 + %18890 = OpCompositeExtract %uint %8917 0 + %15557 = OpCompositeInsert %v4uint %18890 %18666 1 + %19815 = OpCompositeExtract %uint %8917 1 + %16424 = OpCompositeInsert %v4uint %19815 %15557 3 + %7219 = OpVectorShuffle %v2uint %17668 %17668 2 3 + %11272 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3 + %9601 = OpShiftRightLogical %v4uint %11272 %515 + %7909 = OpBitwiseAnd %v4uint %9601 %1539 + %24648 = OpShiftLeftLogical %v4uint %7909 %179 + %22611 = OpShiftRightLogical %v4uint %11272 %791 + %21479 = OpBitwiseAnd %v4uint %22611 %2327 + %15533 = OpBitwiseOr %v4uint %24648 %21479 + %20096 = OpBitwiseAnd %v2uint %7219 %2686 + %22936 = OpShiftLeftLogical %v2uint %20096 %2038 + %17892 = OpBitwiseAnd %v2uint %7219 %2884 + %12397 = OpBitwiseOr %v2uint %22936 %17892 + %15606 = OpVectorShuffle %v2uint %15533 %15533 0 2 + %20953 = OpBitwiseOr %v2uint %15606 %12397 + %18891 = OpCompositeExtract %uint %20953 0 + %15558 = OpCompositeInsert %v4uint %18891 %15533 0 + %19816 = OpCompositeExtract %uint %20953 1 + %18667 = OpCompositeInsert %v4uint %19816 %15558 2 + %16344 = OpVectorShuffle %v2uint %18667 %18667 1 3 + %8918 = OpBitwiseOr %v2uint %16344 %1578 + %18892 = OpCompositeExtract %uint %8918 0 + %15559 = OpCompositeInsert %v4uint %18892 %18667 1 + %19548 = OpCompositeExtract %uint %8918 1 + %18523 = OpCompositeInsert %v4uint %19548 %15559 3 + %9182 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %9182 %16424 + %11457 = OpIAdd %uint %21670 %uint_1 + %23711 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 + OpStore %23711 %18523 + %23542 = OpUGreaterThan %bool %7303 %uint_1 + OpSelectionMerge %24764 DontFlatten + OpBranchConditional %23542 %20612 %20628 + %20612 = OpLabel + %13975 = OpUDiv %uint %6638 %7303 + %9086 = OpIMul %uint %13975 %7303 + %12657 = OpISub %uint %6638 %9086 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %7303 + OpSelectionMerge %7917 None + OpBranchConditional %13375 %22174 %8593 + %22174 = OpLabel + %19289 = OpIMul %uint %uint_32 %7303 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %19289 %21519 + OpBranch %7917 + %8593 = OpLabel + OpBranch %7917 + %7917 = OpLabel + %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 + OpBranch %24764 + %20628 = OpLabel + OpBranch %24764 + %24764 = OpLabel + %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 + %18731 = OpIMul %uint %10684 %22882 + %16493 = OpShiftRightLogical %uint %18731 %uint_4 + %13163 = OpIAdd %uint %14040 %16493 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + OpSelectionMerge %11683 None + OpBranchConditional %15139 %11065 %11683 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11683 + %11683 = OpLabel + %17669 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %22863 = OpVectorShuffle %v2uint %17669 %17669 0 1 + %10664 = OpVectorShuffle %v4uint %17669 %200 0 0 1 1 + %9602 = OpShiftRightLogical %v4uint %10664 %515 + %7910 = OpBitwiseAnd %v4uint %9602 %1539 + %24649 = OpShiftLeftLogical %v4uint %7910 %179 + %22612 = OpShiftRightLogical %v4uint %10664 %791 + %21480 = OpBitwiseAnd %v4uint %22612 %2327 + %15534 = OpBitwiseOr %v4uint %24649 %21480 + %20097 = OpBitwiseAnd %v2uint %22863 %2686 + %22937 = OpShiftLeftLogical %v2uint %20097 %2038 + %17893 = OpBitwiseAnd %v2uint %22863 %2884 + %12398 = OpBitwiseOr %v2uint %22937 %17893 + %15607 = OpVectorShuffle %v2uint %15534 %15534 0 2 + %20954 = OpBitwiseOr %v2uint %15607 %12398 + %18893 = OpCompositeExtract %uint %20954 0 + %15560 = OpCompositeInsert %v4uint %18893 %15534 0 + %19817 = OpCompositeExtract %uint %20954 1 + %18668 = OpCompositeInsert %v4uint %19817 %15560 2 + %16345 = OpVectorShuffle %v2uint %18668 %18668 1 3 + %8919 = OpBitwiseOr %v2uint %16345 %1578 + %18894 = OpCompositeExtract %uint %8919 0 + %15561 = OpCompositeInsert %v4uint %18894 %18668 1 + %19818 = OpCompositeExtract %uint %8919 1 + %16425 = OpCompositeInsert %v4uint %19818 %15561 3 + %7220 = OpVectorShuffle %v2uint %17669 %17669 2 3 + %11273 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3 + %9603 = OpShiftRightLogical %v4uint %11273 %515 + %7911 = OpBitwiseAnd %v4uint %9603 %1539 + %24650 = OpShiftLeftLogical %v4uint %7911 %179 + %22613 = OpShiftRightLogical %v4uint %11273 %791 + %21481 = OpBitwiseAnd %v4uint %22613 %2327 + %15535 = OpBitwiseOr %v4uint %24650 %21481 + %20098 = OpBitwiseAnd %v2uint %7220 %2686 + %22938 = OpShiftLeftLogical %v2uint %20098 %2038 + %17894 = OpBitwiseAnd %v2uint %7220 %2884 + %12399 = OpBitwiseOr %v2uint %22938 %17894 + %15608 = OpVectorShuffle %v2uint %15535 %15535 0 2 + %20955 = OpBitwiseOr %v2uint %15608 %12399 + %18895 = OpCompositeExtract %uint %20955 0 + %15562 = OpCompositeInsert %v4uint %18895 %15535 0 + %19819 = OpCompositeExtract %uint %20955 1 + %18669 = OpCompositeInsert %v4uint %19819 %15562 2 + %16346 = OpVectorShuffle %v2uint %18669 %18669 1 3 + %8920 = OpBitwiseOr %v2uint %16346 %1578 + %18896 = OpCompositeExtract %uint %8920 0 + %15563 = OpCompositeInsert %v4uint %18896 %18669 1 + %20745 = OpCompositeExtract %uint %8920 1 + %7681 = OpCompositeInsert %v4uint %20745 %15563 3 + %18781 = OpIAdd %uint %21670 %uint_2 + %7020 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18781 + OpStore %7020 %16425 + %11458 = OpIAdd %uint %21670 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 + OpStore %25174 %7681 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_r10g11b11_rgba16_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000B, 0x00000A49, 0x00000015, 0x0007002C, 0x00000017, + 0x00000203, 0x00000A0A, 0x00000A49, 0x00000A0A, 0x00000A49, 0x0004002B, + 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A81, + 0x000007FF, 0x0007002C, 0x00000017, 0x00000603, 0x00000A44, 0x00000A81, + 0x00000A44, 0x00000A81, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, + 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0007002C, 0x00000017, + 0x000000B3, 0x00000A1C, 0x00000A19, 0x00000A1C, 0x00000A19, 0x0004002B, + 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A5B, + 0x0000001B, 0x0007002C, 0x00000017, 0x00000317, 0x00000A16, 0x00000A5B, + 0x00000A16, 0x00000A5B, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, + 0x0004002B, 0x0000000B, 0x00000A67, 0x0000001F, 0x0007002C, 0x00000017, + 0x00000917, 0x00000AC7, 0x00000A67, 0x00000AC7, 0x00000A67, 0x0004002B, + 0x0000000B, 0x000003CF, 0x001FFC00, 0x0004002B, 0x0000000B, 0x00000A2B, + 0x0000000B, 0x0004002B, 0x0000000B, 0x0000008F, 0x001F0000, 0x0004002B, + 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x0000068D, + 0xFFFF0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, + 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, + 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, + 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A, + 0x00000010, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, + 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, + 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, + 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, + 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, + 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, + 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, + 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, + 0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, + 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, + 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, + 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, + 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, 0x0000077B, + 0x00000A16, 0x00000A1C, 0x00040020, 0x00000291, 0x00000002, 0x00000014, + 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, + 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2C, 0x00000A13, + 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, + 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, + 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, + 0x00000A13, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, + 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, + 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, + 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, + 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x00000A7E, + 0x000003CF, 0x000003CF, 0x0005002C, 0x00000011, 0x000007F6, 0x00000A2B, + 0x00000A2B, 0x0005002C, 0x00000011, 0x00000B44, 0x0000008F, 0x0000008F, + 0x0005002C, 0x00000011, 0x0000062A, 0x0000068D, 0x0000068D, 0x0003002E, + 0x00000011, 0x000000C8, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, + 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, + 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, + 0x0000312F, 0x00000A2C, 0x00050041, 0x00000291, 0x0000625A, 0x0000147D, + 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, + 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, 0x00000001, + 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, + 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, 0x000019E2, + 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x0000188A, + 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, + 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, 0x00004968, + 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, + 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, 0x00050051, + 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C, + 0x0000591A, 0x00003964, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, + 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98, + 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, + 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, + 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, + 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, + 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C, + 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, + 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, + 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, + 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288, + 0x000047E4, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005B88, + 0x000047E4, 0x00050041, 0x00000288, 0x000058AC, 0x0000147D, 0x00000A0B, + 0x0004003D, 0x0000000B, 0x00004FA3, 0x000058AC, 0x000500C7, 0x0000000B, + 0x00005707, 0x00004FA3, 0x00000A10, 0x000500AB, 0x00000009, 0x00004B17, + 0x00005707, 0x00000A0A, 0x00050050, 0x00000011, 0x0000435F, 0x00004FA3, + 0x00004FA3, 0x000500C2, 0x00000011, 0x000059A3, 0x0000435F, 0x0000077B, + 0x000500C7, 0x00000011, 0x00001997, 0x000059A3, 0x0000074E, 0x00050041, + 0x00000288, 0x0000492C, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004FEA, 0x0000147D, + 0x00000A14, 0x0004003D, 0x0000000B, 0x00005697, 0x00004FEA, 0x00050051, + 0x0000000B, 0x000049F1, 0x000027F5, 0x00000000, 0x000500C2, 0x0000000B, + 0x000019EE, 0x000049F1, 0x00000A10, 0x00050051, 0x0000000B, 0x00002704, + 0x000027F5, 0x00000001, 0x00050050, 0x00000011, 0x00005C0B, 0x000019EE, + 0x00002704, 0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, + 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, + 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A10, 0x00050051, 0x0000000B, + 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, + 0x000027F5, 0x00000002, 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, + 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, + 0x00004B17, 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, + 0x00000016, 0x00002970, 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, + 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, + 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002, + 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, + 0x0000000B, 0x00005B4D, 0x00005697, 0x00000A16, 0x0004007C, 0x0000000C, + 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, + 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, + 0x000500C2, 0x0000000B, 0x00002348, 0x00005EAC, 0x00000A19, 0x0004007C, + 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, + 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, + 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A22, 0x000500C7, 0x0000000C, + 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, + 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, + 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, + 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, + 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, + 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, + 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, + 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, + 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, + 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, + 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, + 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, + 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, + 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, + 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, + 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, + 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, + 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, + 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, + 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, + 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, + 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, + 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, + 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, + 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, + 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, + 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, + 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, 0x00002621, 0x00050051, + 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, + 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, + 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, + 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005EAC, 0x00000A19, + 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, + 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, + 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, + 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, + 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, + 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, + 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, + 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, + 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, + 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, + 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, + 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, + 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, + 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, + 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, + 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, + 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, + 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, + 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, + 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, + 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, + 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, + 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, + 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, + 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, + 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, + 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, + 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, + 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, + 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, + 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00001997, 0x00000001, + 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, + 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, + 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, + 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, + 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, + 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A10, 0x000500C7, + 0x0000000B, 0x00005AB3, 0x000049F1, 0x00000A13, 0x00050080, 0x0000000B, + 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, + 0x00002557, 0x00000A10, 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, + 0x000040AD, 0x00050080, 0x0000000B, 0x0000453C, 0x00005B88, 0x00004EAA, + 0x000500C2, 0x0000000B, 0x000036D8, 0x0000453C, 0x00000A16, 0x000500C2, + 0x0000000B, 0x00002DF6, 0x00004FA3, 0x00000A10, 0x000500C7, 0x0000000B, + 0x000020CA, 0x00002DF6, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, + 0x0000107A, 0x00000A0B, 0x000036D8, 0x0004003D, 0x00000017, 0x00001FCE, + 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, + 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, + 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, + 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, + 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, + 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, + 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005341, 0x00003FF8, + 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, + 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, + 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, + 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, + 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004504, + 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, + 0x0000594E, 0x00004504, 0x00004504, 0x00000000, 0x00000001, 0x0009004F, + 0x00000017, 0x000029A7, 0x00004504, 0x000000C8, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002580, 0x000029A7, + 0x00000203, 0x000500C7, 0x00000017, 0x00001EE4, 0x00002580, 0x00000603, + 0x000500C4, 0x00000017, 0x00006047, 0x00001EE4, 0x000000B3, 0x000500C2, + 0x00000017, 0x00005852, 0x000029A7, 0x00000317, 0x000500C7, 0x00000017, + 0x000053E6, 0x00005852, 0x00000917, 0x000500C5, 0x00000017, 0x00003CAC, + 0x00006047, 0x000053E6, 0x000500C7, 0x00000011, 0x00004E7F, 0x0000594E, + 0x00000A7E, 0x000500C4, 0x00000011, 0x00005997, 0x00004E7F, 0x000007F6, + 0x000500C7, 0x00000011, 0x000045E3, 0x0000594E, 0x00000B44, 0x000500C5, + 0x00000011, 0x0000306C, 0x00005997, 0x000045E3, 0x0007004F, 0x00000011, + 0x00003CF5, 0x00003CAC, 0x00003CAC, 0x00000000, 0x00000002, 0x000500C5, + 0x00000011, 0x000051D8, 0x00003CF5, 0x0000306C, 0x00050051, 0x0000000B, + 0x000049C9, 0x000051D8, 0x00000000, 0x00060052, 0x00000017, 0x00003CC4, + 0x000049C9, 0x00003CAC, 0x00000000, 0x00050051, 0x0000000B, 0x00004D66, + 0x000051D8, 0x00000001, 0x00060052, 0x00000017, 0x000048EA, 0x00004D66, + 0x00003CC4, 0x00000002, 0x0007004F, 0x00000011, 0x00003FD7, 0x000048EA, + 0x000048EA, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D5, + 0x00003FD7, 0x0000062A, 0x00050051, 0x0000000B, 0x000049CA, 0x000022D5, + 0x00000000, 0x00060052, 0x00000017, 0x00003CC5, 0x000049CA, 0x000048EA, + 0x00000001, 0x00050051, 0x0000000B, 0x00004D67, 0x000022D5, 0x00000001, + 0x00060052, 0x00000017, 0x00004028, 0x00004D67, 0x00003CC5, 0x00000003, + 0x0007004F, 0x00000011, 0x00001C33, 0x00004504, 0x00004504, 0x00000002, + 0x00000003, 0x0009004F, 0x00000017, 0x00002C08, 0x00004504, 0x000000C8, + 0x00000002, 0x00000002, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, + 0x00002581, 0x00002C08, 0x00000203, 0x000500C7, 0x00000017, 0x00001EE5, + 0x00002581, 0x00000603, 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, + 0x000000B3, 0x000500C2, 0x00000017, 0x00005853, 0x00002C08, 0x00000317, + 0x000500C7, 0x00000017, 0x000053E7, 0x00005853, 0x00000917, 0x000500C5, + 0x00000017, 0x00003CAD, 0x00006048, 0x000053E7, 0x000500C7, 0x00000011, + 0x00004E80, 0x00001C33, 0x00000A7E, 0x000500C4, 0x00000011, 0x00005998, + 0x00004E80, 0x000007F6, 0x000500C7, 0x00000011, 0x000045E4, 0x00001C33, + 0x00000B44, 0x000500C5, 0x00000011, 0x0000306D, 0x00005998, 0x000045E4, + 0x0007004F, 0x00000011, 0x00003CF6, 0x00003CAD, 0x00003CAD, 0x00000000, + 0x00000002, 0x000500C5, 0x00000011, 0x000051D9, 0x00003CF6, 0x0000306D, + 0x00050051, 0x0000000B, 0x000049CB, 0x000051D9, 0x00000000, 0x00060052, + 0x00000017, 0x00003CC6, 0x000049CB, 0x00003CAD, 0x00000000, 0x00050051, + 0x0000000B, 0x00004D68, 0x000051D9, 0x00000001, 0x00060052, 0x00000017, + 0x000048EB, 0x00004D68, 0x00003CC6, 0x00000002, 0x0007004F, 0x00000011, + 0x00003FD8, 0x000048EB, 0x000048EB, 0x00000001, 0x00000003, 0x000500C5, + 0x00000011, 0x000022D6, 0x00003FD8, 0x0000062A, 0x00050051, 0x0000000B, + 0x000049CC, 0x000022D6, 0x00000000, 0x00060052, 0x00000017, 0x00003CC7, + 0x000049CC, 0x000048EB, 0x00000001, 0x00050051, 0x0000000B, 0x00004C5C, + 0x000022D6, 0x00000001, 0x00060052, 0x00000017, 0x0000485B, 0x00004C5C, + 0x00003CC7, 0x00000003, 0x00060041, 0x00000294, 0x000023DE, 0x0000140E, + 0x00000A0B, 0x000054A6, 0x0003003E, 0x000023DE, 0x00004028, 0x00050080, + 0x0000000B, 0x00002CC1, 0x000054A6, 0x00000A0D, 0x00060041, 0x00000294, + 0x00005C9F, 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00005C9F, + 0x0000485B, 0x000500AC, 0x00000009, 0x00005BF6, 0x00001C87, 0x00000A0D, + 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00005BF6, 0x00005084, + 0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697, + 0x000019EE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, + 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x000019EE, 0x0000237E, + 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, + 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, + 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, + 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000A6A, 0x00001C87, + 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, + 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, + 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, + 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, + 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, + 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, + 0x0000292C, 0x00001EED, 0x00000A6A, 0x00005094, 0x00050084, 0x0000000B, + 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, + 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, 0x000036D8, + 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, + 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, + 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, + 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, + 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x000060BC, + 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, + 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, + 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, + 0x000700F5, 0x00000017, 0x00004505, 0x00002AAC, 0x00003A1A, 0x000029E9, + 0x00002B39, 0x0007004F, 0x00000011, 0x0000594F, 0x00004505, 0x00004505, + 0x00000000, 0x00000001, 0x0009004F, 0x00000017, 0x000029A8, 0x00004505, + 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C2, + 0x00000017, 0x00002582, 0x000029A8, 0x00000203, 0x000500C7, 0x00000017, + 0x00001EE6, 0x00002582, 0x00000603, 0x000500C4, 0x00000017, 0x00006049, + 0x00001EE6, 0x000000B3, 0x000500C2, 0x00000017, 0x00005854, 0x000029A8, + 0x00000317, 0x000500C7, 0x00000017, 0x000053E8, 0x00005854, 0x00000917, + 0x000500C5, 0x00000017, 0x00003CAE, 0x00006049, 0x000053E8, 0x000500C7, + 0x00000011, 0x00004E81, 0x0000594F, 0x00000A7E, 0x000500C4, 0x00000011, + 0x00005999, 0x00004E81, 0x000007F6, 0x000500C7, 0x00000011, 0x000045E5, + 0x0000594F, 0x00000B44, 0x000500C5, 0x00000011, 0x0000306E, 0x00005999, + 0x000045E5, 0x0007004F, 0x00000011, 0x00003CF7, 0x00003CAE, 0x00003CAE, + 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051DA, 0x00003CF7, + 0x0000306E, 0x00050051, 0x0000000B, 0x000049CD, 0x000051DA, 0x00000000, + 0x00060052, 0x00000017, 0x00003CC8, 0x000049CD, 0x00003CAE, 0x00000000, + 0x00050051, 0x0000000B, 0x00004D69, 0x000051DA, 0x00000001, 0x00060052, + 0x00000017, 0x000048EC, 0x00004D69, 0x00003CC8, 0x00000002, 0x0007004F, + 0x00000011, 0x00003FD9, 0x000048EC, 0x000048EC, 0x00000001, 0x00000003, + 0x000500C5, 0x00000011, 0x000022D7, 0x00003FD9, 0x0000062A, 0x00050051, + 0x0000000B, 0x000049CE, 0x000022D7, 0x00000000, 0x00060052, 0x00000017, + 0x00003CC9, 0x000049CE, 0x000048EC, 0x00000001, 0x00050051, 0x0000000B, + 0x00004D6A, 0x000022D7, 0x00000001, 0x00060052, 0x00000017, 0x00004029, + 0x00004D6A, 0x00003CC9, 0x00000003, 0x0007004F, 0x00000011, 0x00001C34, + 0x00004505, 0x00004505, 0x00000002, 0x00000003, 0x0009004F, 0x00000017, + 0x00002C09, 0x00004505, 0x000000C8, 0x00000002, 0x00000002, 0x00000003, + 0x00000003, 0x000500C2, 0x00000017, 0x00002583, 0x00002C09, 0x00000203, + 0x000500C7, 0x00000017, 0x00001EE7, 0x00002583, 0x00000603, 0x000500C4, + 0x00000017, 0x0000604A, 0x00001EE7, 0x000000B3, 0x000500C2, 0x00000017, + 0x00005855, 0x00002C09, 0x00000317, 0x000500C7, 0x00000017, 0x000053E9, + 0x00005855, 0x00000917, 0x000500C5, 0x00000017, 0x00003CAF, 0x0000604A, + 0x000053E9, 0x000500C7, 0x00000011, 0x00004E82, 0x00001C34, 0x00000A7E, + 0x000500C4, 0x00000011, 0x0000599A, 0x00004E82, 0x000007F6, 0x000500C7, + 0x00000011, 0x000045E6, 0x00001C34, 0x00000B44, 0x000500C5, 0x00000011, + 0x0000306F, 0x0000599A, 0x000045E6, 0x0007004F, 0x00000011, 0x00003CF8, + 0x00003CAF, 0x00003CAF, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, + 0x000051DB, 0x00003CF8, 0x0000306F, 0x00050051, 0x0000000B, 0x000049CF, + 0x000051DB, 0x00000000, 0x00060052, 0x00000017, 0x00003CCA, 0x000049CF, + 0x00003CAF, 0x00000000, 0x00050051, 0x0000000B, 0x00004D6B, 0x000051DB, + 0x00000001, 0x00060052, 0x00000017, 0x000048ED, 0x00004D6B, 0x00003CCA, + 0x00000002, 0x0007004F, 0x00000011, 0x00003FDA, 0x000048ED, 0x000048ED, + 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D8, 0x00003FDA, + 0x0000062A, 0x00050051, 0x0000000B, 0x000049D0, 0x000022D8, 0x00000000, + 0x00060052, 0x00000017, 0x00003CCB, 0x000049D0, 0x000048ED, 0x00000001, + 0x00050051, 0x0000000B, 0x00005109, 0x000022D8, 0x00000001, 0x00060052, + 0x00000017, 0x00001E01, 0x00005109, 0x00003CCB, 0x00000003, 0x00050080, + 0x0000000B, 0x0000495D, 0x000054A6, 0x00000A10, 0x00060041, 0x00000294, + 0x00001B6C, 0x0000140E, 0x00000A0B, 0x0000495D, 0x0003003E, 0x00001B6C, + 0x00004029, 0x00050080, 0x0000000B, 0x00002CC2, 0x000054A6, 0x00000A13, + 0x00060041, 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2, + 0x0003003E, 0x00006256, 0x00001E01, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_cs.h new file mode 100644 index 000000000..2a9e5344c --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_cs.h @@ -0,0 +1,1046 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 4 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_9 = OpConstant %uint 9 + %v2bool = OpTypeVector %bool 2 + %uint_0 = OpConstant %uint 0 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %uint_513 = OpConstant %uint 513 + %536 = OpConstantComposite %v2uint %uint_513 %uint_513 + %uint_512 = OpConstant %uint 512 + %515 = OpConstantComposite %v2uint %uint_512 %uint_512 + %uint_1023 = OpConstant %uint 1023 + %2213 = OpConstantComposite %v2uint %uint_1023 %uint_1023 + %uint_6 = OpConstant %uint 6 + %uint_3 = OpConstant %uint 3 + %uint_65535 = OpConstant %uint 65535 + %2015 = OpConstantComposite %v2uint %uint_65535 %uint_65535 + %uint_10 = OpConstant %uint 10 + %uint_1025 = OpConstant %uint 1025 + %2255 = OpConstantComposite %v2uint %uint_1025 %uint_1025 + %uint_1024 = OpConstant %uint 1024 + %2234 = OpConstantComposite %v2uint %uint_1024 %uint_1024 + %uint_2047 = OpConstant %uint 2047 + %2640 = OpConstantComposite %v2uint %uint_2047 %uint_2047 + %uint_5 = OpConstant %uint 5 + %uint_16 = OpConstant %uint 16 + %uint_21 = OpConstant %uint 21 +%uint_2147418112 = OpConstant %uint 2147418112 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %1996 = OpConstantComposite %v2uint %uint_9 %uint_9 + %1933 = OpConstantComposite %v2uint %uint_6 %uint_6 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %2017 = OpConstantComposite %v2uint %uint_10 %uint_10 + %1912 = OpConstantComposite %v2uint %uint_5 %uint_5 + %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 + %2248 = OpConstantComposite %v2uint %uint_21 %uint_21 + %883 = OpConstantComposite %v2uint %uint_2147418112 %uint_2147418112 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2603 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_8 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %20950 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %10765 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %12129 %25128 + %12129 = OpLabel + %18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15627 = OpLoad %uint %18210 + %22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %21535 = OpLoad %uint %22624 + %14923 = OpShiftRightArithmetic %int %17598 %int_4 + %18773 = OpShiftRightArithmetic %int %6362 %int_2 + %18759 = OpShiftRightLogical %uint %21535 %uint_4 + %6314 = OpBitcast %int %18759 + %21281 = OpIMul %int %18773 %6314 + %15143 = OpIAdd %int %14923 %21281 + %9032 = OpShiftRightLogical %uint %15627 %uint_5 + %14593 = OpBitcast %int %9032 + %8436 = OpIMul %int %15143 %14593 + %12986 = OpShiftRightArithmetic %int %14692 %int_5 + %24558 = OpIAdd %int %12986 %8436 + %8797 = OpShiftLeftLogical %int %24558 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %14692 %int_7 + %12600 = OpBitwiseAnd %int %17598 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17598 %int_3 + %13731 = OpIAdd %int %8725 %18773 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %14692 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %6362 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_8 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17598 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6796 = OpBitcast %v2int %18835 + %18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18793 + %18756 = OpCompositeExtract %int %6796 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %6796 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6315 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12601 = OpBitwiseAnd %int %10055 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10055 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %12129 %12098 %25128 + OpBranch %23266 + %10765 = OpLabel + %20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15628 = OpLoad %uint %20632 + %21427 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %12014 = OpLoad %uint %21427 + %8199 = OpIMul %int %14692 %int_4 + %11736 = OpBitcast %int %12014 + %8690 = OpIMul %int %6362 %11736 + %8334 = OpIAdd %int %8690 %17598 + %8952 = OpBitcast %int %15628 + %7839 = OpIMul %int %8334 %8952 + %7984 = OpIAdd %int %8199 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %10765 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %23266 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %11682 None + OpBranchConditional %15139 %11064 %11682 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11682 + %11682 = OpLabel + %19948 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %21173 = OpVectorShuffle %v2uint %19948 %19948 0 1 + %12206 = OpBitwiseAnd %v2uint %21173 %2213 + %6898 = OpShiftRightLogical %v2uint %12206 %1996 + %12708 = OpINotEqual %v2bool %6898 %1807 + %20140 = OpIEqual %v2bool %12206 %515 + %7655 = OpSelect %v2uint %20140 %536 %12206 + %23050 = OpSelect %v2uint %12708 %2213 %1807 + %23672 = OpBitwiseXor %v2uint %7655 %23050 + %24500 = OpIAdd %v2uint %23672 %6898 + %8872 = OpShiftLeftLogical %v2uint %24500 %1933 + %13590 = OpShiftRightLogical %v2uint %24500 %1870 + %23618 = OpBitwiseOr %v2uint %8872 %13590 + %15463 = OpSelect %v2uint %12708 %2015 %1807 + %7774 = OpBitwiseXor %v2uint %23618 %15463 + %24941 = OpIAdd %v2uint %7774 %6898 + %24336 = OpShiftRightLogical %v2uint %21173 %2017 + %11822 = OpBitwiseAnd %v2uint %24336 %2640 + %6319 = OpShiftRightLogical %v2uint %11822 %2017 + %12709 = OpINotEqual %v2bool %6319 %1807 + %20141 = OpIEqual %v2bool %11822 %2234 + %7656 = OpSelect %v2uint %20141 %2255 %11822 + %23051 = OpSelect %v2uint %12709 %2640 %1807 + %23673 = OpBitwiseXor %v2uint %7656 %23051 + %24501 = OpIAdd %v2uint %23673 %6319 + %8873 = OpShiftLeftLogical %v2uint %24501 %1912 + %13591 = OpShiftRightLogical %v2uint %24501 %1912 + %23619 = OpBitwiseOr %v2uint %8873 %13591 + %15464 = OpSelect %v2uint %12709 %2015 %1807 + %7812 = OpBitwiseXor %v2uint %23619 %15464 + %24557 = OpIAdd %v2uint %7812 %6319 + %8296 = OpShiftLeftLogical %v2uint %24557 %2143 + %9076 = OpBitwiseOr %v2uint %24941 %8296 + %23541 = OpShiftRightLogical %v2uint %21173 %2248 + %13212 = OpShiftRightLogical %v2uint %23541 %2017 + %11904 = OpINotEqual %v2bool %13212 %1807 + %20142 = OpIEqual %v2bool %23541 %2234 + %7657 = OpSelect %v2uint %20142 %2255 %23541 + %23053 = OpSelect %v2uint %11904 %2640 %1807 + %23674 = OpBitwiseXor %v2uint %7657 %23053 + %24502 = OpIAdd %v2uint %23674 %13212 + %8874 = OpShiftLeftLogical %v2uint %24502 %1912 + %13592 = OpShiftRightLogical %v2uint %24502 %1912 + %23620 = OpBitwiseOr %v2uint %8874 %13592 + %15465 = OpSelect %v2uint %11904 %2015 %1807 + %7831 = OpBitwiseXor %v2uint %23620 %15465 + %22180 = OpIAdd %v2uint %7831 %13212 + %18024 = OpBitwiseOr %v2uint %22180 %883 + %10453 = OpCompositeExtract %uint %9076 0 + %23730 = OpCompositeExtract %uint %9076 1 + %7641 = OpCompositeExtract %uint %18024 0 + %7795 = OpCompositeExtract %uint %18024 1 + %16161 = OpCompositeConstruct %v4uint %10453 %23730 %7641 %7795 + %7813 = OpVectorShuffle %v4uint %16161 %16161 0 2 1 3 + %8699 = OpVectorShuffle %v2uint %19948 %19948 2 3 + %7167 = OpBitwiseAnd %v2uint %8699 %2213 + %6899 = OpShiftRightLogical %v2uint %7167 %1996 + %12710 = OpINotEqual %v2bool %6899 %1807 + %20143 = OpIEqual %v2bool %7167 %515 + %7658 = OpSelect %v2uint %20143 %536 %7167 + %23054 = OpSelect %v2uint %12710 %2213 %1807 + %23675 = OpBitwiseXor %v2uint %7658 %23054 + %24503 = OpIAdd %v2uint %23675 %6899 + %8875 = OpShiftLeftLogical %v2uint %24503 %1933 + %13593 = OpShiftRightLogical %v2uint %24503 %1870 + %23621 = OpBitwiseOr %v2uint %8875 %13593 + %15466 = OpSelect %v2uint %12710 %2015 %1807 + %7775 = OpBitwiseXor %v2uint %23621 %15466 + %24942 = OpIAdd %v2uint %7775 %6899 + %24337 = OpShiftRightLogical %v2uint %8699 %2017 + %11823 = OpBitwiseAnd %v2uint %24337 %2640 + %6320 = OpShiftRightLogical %v2uint %11823 %2017 + %12711 = OpINotEqual %v2bool %6320 %1807 + %20144 = OpIEqual %v2bool %11823 %2234 + %7659 = OpSelect %v2uint %20144 %2255 %11823 + %23055 = OpSelect %v2uint %12711 %2640 %1807 + %23676 = OpBitwiseXor %v2uint %7659 %23055 + %24504 = OpIAdd %v2uint %23676 %6320 + %8876 = OpShiftLeftLogical %v2uint %24504 %1912 + %13594 = OpShiftRightLogical %v2uint %24504 %1912 + %23622 = OpBitwiseOr %v2uint %8876 %13594 + %15467 = OpSelect %v2uint %12711 %2015 %1807 + %7814 = OpBitwiseXor %v2uint %23622 %15467 + %24559 = OpIAdd %v2uint %7814 %6320 + %8297 = OpShiftLeftLogical %v2uint %24559 %2143 + %9077 = OpBitwiseOr %v2uint %24942 %8297 + %23542 = OpShiftRightLogical %v2uint %8699 %2248 + %13213 = OpShiftRightLogical %v2uint %23542 %2017 + %11905 = OpINotEqual %v2bool %13213 %1807 + %20145 = OpIEqual %v2bool %23542 %2234 + %7660 = OpSelect %v2uint %20145 %2255 %23542 + %23056 = OpSelect %v2uint %11905 %2640 %1807 + %23677 = OpBitwiseXor %v2uint %7660 %23056 + %24505 = OpIAdd %v2uint %23677 %13213 + %8877 = OpShiftLeftLogical %v2uint %24505 %1912 + %13595 = OpShiftRightLogical %v2uint %24505 %1912 + %23623 = OpBitwiseOr %v2uint %8877 %13595 + %15468 = OpSelect %v2uint %11905 %2015 %1807 + %7832 = OpBitwiseXor %v2uint %23623 %15468 + %22181 = OpIAdd %v2uint %7832 %13213 + %18025 = OpBitwiseOr %v2uint %22181 %883 + %10454 = OpCompositeExtract %uint %9077 0 + %23731 = OpCompositeExtract %uint %9077 1 + %7642 = OpCompositeExtract %uint %18025 0 + %7796 = OpCompositeExtract %uint %18025 1 + %15895 = OpCompositeConstruct %v4uint %10454 %23731 %7642 %7796 + %7631 = OpVectorShuffle %v4uint %15895 %15895 0 2 1 3 + %12351 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %12351 %7813 + %11457 = OpIAdd %uint %21670 %uint_1 + %23654 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 + OpStore %23654 %7631 + %16830 = OpSelect %uint %10467 %uint_32 %uint_16 + %22844 = OpShiftRightLogical %uint %16830 %uint_4 + %13947 = OpIAdd %uint %21493 %22844 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %11682 %16377 %10584 + OpSelectionMerge %11683 None + OpBranchConditional %15139 %11065 %11683 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11683 + %11683 = OpLabel + %19949 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %21174 = OpVectorShuffle %v2uint %19949 %19949 0 1 + %12207 = OpBitwiseAnd %v2uint %21174 %2213 + %6900 = OpShiftRightLogical %v2uint %12207 %1996 + %12712 = OpINotEqual %v2bool %6900 %1807 + %20146 = OpIEqual %v2bool %12207 %515 + %7661 = OpSelect %v2uint %20146 %536 %12207 + %23057 = OpSelect %v2uint %12712 %2213 %1807 + %23678 = OpBitwiseXor %v2uint %7661 %23057 + %24506 = OpIAdd %v2uint %23678 %6900 + %8878 = OpShiftLeftLogical %v2uint %24506 %1933 + %13596 = OpShiftRightLogical %v2uint %24506 %1870 + %23624 = OpBitwiseOr %v2uint %8878 %13596 + %15469 = OpSelect %v2uint %12712 %2015 %1807 + %7776 = OpBitwiseXor %v2uint %23624 %15469 + %24943 = OpIAdd %v2uint %7776 %6900 + %24338 = OpShiftRightLogical %v2uint %21174 %2017 + %11824 = OpBitwiseAnd %v2uint %24338 %2640 + %6321 = OpShiftRightLogical %v2uint %11824 %2017 + %12713 = OpINotEqual %v2bool %6321 %1807 + %20147 = OpIEqual %v2bool %11824 %2234 + %7662 = OpSelect %v2uint %20147 %2255 %11824 + %23058 = OpSelect %v2uint %12713 %2640 %1807 + %23679 = OpBitwiseXor %v2uint %7662 %23058 + %24507 = OpIAdd %v2uint %23679 %6321 + %8879 = OpShiftLeftLogical %v2uint %24507 %1912 + %13597 = OpShiftRightLogical %v2uint %24507 %1912 + %23625 = OpBitwiseOr %v2uint %8879 %13597 + %15470 = OpSelect %v2uint %12713 %2015 %1807 + %7815 = OpBitwiseXor %v2uint %23625 %15470 + %24560 = OpIAdd %v2uint %7815 %6321 + %8298 = OpShiftLeftLogical %v2uint %24560 %2143 + %9078 = OpBitwiseOr %v2uint %24943 %8298 + %23543 = OpShiftRightLogical %v2uint %21174 %2248 + %13214 = OpShiftRightLogical %v2uint %23543 %2017 + %11906 = OpINotEqual %v2bool %13214 %1807 + %20148 = OpIEqual %v2bool %23543 %2234 + %7663 = OpSelect %v2uint %20148 %2255 %23543 + %23059 = OpSelect %v2uint %11906 %2640 %1807 + %23680 = OpBitwiseXor %v2uint %7663 %23059 + %24508 = OpIAdd %v2uint %23680 %13214 + %8880 = OpShiftLeftLogical %v2uint %24508 %1912 + %13598 = OpShiftRightLogical %v2uint %24508 %1912 + %23626 = OpBitwiseOr %v2uint %8880 %13598 + %15471 = OpSelect %v2uint %11906 %2015 %1807 + %7833 = OpBitwiseXor %v2uint %23626 %15471 + %22182 = OpIAdd %v2uint %7833 %13214 + %18026 = OpBitwiseOr %v2uint %22182 %883 + %10455 = OpCompositeExtract %uint %9078 0 + %23732 = OpCompositeExtract %uint %9078 1 + %7643 = OpCompositeExtract %uint %18026 0 + %7797 = OpCompositeExtract %uint %18026 1 + %16162 = OpCompositeConstruct %v4uint %10455 %23732 %7643 %7797 + %7816 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 + %8700 = OpVectorShuffle %v2uint %19949 %19949 2 3 + %7168 = OpBitwiseAnd %v2uint %8700 %2213 + %6901 = OpShiftRightLogical %v2uint %7168 %1996 + %12714 = OpINotEqual %v2bool %6901 %1807 + %20149 = OpIEqual %v2bool %7168 %515 + %7664 = OpSelect %v2uint %20149 %536 %7168 + %23060 = OpSelect %v2uint %12714 %2213 %1807 + %23681 = OpBitwiseXor %v2uint %7664 %23060 + %24509 = OpIAdd %v2uint %23681 %6901 + %8881 = OpShiftLeftLogical %v2uint %24509 %1933 + %13599 = OpShiftRightLogical %v2uint %24509 %1870 + %23627 = OpBitwiseOr %v2uint %8881 %13599 + %15472 = OpSelect %v2uint %12714 %2015 %1807 + %7777 = OpBitwiseXor %v2uint %23627 %15472 + %24944 = OpIAdd %v2uint %7777 %6901 + %24339 = OpShiftRightLogical %v2uint %8700 %2017 + %11825 = OpBitwiseAnd %v2uint %24339 %2640 + %6322 = OpShiftRightLogical %v2uint %11825 %2017 + %12715 = OpINotEqual %v2bool %6322 %1807 + %20150 = OpIEqual %v2bool %11825 %2234 + %7665 = OpSelect %v2uint %20150 %2255 %11825 + %23061 = OpSelect %v2uint %12715 %2640 %1807 + %23682 = OpBitwiseXor %v2uint %7665 %23061 + %24510 = OpIAdd %v2uint %23682 %6322 + %8882 = OpShiftLeftLogical %v2uint %24510 %1912 + %13600 = OpShiftRightLogical %v2uint %24510 %1912 + %23628 = OpBitwiseOr %v2uint %8882 %13600 + %15473 = OpSelect %v2uint %12715 %2015 %1807 + %7817 = OpBitwiseXor %v2uint %23628 %15473 + %24561 = OpIAdd %v2uint %7817 %6322 + %8299 = OpShiftLeftLogical %v2uint %24561 %2143 + %9079 = OpBitwiseOr %v2uint %24944 %8299 + %23544 = OpShiftRightLogical %v2uint %8700 %2248 + %13215 = OpShiftRightLogical %v2uint %23544 %2017 + %11907 = OpINotEqual %v2bool %13215 %1807 + %20151 = OpIEqual %v2bool %23544 %2234 + %7666 = OpSelect %v2uint %20151 %2255 %23544 + %23062 = OpSelect %v2uint %11907 %2640 %1807 + %23683 = OpBitwiseXor %v2uint %7666 %23062 + %24511 = OpIAdd %v2uint %23683 %13215 + %8883 = OpShiftLeftLogical %v2uint %24511 %1912 + %13601 = OpShiftRightLogical %v2uint %24511 %1912 + %23629 = OpBitwiseOr %v2uint %8883 %13601 + %15474 = OpSelect %v2uint %11907 %2015 %1807 + %7834 = OpBitwiseXor %v2uint %23629 %15474 + %22183 = OpIAdd %v2uint %7834 %13215 + %18027 = OpBitwiseOr %v2uint %22183 %883 + %10456 = OpCompositeExtract %uint %9079 0 + %23733 = OpCompositeExtract %uint %9079 1 + %7644 = OpCompositeExtract %uint %18027 0 + %7798 = OpCompositeExtract %uint %18027 1 + %17092 = OpCompositeConstruct %v4uint %10456 %23733 %7644 %7798 + %15860 = OpVectorShuffle %v4uint %17092 %17092 0 2 1 3 + %21950 = OpIAdd %uint %21670 %uint_2 + %7829 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21950 + OpStore %7829 %7816 + %11458 = OpIAdd %uint %21670 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 + OpStore %25174 %15860 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_r10g11b11_rgba16_snorm_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, + 0x00000A0A, 0x0004002B, 0x0000000B, 0x0000044A, 0x00000201, 0x0005002C, + 0x00000011, 0x00000218, 0x0000044A, 0x0000044A, 0x0004002B, 0x0000000B, + 0x00000447, 0x00000200, 0x0005002C, 0x00000011, 0x00000203, 0x00000447, + 0x00000447, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0005002C, + 0x00000011, 0x000008A5, 0x00000A44, 0x00000A44, 0x0004002B, 0x0000000B, + 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x000001C1, 0x0000FFFF, 0x0005002C, 0x00000011, + 0x000007DF, 0x000001C1, 0x000001C1, 0x0004002B, 0x0000000B, 0x00000A28, + 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A4A, 0x00000401, 0x0005002C, + 0x00000011, 0x000008CF, 0x00000A4A, 0x00000A4A, 0x0004002B, 0x0000000B, + 0x00000A47, 0x00000400, 0x0005002C, 0x00000011, 0x000008BA, 0x00000A47, + 0x00000A47, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0005002C, + 0x00000011, 0x00000A50, 0x00000A81, 0x00000A81, 0x0004002B, 0x0000000B, + 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0004002B, 0x0000000B, 0x00000A49, 0x00000015, 0x0004002B, 0x0000000B, + 0x000003D6, 0x7FFF0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, + 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, + 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, + 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, + 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, + 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, + 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, + 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, + 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, + 0x000007CC, 0x00000A25, 0x00000A25, 0x0005002C, 0x00000011, 0x0000078D, + 0x00000A1C, 0x00000A1C, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, + 0x00000A13, 0x0005002C, 0x00000011, 0x000007E1, 0x00000A28, 0x00000A28, + 0x0005002C, 0x00000011, 0x00000778, 0x00000A19, 0x00000A19, 0x0005002C, + 0x00000011, 0x0000085F, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, + 0x000008C8, 0x00000A49, 0x00000A49, 0x0005002C, 0x00000011, 0x00000373, + 0x000003D6, 0x000003D6, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, + 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, + 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, + 0x0000312F, 0x00000A2B, 0x00050041, 0x00000291, 0x0000625A, 0x0000147D, + 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, + 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, 0x00000001, + 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, + 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, 0x000019E2, + 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x0000188A, + 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, + 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, 0x00004968, + 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, + 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, 0x00050051, + 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C, + 0x0000591A, 0x00003964, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, + 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98, + 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, + 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, + 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, + 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, + 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C, + 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, + 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, + 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, + 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288, + 0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3, + 0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D, + 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7, + 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, 0x00002A0D, + 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, 0x000053A3, + 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, 0x00000A0A, + 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, 0x00002F61, + 0x00006228, 0x000200F8, 0x00002F61, 0x00050041, 0x00000288, 0x00004722, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B, 0x00004722, + 0x00050041, 0x00000288, 0x00005860, 0x0000147D, 0x00000A14, 0x0004003D, + 0x0000000B, 0x0000541F, 0x00005860, 0x000500C3, 0x0000000C, 0x00003A4B, + 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x00004955, 0x000018DA, + 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x0000541F, 0x00000A16, + 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, 0x0000000C, + 0x00005321, 0x00004955, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, + 0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003D0B, + 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, 0x00050084, + 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C, + 0x000032BA, 0x00003964, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, + 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, + 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, + 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00004D38, 0x00003964, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, + 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, + 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, + 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035A3, 0x00002215, 0x00004955, 0x000500C7, 0x0000000C, 0x00005A0C, + 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00003964, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, + 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, + 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, + 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, + 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, + 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, + 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, + 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, + 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, + 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, + 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, + 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, + 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, + 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, + 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, + 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, + 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, + 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, + 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, + 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, + 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C, + 0x00000012, 0x00001A8C, 0x00004993, 0x00050041, 0x00000288, 0x00004969, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, 0x00004969, + 0x00050051, 0x0000000C, 0x00004944, 0x00001A8C, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00002747, 0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, + 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00002EB2, + 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, + 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, + 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, + 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00004944, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, + 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, + 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, + 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, + 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, + 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, + 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, + 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, + 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, + 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, + 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, + 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, + 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, + 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, + 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, + 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, + 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, + 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, + 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, + 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, + 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, + 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, + 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61, 0x00002F42, + 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D, 0x00050041, + 0x00000288, 0x00005098, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00003D0C, 0x00005098, 0x00050041, 0x00000288, 0x000053B3, 0x0000147D, + 0x00000A14, 0x0004003D, 0x0000000B, 0x00002EEE, 0x000053B3, 0x00050084, + 0x0000000C, 0x00002007, 0x00003964, 0x00000A17, 0x0004007C, 0x0000000C, + 0x00002DD8, 0x00002EEE, 0x00050084, 0x0000000C, 0x000021F2, 0x000018DA, + 0x00002DD8, 0x00050080, 0x0000000C, 0x0000208E, 0x000021F2, 0x000044BE, + 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C, 0x00050084, 0x0000000C, + 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, + 0x00002007, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00005AE2, + 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B, 0x00001F30, + 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C, 0x0000000C, + 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB, 0x00003D46, + 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB, 0x000500C2, + 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2, 0x0000000B, + 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, + 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, + 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, 0x00001FCE, 0x000050F7, + 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, 0x000500AA, + 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, 0x00000009, + 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, + 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, + 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2, 0x00003FF8, 0x00002957, + 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, 0x000500A6, + 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, + 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, + 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004DEC, 0x00005879, + 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, 0x000052B5, + 0x00004DEC, 0x00004DEC, 0x00000000, 0x00000001, 0x000500C7, 0x00000011, + 0x00002FAE, 0x000052B5, 0x000008A5, 0x000500C2, 0x00000011, 0x00001AF2, + 0x00002FAE, 0x000007CC, 0x000500AB, 0x0000000F, 0x000031A4, 0x00001AF2, + 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAC, 0x00002FAE, 0x00000203, + 0x000600A9, 0x00000011, 0x00001DE7, 0x00004EAC, 0x00000218, 0x00002FAE, + 0x000600A9, 0x00000011, 0x00005A0A, 0x000031A4, 0x000008A5, 0x0000070F, + 0x000500C6, 0x00000011, 0x00005C78, 0x00001DE7, 0x00005A0A, 0x00050080, + 0x00000011, 0x00005FB4, 0x00005C78, 0x00001AF2, 0x000500C4, 0x00000011, + 0x000022A8, 0x00005FB4, 0x0000078D, 0x000500C2, 0x00000011, 0x00003516, + 0x00005FB4, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C42, 0x000022A8, + 0x00003516, 0x000600A9, 0x00000011, 0x00003C67, 0x000031A4, 0x000007DF, + 0x0000070F, 0x000500C6, 0x00000011, 0x00001E5E, 0x00005C42, 0x00003C67, + 0x00050080, 0x00000011, 0x0000616D, 0x00001E5E, 0x00001AF2, 0x000500C2, + 0x00000011, 0x00005F10, 0x000052B5, 0x000007E1, 0x000500C7, 0x00000011, + 0x00002E2E, 0x00005F10, 0x00000A50, 0x000500C2, 0x00000011, 0x000018AF, + 0x00002E2E, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A5, 0x000018AF, + 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAD, 0x00002E2E, 0x000008BA, + 0x000600A9, 0x00000011, 0x00001DE8, 0x00004EAD, 0x000008CF, 0x00002E2E, + 0x000600A9, 0x00000011, 0x00005A0B, 0x000031A5, 0x00000A50, 0x0000070F, + 0x000500C6, 0x00000011, 0x00005C79, 0x00001DE8, 0x00005A0B, 0x00050080, + 0x00000011, 0x00005FB5, 0x00005C79, 0x000018AF, 0x000500C4, 0x00000011, + 0x000022A9, 0x00005FB5, 0x00000778, 0x000500C2, 0x00000011, 0x00003517, + 0x00005FB5, 0x00000778, 0x000500C5, 0x00000011, 0x00005C43, 0x000022A9, + 0x00003517, 0x000600A9, 0x00000011, 0x00003C68, 0x000031A5, 0x000007DF, + 0x0000070F, 0x000500C6, 0x00000011, 0x00001E84, 0x00005C43, 0x00003C68, + 0x00050080, 0x00000011, 0x00005FED, 0x00001E84, 0x000018AF, 0x000500C4, + 0x00000011, 0x00002068, 0x00005FED, 0x0000085F, 0x000500C5, 0x00000011, + 0x00002374, 0x0000616D, 0x00002068, 0x000500C2, 0x00000011, 0x00005BF5, + 0x000052B5, 0x000008C8, 0x000500C2, 0x00000011, 0x0000339C, 0x00005BF5, + 0x000007E1, 0x000500AB, 0x0000000F, 0x00002E80, 0x0000339C, 0x0000070F, + 0x000500AA, 0x0000000F, 0x00004EAE, 0x00005BF5, 0x000008BA, 0x000600A9, + 0x00000011, 0x00001DE9, 0x00004EAE, 0x000008CF, 0x00005BF5, 0x000600A9, + 0x00000011, 0x00005A0D, 0x00002E80, 0x00000A50, 0x0000070F, 0x000500C6, + 0x00000011, 0x00005C7A, 0x00001DE9, 0x00005A0D, 0x00050080, 0x00000011, + 0x00005FB6, 0x00005C7A, 0x0000339C, 0x000500C4, 0x00000011, 0x000022AA, + 0x00005FB6, 0x00000778, 0x000500C2, 0x00000011, 0x00003518, 0x00005FB6, + 0x00000778, 0x000500C5, 0x00000011, 0x00005C44, 0x000022AA, 0x00003518, + 0x000600A9, 0x00000011, 0x00003C69, 0x00002E80, 0x000007DF, 0x0000070F, + 0x000500C6, 0x00000011, 0x00001E97, 0x00005C44, 0x00003C69, 0x00050080, + 0x00000011, 0x000056A4, 0x00001E97, 0x0000339C, 0x000500C5, 0x00000011, + 0x00004668, 0x000056A4, 0x00000373, 0x00050051, 0x0000000B, 0x000028D5, + 0x00002374, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB2, 0x00002374, + 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, 0x00004668, 0x00000000, + 0x00050051, 0x0000000B, 0x00001E73, 0x00004668, 0x00000001, 0x00070050, + 0x00000017, 0x00003F21, 0x000028D5, 0x00005CB2, 0x00001DD9, 0x00001E73, + 0x0009004F, 0x00000017, 0x00001E85, 0x00003F21, 0x00003F21, 0x00000000, + 0x00000002, 0x00000001, 0x00000003, 0x0007004F, 0x00000011, 0x000021FB, + 0x00004DEC, 0x00004DEC, 0x00000002, 0x00000003, 0x000500C7, 0x00000011, + 0x00001BFF, 0x000021FB, 0x000008A5, 0x000500C2, 0x00000011, 0x00001AF3, + 0x00001BFF, 0x000007CC, 0x000500AB, 0x0000000F, 0x000031A6, 0x00001AF3, + 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAF, 0x00001BFF, 0x00000203, + 0x000600A9, 0x00000011, 0x00001DEA, 0x00004EAF, 0x00000218, 0x00001BFF, + 0x000600A9, 0x00000011, 0x00005A0E, 0x000031A6, 0x000008A5, 0x0000070F, + 0x000500C6, 0x00000011, 0x00005C7B, 0x00001DEA, 0x00005A0E, 0x00050080, + 0x00000011, 0x00005FB7, 0x00005C7B, 0x00001AF3, 0x000500C4, 0x00000011, + 0x000022AB, 0x00005FB7, 0x0000078D, 0x000500C2, 0x00000011, 0x00003519, + 0x00005FB7, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C45, 0x000022AB, + 0x00003519, 0x000600A9, 0x00000011, 0x00003C6A, 0x000031A6, 0x000007DF, + 0x0000070F, 0x000500C6, 0x00000011, 0x00001E5F, 0x00005C45, 0x00003C6A, + 0x00050080, 0x00000011, 0x0000616E, 0x00001E5F, 0x00001AF3, 0x000500C2, + 0x00000011, 0x00005F11, 0x000021FB, 0x000007E1, 0x000500C7, 0x00000011, + 0x00002E2F, 0x00005F11, 0x00000A50, 0x000500C2, 0x00000011, 0x000018B0, + 0x00002E2F, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A7, 0x000018B0, + 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB0, 0x00002E2F, 0x000008BA, + 0x000600A9, 0x00000011, 0x00001DEB, 0x00004EB0, 0x000008CF, 0x00002E2F, + 0x000600A9, 0x00000011, 0x00005A0F, 0x000031A7, 0x00000A50, 0x0000070F, + 0x000500C6, 0x00000011, 0x00005C7C, 0x00001DEB, 0x00005A0F, 0x00050080, + 0x00000011, 0x00005FB8, 0x00005C7C, 0x000018B0, 0x000500C4, 0x00000011, + 0x000022AC, 0x00005FB8, 0x00000778, 0x000500C2, 0x00000011, 0x0000351A, + 0x00005FB8, 0x00000778, 0x000500C5, 0x00000011, 0x00005C46, 0x000022AC, + 0x0000351A, 0x000600A9, 0x00000011, 0x00003C6B, 0x000031A7, 0x000007DF, + 0x0000070F, 0x000500C6, 0x00000011, 0x00001E86, 0x00005C46, 0x00003C6B, + 0x00050080, 0x00000011, 0x00005FEF, 0x00001E86, 0x000018B0, 0x000500C4, + 0x00000011, 0x00002069, 0x00005FEF, 0x0000085F, 0x000500C5, 0x00000011, + 0x00002375, 0x0000616E, 0x00002069, 0x000500C2, 0x00000011, 0x00005BF6, + 0x000021FB, 0x000008C8, 0x000500C2, 0x00000011, 0x0000339D, 0x00005BF6, + 0x000007E1, 0x000500AB, 0x0000000F, 0x00002E81, 0x0000339D, 0x0000070F, + 0x000500AA, 0x0000000F, 0x00004EB1, 0x00005BF6, 0x000008BA, 0x000600A9, + 0x00000011, 0x00001DEC, 0x00004EB1, 0x000008CF, 0x00005BF6, 0x000600A9, + 0x00000011, 0x00005A10, 0x00002E81, 0x00000A50, 0x0000070F, 0x000500C6, + 0x00000011, 0x00005C7D, 0x00001DEC, 0x00005A10, 0x00050080, 0x00000011, + 0x00005FB9, 0x00005C7D, 0x0000339D, 0x000500C4, 0x00000011, 0x000022AD, + 0x00005FB9, 0x00000778, 0x000500C2, 0x00000011, 0x0000351B, 0x00005FB9, + 0x00000778, 0x000500C5, 0x00000011, 0x00005C47, 0x000022AD, 0x0000351B, + 0x000600A9, 0x00000011, 0x00003C6C, 0x00002E81, 0x000007DF, 0x0000070F, + 0x000500C6, 0x00000011, 0x00001E98, 0x00005C47, 0x00003C6C, 0x00050080, + 0x00000011, 0x000056A5, 0x00001E98, 0x0000339D, 0x000500C5, 0x00000011, + 0x00004669, 0x000056A5, 0x00000373, 0x00050051, 0x0000000B, 0x000028D6, + 0x00002375, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB3, 0x00002375, + 0x00000001, 0x00050051, 0x0000000B, 0x00001DDA, 0x00004669, 0x00000000, + 0x00050051, 0x0000000B, 0x00001E74, 0x00004669, 0x00000001, 0x00070050, + 0x00000017, 0x00003E17, 0x000028D6, 0x00005CB3, 0x00001DDA, 0x00001E74, + 0x0009004F, 0x00000017, 0x00001DCF, 0x00003E17, 0x00003E17, 0x00000000, + 0x00000002, 0x00000001, 0x00000003, 0x00060041, 0x00000294, 0x0000303F, + 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x0000303F, 0x00001E85, + 0x00050080, 0x0000000B, 0x00002CC1, 0x000054A6, 0x00000A0D, 0x00060041, + 0x00000294, 0x00005C66, 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, + 0x00005C66, 0x00001DCF, 0x000600A9, 0x0000000B, 0x000041BE, 0x000028E3, + 0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B, 0x0000593C, 0x000041BE, + 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x000053F5, 0x0000593C, + 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, + 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, + 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, + 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, + 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00002DA2, 0x00003FF9, + 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, + 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, + 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, + 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, + 0x00000017, 0x00004DED, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, + 0x0007004F, 0x00000011, 0x000052B6, 0x00004DED, 0x00004DED, 0x00000000, + 0x00000001, 0x000500C7, 0x00000011, 0x00002FAF, 0x000052B6, 0x000008A5, + 0x000500C2, 0x00000011, 0x00001AF4, 0x00002FAF, 0x000007CC, 0x000500AB, + 0x0000000F, 0x000031A8, 0x00001AF4, 0x0000070F, 0x000500AA, 0x0000000F, + 0x00004EB2, 0x00002FAF, 0x00000203, 0x000600A9, 0x00000011, 0x00001DED, + 0x00004EB2, 0x00000218, 0x00002FAF, 0x000600A9, 0x00000011, 0x00005A11, + 0x000031A8, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7E, + 0x00001DED, 0x00005A11, 0x00050080, 0x00000011, 0x00005FBA, 0x00005C7E, + 0x00001AF4, 0x000500C4, 0x00000011, 0x000022AE, 0x00005FBA, 0x0000078D, + 0x000500C2, 0x00000011, 0x0000351C, 0x00005FBA, 0x0000074E, 0x000500C5, + 0x00000011, 0x00005C48, 0x000022AE, 0x0000351C, 0x000600A9, 0x00000011, + 0x00003C6D, 0x000031A8, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, + 0x00001E60, 0x00005C48, 0x00003C6D, 0x00050080, 0x00000011, 0x0000616F, + 0x00001E60, 0x00001AF4, 0x000500C2, 0x00000011, 0x00005F12, 0x000052B6, + 0x000007E1, 0x000500C7, 0x00000011, 0x00002E30, 0x00005F12, 0x00000A50, + 0x000500C2, 0x00000011, 0x000018B1, 0x00002E30, 0x000007E1, 0x000500AB, + 0x0000000F, 0x000031A9, 0x000018B1, 0x0000070F, 0x000500AA, 0x0000000F, + 0x00004EB3, 0x00002E30, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEE, + 0x00004EB3, 0x000008CF, 0x00002E30, 0x000600A9, 0x00000011, 0x00005A12, + 0x000031A9, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7F, + 0x00001DEE, 0x00005A12, 0x00050080, 0x00000011, 0x00005FBB, 0x00005C7F, + 0x000018B1, 0x000500C4, 0x00000011, 0x000022AF, 0x00005FBB, 0x00000778, + 0x000500C2, 0x00000011, 0x0000351D, 0x00005FBB, 0x00000778, 0x000500C5, + 0x00000011, 0x00005C49, 0x000022AF, 0x0000351D, 0x000600A9, 0x00000011, + 0x00003C6E, 0x000031A9, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, + 0x00001E87, 0x00005C49, 0x00003C6E, 0x00050080, 0x00000011, 0x00005FF0, + 0x00001E87, 0x000018B1, 0x000500C4, 0x00000011, 0x0000206A, 0x00005FF0, + 0x0000085F, 0x000500C5, 0x00000011, 0x00002376, 0x0000616F, 0x0000206A, + 0x000500C2, 0x00000011, 0x00005BF7, 0x000052B6, 0x000008C8, 0x000500C2, + 0x00000011, 0x0000339E, 0x00005BF7, 0x000007E1, 0x000500AB, 0x0000000F, + 0x00002E82, 0x0000339E, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB4, + 0x00005BF7, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEF, 0x00004EB4, + 0x000008CF, 0x00005BF7, 0x000600A9, 0x00000011, 0x00005A13, 0x00002E82, + 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C80, 0x00001DEF, + 0x00005A13, 0x00050080, 0x00000011, 0x00005FBC, 0x00005C80, 0x0000339E, + 0x000500C4, 0x00000011, 0x000022B0, 0x00005FBC, 0x00000778, 0x000500C2, + 0x00000011, 0x0000351E, 0x00005FBC, 0x00000778, 0x000500C5, 0x00000011, + 0x00005C4A, 0x000022B0, 0x0000351E, 0x000600A9, 0x00000011, 0x00003C6F, + 0x00002E82, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E99, + 0x00005C4A, 0x00003C6F, 0x00050080, 0x00000011, 0x000056A6, 0x00001E99, + 0x0000339E, 0x000500C5, 0x00000011, 0x0000466A, 0x000056A6, 0x00000373, + 0x00050051, 0x0000000B, 0x000028D7, 0x00002376, 0x00000000, 0x00050051, + 0x0000000B, 0x00005CB4, 0x00002376, 0x00000001, 0x00050051, 0x0000000B, + 0x00001DDB, 0x0000466A, 0x00000000, 0x00050051, 0x0000000B, 0x00001E75, + 0x0000466A, 0x00000001, 0x00070050, 0x00000017, 0x00003F22, 0x000028D7, + 0x00005CB4, 0x00001DDB, 0x00001E75, 0x0009004F, 0x00000017, 0x00001E88, + 0x00003F22, 0x00003F22, 0x00000000, 0x00000002, 0x00000001, 0x00000003, + 0x0007004F, 0x00000011, 0x000021FC, 0x00004DED, 0x00004DED, 0x00000002, + 0x00000003, 0x000500C7, 0x00000011, 0x00001C00, 0x000021FC, 0x000008A5, + 0x000500C2, 0x00000011, 0x00001AF5, 0x00001C00, 0x000007CC, 0x000500AB, + 0x0000000F, 0x000031AA, 0x00001AF5, 0x0000070F, 0x000500AA, 0x0000000F, + 0x00004EB5, 0x00001C00, 0x00000203, 0x000600A9, 0x00000011, 0x00001DF0, + 0x00004EB5, 0x00000218, 0x00001C00, 0x000600A9, 0x00000011, 0x00005A14, + 0x000031AA, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C81, + 0x00001DF0, 0x00005A14, 0x00050080, 0x00000011, 0x00005FBD, 0x00005C81, + 0x00001AF5, 0x000500C4, 0x00000011, 0x000022B1, 0x00005FBD, 0x0000078D, + 0x000500C2, 0x00000011, 0x0000351F, 0x00005FBD, 0x0000074E, 0x000500C5, + 0x00000011, 0x00005C4B, 0x000022B1, 0x0000351F, 0x000600A9, 0x00000011, + 0x00003C70, 0x000031AA, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, + 0x00001E61, 0x00005C4B, 0x00003C70, 0x00050080, 0x00000011, 0x00006170, + 0x00001E61, 0x00001AF5, 0x000500C2, 0x00000011, 0x00005F13, 0x000021FC, + 0x000007E1, 0x000500C7, 0x00000011, 0x00002E31, 0x00005F13, 0x00000A50, + 0x000500C2, 0x00000011, 0x000018B2, 0x00002E31, 0x000007E1, 0x000500AB, + 0x0000000F, 0x000031AB, 0x000018B2, 0x0000070F, 0x000500AA, 0x0000000F, + 0x00004EB6, 0x00002E31, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DF1, + 0x00004EB6, 0x000008CF, 0x00002E31, 0x000600A9, 0x00000011, 0x00005A15, + 0x000031AB, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C82, + 0x00001DF1, 0x00005A15, 0x00050080, 0x00000011, 0x00005FBE, 0x00005C82, + 0x000018B2, 0x000500C4, 0x00000011, 0x000022B2, 0x00005FBE, 0x00000778, + 0x000500C2, 0x00000011, 0x00003520, 0x00005FBE, 0x00000778, 0x000500C5, + 0x00000011, 0x00005C4C, 0x000022B2, 0x00003520, 0x000600A9, 0x00000011, + 0x00003C71, 0x000031AB, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, + 0x00001E89, 0x00005C4C, 0x00003C71, 0x00050080, 0x00000011, 0x00005FF1, + 0x00001E89, 0x000018B2, 0x000500C4, 0x00000011, 0x0000206B, 0x00005FF1, + 0x0000085F, 0x000500C5, 0x00000011, 0x00002377, 0x00006170, 0x0000206B, + 0x000500C2, 0x00000011, 0x00005BF8, 0x000021FC, 0x000008C8, 0x000500C2, + 0x00000011, 0x0000339F, 0x00005BF8, 0x000007E1, 0x000500AB, 0x0000000F, + 0x00002E83, 0x0000339F, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB7, + 0x00005BF8, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DF2, 0x00004EB7, + 0x000008CF, 0x00005BF8, 0x000600A9, 0x00000011, 0x00005A16, 0x00002E83, + 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C83, 0x00001DF2, + 0x00005A16, 0x00050080, 0x00000011, 0x00005FBF, 0x00005C83, 0x0000339F, + 0x000500C4, 0x00000011, 0x000022B3, 0x00005FBF, 0x00000778, 0x000500C2, + 0x00000011, 0x00003521, 0x00005FBF, 0x00000778, 0x000500C5, 0x00000011, + 0x00005C4D, 0x000022B3, 0x00003521, 0x000600A9, 0x00000011, 0x00003C72, + 0x00002E83, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E9A, + 0x00005C4D, 0x00003C72, 0x00050080, 0x00000011, 0x000056A7, 0x00001E9A, + 0x0000339F, 0x000500C5, 0x00000011, 0x0000466B, 0x000056A7, 0x00000373, + 0x00050051, 0x0000000B, 0x000028D8, 0x00002377, 0x00000000, 0x00050051, + 0x0000000B, 0x00005CB5, 0x00002377, 0x00000001, 0x00050051, 0x0000000B, + 0x00001DDC, 0x0000466B, 0x00000000, 0x00050051, 0x0000000B, 0x00001E76, + 0x0000466B, 0x00000001, 0x00070050, 0x00000017, 0x000042C4, 0x000028D8, + 0x00005CB5, 0x00001DDC, 0x00001E76, 0x0009004F, 0x00000017, 0x00003DF4, + 0x000042C4, 0x000042C4, 0x00000000, 0x00000002, 0x00000001, 0x00000003, + 0x00050080, 0x0000000B, 0x000055BE, 0x000054A6, 0x00000A10, 0x00060041, + 0x00000294, 0x00001E95, 0x0000140E, 0x00000A0B, 0x000055BE, 0x0003003E, + 0x00001E95, 0x00001E88, 0x00050080, 0x0000000B, 0x00002CC2, 0x000054A6, + 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, + 0x00002CC2, 0x0003003E, 0x00006256, 0x00003DF4, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h new file mode 100644 index 000000000..82046db18 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h @@ -0,0 +1,1110 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 4 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_9 = OpConstant %uint 9 + %v2bool = OpTypeVector %bool 2 + %uint_0 = OpConstant %uint 0 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %uint_513 = OpConstant %uint 513 + %536 = OpConstantComposite %v2uint %uint_513 %uint_513 + %uint_512 = OpConstant %uint 512 + %515 = OpConstantComposite %v2uint %uint_512 %uint_512 + %uint_1023 = OpConstant %uint 1023 + %2213 = OpConstantComposite %v2uint %uint_1023 %uint_1023 + %uint_6 = OpConstant %uint 6 + %uint_3 = OpConstant %uint 3 + %uint_65535 = OpConstant %uint 65535 + %2015 = OpConstantComposite %v2uint %uint_65535 %uint_65535 + %uint_10 = OpConstant %uint 10 + %uint_1025 = OpConstant %uint 1025 + %2255 = OpConstantComposite %v2uint %uint_1025 %uint_1025 + %uint_1024 = OpConstant %uint 1024 + %2234 = OpConstantComposite %v2uint %uint_1024 %uint_1024 + %uint_2047 = OpConstant %uint 2047 + %2640 = OpConstantComposite %v2uint %uint_2047 %uint_2047 + %uint_5 = OpConstant %uint 5 + %uint_16 = OpConstant %uint 16 + %uint_21 = OpConstant %uint 21 +%uint_2147418112 = OpConstant %uint 2147418112 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint + %1915 = OpConstantComposite %v2uint %uint_4 %uint_6 +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %1996 = OpConstantComposite %v2uint %uint_9 %uint_9 + %1933 = OpConstantComposite %v2uint %uint_6 %uint_6 + %2017 = OpConstantComposite %v2uint %uint_10 %uint_10 + %1912 = OpConstantComposite %v2uint %uint_5 %uint_5 + %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 + %2248 = OpConstantComposite %v2uint %uint_21 %uint_21 + %883 = OpConstantComposite %v2uint %uint_2147418112 %uint_2147418112 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2603 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_8 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %23432 = OpLoad %uint %18404 + %22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %20387 = OpLoad %uint %22700 + %22279 = OpBitwiseAnd %uint %20387 %uint_2 + %19223 = OpINotEqual %bool %22279 %uint_0 + %17247 = OpCompositeConstruct %v2uint %20387 %20387 + %22947 = OpShiftRightLogical %v2uint %17247 %1915 + %6551 = OpBitwiseAnd %v2uint %22947 %1870 + %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %24236 = OpLoad %uint %18732 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22167 = OpLoad %uint %20458 + %18929 = OpCompositeExtract %uint %10229 0 + %6638 = OpShiftRightLogical %uint %18929 %uint_2 + %9988 = OpCompositeExtract %uint %10229 1 + %23563 = OpCompositeConstruct %v2uint %6638 %9988 + %8041 = OpUDiv %v2uint %23563 %6551 + %13932 = OpCompositeExtract %uint %8041 0 + %19789 = OpShiftLeftLogical %uint %13932 %uint_2 + %20905 = OpCompositeExtract %uint %8041 1 + %23022 = OpCompositeExtract %uint %10229 2 + %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %19223 %21373 %11737 + %21373 = OpLabel + %10608 = OpBitcast %v3int %9417 + %17090 = OpCompositeExtract %int %10608 1 + %9469 = OpShiftRightArithmetic %int %17090 %int_4 + %10055 = OpCompositeExtract %int %10608 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22167 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %9469 %21281 + %9032 = OpShiftRightLogical %uint %24236 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %17090 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_8 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17090 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16728 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22127 = OpBitcast %uint %24314 + OpBranch %21313 + %11737 = OpLabel + %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 + %22991 = OpBitcast %v2int %9761 + %6403 = OpCompositeExtract %int %22991 0 + %9470 = OpShiftRightArithmetic %int %6403 %int_5 + %10056 = OpCompositeExtract %int %22991 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %24236 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %9470 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %11782 = OpBitwiseAnd %int %16729 %int_63 + %14671 = OpIAdd %int %15437 %11782 + %22128 = OpBitcast %uint %14671 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22127 %21373 %22128 %11737 + %16296 = OpIMul %v2uint %8041 %6551 + %15292 = OpISub %v2uint %23563 %16296 + %7303 = OpCompositeExtract %uint %6551 0 + %22882 = OpCompositeExtract %uint %6551 1 + %13170 = OpIMul %uint %7303 %22882 + %15520 = OpIMul %uint %9468 %13170 + %16084 = OpCompositeExtract %uint %15292 0 + %15890 = OpIMul %uint %16084 %22882 + %6886 = OpCompositeExtract %uint %15292 1 + %11045 = OpIAdd %uint %15890 %6886 + %24733 = OpShiftLeftLogical %uint %11045 %uint_2 + %23219 = OpBitwiseAnd %uint %18929 %uint_3 + %9559 = OpIAdd %uint %24733 %23219 + %16557 = OpShiftLeftLogical %uint %9559 %uint_2 + %20138 = OpIAdd %uint %15520 %16557 + %17724 = OpIAdd %uint %23432 %20138 + %14040 = OpShiftRightLogical %uint %17724 %uint_4 + %11766 = OpShiftRightLogical %uint %20387 %uint_2 + %8394 = OpBitwiseAnd %uint %11766 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %21313 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %11682 None + OpBranchConditional %15139 %11064 %11682 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11682 + %11682 = OpLabel + %19948 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %21173 = OpVectorShuffle %v2uint %19948 %19948 0 1 + %12206 = OpBitwiseAnd %v2uint %21173 %2213 + %6898 = OpShiftRightLogical %v2uint %12206 %1996 + %12708 = OpINotEqual %v2bool %6898 %1807 + %20140 = OpIEqual %v2bool %12206 %515 + %7655 = OpSelect %v2uint %20140 %536 %12206 + %23050 = OpSelect %v2uint %12708 %2213 %1807 + %23672 = OpBitwiseXor %v2uint %7655 %23050 + %24500 = OpIAdd %v2uint %23672 %6898 + %8872 = OpShiftLeftLogical %v2uint %24500 %1933 + %13590 = OpShiftRightLogical %v2uint %24500 %1870 + %23618 = OpBitwiseOr %v2uint %8872 %13590 + %15463 = OpSelect %v2uint %12708 %2015 %1807 + %7774 = OpBitwiseXor %v2uint %23618 %15463 + %24941 = OpIAdd %v2uint %7774 %6898 + %24336 = OpShiftRightLogical %v2uint %21173 %2017 + %11822 = OpBitwiseAnd %v2uint %24336 %2640 + %6319 = OpShiftRightLogical %v2uint %11822 %2017 + %12709 = OpINotEqual %v2bool %6319 %1807 + %20141 = OpIEqual %v2bool %11822 %2234 + %7656 = OpSelect %v2uint %20141 %2255 %11822 + %23051 = OpSelect %v2uint %12709 %2640 %1807 + %23673 = OpBitwiseXor %v2uint %7656 %23051 + %24501 = OpIAdd %v2uint %23673 %6319 + %8873 = OpShiftLeftLogical %v2uint %24501 %1912 + %13591 = OpShiftRightLogical %v2uint %24501 %1912 + %23619 = OpBitwiseOr %v2uint %8873 %13591 + %15464 = OpSelect %v2uint %12709 %2015 %1807 + %7812 = OpBitwiseXor %v2uint %23619 %15464 + %24557 = OpIAdd %v2uint %7812 %6319 + %8296 = OpShiftLeftLogical %v2uint %24557 %2143 + %9076 = OpBitwiseOr %v2uint %24941 %8296 + %23541 = OpShiftRightLogical %v2uint %21173 %2248 + %13212 = OpShiftRightLogical %v2uint %23541 %2017 + %11904 = OpINotEqual %v2bool %13212 %1807 + %20142 = OpIEqual %v2bool %23541 %2234 + %7657 = OpSelect %v2uint %20142 %2255 %23541 + %23053 = OpSelect %v2uint %11904 %2640 %1807 + %23674 = OpBitwiseXor %v2uint %7657 %23053 + %24502 = OpIAdd %v2uint %23674 %13212 + %8874 = OpShiftLeftLogical %v2uint %24502 %1912 + %13592 = OpShiftRightLogical %v2uint %24502 %1912 + %23620 = OpBitwiseOr %v2uint %8874 %13592 + %15465 = OpSelect %v2uint %11904 %2015 %1807 + %7831 = OpBitwiseXor %v2uint %23620 %15465 + %22180 = OpIAdd %v2uint %7831 %13212 + %18024 = OpBitwiseOr %v2uint %22180 %883 + %10453 = OpCompositeExtract %uint %9076 0 + %23730 = OpCompositeExtract %uint %9076 1 + %7641 = OpCompositeExtract %uint %18024 0 + %7795 = OpCompositeExtract %uint %18024 1 + %16161 = OpCompositeConstruct %v4uint %10453 %23730 %7641 %7795 + %7813 = OpVectorShuffle %v4uint %16161 %16161 0 2 1 3 + %8699 = OpVectorShuffle %v2uint %19948 %19948 2 3 + %7167 = OpBitwiseAnd %v2uint %8699 %2213 + %6899 = OpShiftRightLogical %v2uint %7167 %1996 + %12710 = OpINotEqual %v2bool %6899 %1807 + %20143 = OpIEqual %v2bool %7167 %515 + %7658 = OpSelect %v2uint %20143 %536 %7167 + %23054 = OpSelect %v2uint %12710 %2213 %1807 + %23675 = OpBitwiseXor %v2uint %7658 %23054 + %24503 = OpIAdd %v2uint %23675 %6899 + %8875 = OpShiftLeftLogical %v2uint %24503 %1933 + %13593 = OpShiftRightLogical %v2uint %24503 %1870 + %23621 = OpBitwiseOr %v2uint %8875 %13593 + %15466 = OpSelect %v2uint %12710 %2015 %1807 + %7775 = OpBitwiseXor %v2uint %23621 %15466 + %24942 = OpIAdd %v2uint %7775 %6899 + %24337 = OpShiftRightLogical %v2uint %8699 %2017 + %11823 = OpBitwiseAnd %v2uint %24337 %2640 + %6320 = OpShiftRightLogical %v2uint %11823 %2017 + %12711 = OpINotEqual %v2bool %6320 %1807 + %20144 = OpIEqual %v2bool %11823 %2234 + %7659 = OpSelect %v2uint %20144 %2255 %11823 + %23055 = OpSelect %v2uint %12711 %2640 %1807 + %23676 = OpBitwiseXor %v2uint %7659 %23055 + %24504 = OpIAdd %v2uint %23676 %6320 + %8876 = OpShiftLeftLogical %v2uint %24504 %1912 + %13594 = OpShiftRightLogical %v2uint %24504 %1912 + %23622 = OpBitwiseOr %v2uint %8876 %13594 + %15467 = OpSelect %v2uint %12711 %2015 %1807 + %7814 = OpBitwiseXor %v2uint %23622 %15467 + %24558 = OpIAdd %v2uint %7814 %6320 + %8297 = OpShiftLeftLogical %v2uint %24558 %2143 + %9077 = OpBitwiseOr %v2uint %24942 %8297 + %23542 = OpShiftRightLogical %v2uint %8699 %2248 + %13213 = OpShiftRightLogical %v2uint %23542 %2017 + %11905 = OpINotEqual %v2bool %13213 %1807 + %20145 = OpIEqual %v2bool %23542 %2234 + %7660 = OpSelect %v2uint %20145 %2255 %23542 + %23056 = OpSelect %v2uint %11905 %2640 %1807 + %23677 = OpBitwiseXor %v2uint %7660 %23056 + %24505 = OpIAdd %v2uint %23677 %13213 + %8877 = OpShiftLeftLogical %v2uint %24505 %1912 + %13595 = OpShiftRightLogical %v2uint %24505 %1912 + %23623 = OpBitwiseOr %v2uint %8877 %13595 + %15468 = OpSelect %v2uint %11905 %2015 %1807 + %7832 = OpBitwiseXor %v2uint %23623 %15468 + %22181 = OpIAdd %v2uint %7832 %13213 + %18025 = OpBitwiseOr %v2uint %22181 %883 + %10454 = OpCompositeExtract %uint %9077 0 + %23731 = OpCompositeExtract %uint %9077 1 + %7642 = OpCompositeExtract %uint %18025 0 + %7796 = OpCompositeExtract %uint %18025 1 + %15895 = OpCompositeConstruct %v4uint %10454 %23731 %7642 %7796 + %7631 = OpVectorShuffle %v4uint %15895 %15895 0 2 1 3 + %12351 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %12351 %7813 + %11457 = OpIAdd %uint %21670 %uint_1 + %23711 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 + OpStore %23711 %7631 + %23543 = OpUGreaterThan %bool %7303 %uint_1 + OpSelectionMerge %24764 DontFlatten + OpBranchConditional %23543 %20612 %20628 + %20612 = OpLabel + %13975 = OpUDiv %uint %6638 %7303 + %9086 = OpIMul %uint %13975 %7303 + %12657 = OpISub %uint %6638 %9086 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %7303 + OpSelectionMerge %7917 None + OpBranchConditional %13375 %22174 %8593 + %22174 = OpLabel + %19289 = OpIMul %uint %uint_32 %7303 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %19289 %21519 + OpBranch %7917 + %8593 = OpLabel + OpBranch %7917 + %7917 = OpLabel + %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 + OpBranch %24764 + %20628 = OpLabel + OpBranch %24764 + %24764 = OpLabel + %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 + %18731 = OpIMul %uint %10684 %22882 + %16493 = OpShiftRightLogical %uint %18731 %uint_4 + %13163 = OpIAdd %uint %14040 %16493 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + OpSelectionMerge %11683 None + OpBranchConditional %15139 %11065 %11683 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11683 + %11683 = OpLabel + %19949 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %21174 = OpVectorShuffle %v2uint %19949 %19949 0 1 + %12207 = OpBitwiseAnd %v2uint %21174 %2213 + %6900 = OpShiftRightLogical %v2uint %12207 %1996 + %12712 = OpINotEqual %v2bool %6900 %1807 + %20146 = OpIEqual %v2bool %12207 %515 + %7661 = OpSelect %v2uint %20146 %536 %12207 + %23057 = OpSelect %v2uint %12712 %2213 %1807 + %23678 = OpBitwiseXor %v2uint %7661 %23057 + %24506 = OpIAdd %v2uint %23678 %6900 + %8878 = OpShiftLeftLogical %v2uint %24506 %1933 + %13596 = OpShiftRightLogical %v2uint %24506 %1870 + %23624 = OpBitwiseOr %v2uint %8878 %13596 + %15469 = OpSelect %v2uint %12712 %2015 %1807 + %7776 = OpBitwiseXor %v2uint %23624 %15469 + %24943 = OpIAdd %v2uint %7776 %6900 + %24338 = OpShiftRightLogical %v2uint %21174 %2017 + %11824 = OpBitwiseAnd %v2uint %24338 %2640 + %6321 = OpShiftRightLogical %v2uint %11824 %2017 + %12713 = OpINotEqual %v2bool %6321 %1807 + %20147 = OpIEqual %v2bool %11824 %2234 + %7662 = OpSelect %v2uint %20147 %2255 %11824 + %23058 = OpSelect %v2uint %12713 %2640 %1807 + %23679 = OpBitwiseXor %v2uint %7662 %23058 + %24507 = OpIAdd %v2uint %23679 %6321 + %8879 = OpShiftLeftLogical %v2uint %24507 %1912 + %13597 = OpShiftRightLogical %v2uint %24507 %1912 + %23625 = OpBitwiseOr %v2uint %8879 %13597 + %15470 = OpSelect %v2uint %12713 %2015 %1807 + %7815 = OpBitwiseXor %v2uint %23625 %15470 + %24559 = OpIAdd %v2uint %7815 %6321 + %8298 = OpShiftLeftLogical %v2uint %24559 %2143 + %9078 = OpBitwiseOr %v2uint %24943 %8298 + %23544 = OpShiftRightLogical %v2uint %21174 %2248 + %13214 = OpShiftRightLogical %v2uint %23544 %2017 + %11906 = OpINotEqual %v2bool %13214 %1807 + %20148 = OpIEqual %v2bool %23544 %2234 + %7663 = OpSelect %v2uint %20148 %2255 %23544 + %23059 = OpSelect %v2uint %11906 %2640 %1807 + %23680 = OpBitwiseXor %v2uint %7663 %23059 + %24508 = OpIAdd %v2uint %23680 %13214 + %8880 = OpShiftLeftLogical %v2uint %24508 %1912 + %13598 = OpShiftRightLogical %v2uint %24508 %1912 + %23626 = OpBitwiseOr %v2uint %8880 %13598 + %15471 = OpSelect %v2uint %11906 %2015 %1807 + %7833 = OpBitwiseXor %v2uint %23626 %15471 + %22182 = OpIAdd %v2uint %7833 %13214 + %18026 = OpBitwiseOr %v2uint %22182 %883 + %10455 = OpCompositeExtract %uint %9078 0 + %23732 = OpCompositeExtract %uint %9078 1 + %7643 = OpCompositeExtract %uint %18026 0 + %7797 = OpCompositeExtract %uint %18026 1 + %16162 = OpCompositeConstruct %v4uint %10455 %23732 %7643 %7797 + %7816 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 + %8700 = OpVectorShuffle %v2uint %19949 %19949 2 3 + %7168 = OpBitwiseAnd %v2uint %8700 %2213 + %6901 = OpShiftRightLogical %v2uint %7168 %1996 + %12714 = OpINotEqual %v2bool %6901 %1807 + %20149 = OpIEqual %v2bool %7168 %515 + %7664 = OpSelect %v2uint %20149 %536 %7168 + %23060 = OpSelect %v2uint %12714 %2213 %1807 + %23681 = OpBitwiseXor %v2uint %7664 %23060 + %24509 = OpIAdd %v2uint %23681 %6901 + %8881 = OpShiftLeftLogical %v2uint %24509 %1933 + %13599 = OpShiftRightLogical %v2uint %24509 %1870 + %23627 = OpBitwiseOr %v2uint %8881 %13599 + %15472 = OpSelect %v2uint %12714 %2015 %1807 + %7777 = OpBitwiseXor %v2uint %23627 %15472 + %24944 = OpIAdd %v2uint %7777 %6901 + %24339 = OpShiftRightLogical %v2uint %8700 %2017 + %11825 = OpBitwiseAnd %v2uint %24339 %2640 + %6322 = OpShiftRightLogical %v2uint %11825 %2017 + %12715 = OpINotEqual %v2bool %6322 %1807 + %20150 = OpIEqual %v2bool %11825 %2234 + %7665 = OpSelect %v2uint %20150 %2255 %11825 + %23061 = OpSelect %v2uint %12715 %2640 %1807 + %23682 = OpBitwiseXor %v2uint %7665 %23061 + %24510 = OpIAdd %v2uint %23682 %6322 + %8882 = OpShiftLeftLogical %v2uint %24510 %1912 + %13600 = OpShiftRightLogical %v2uint %24510 %1912 + %23628 = OpBitwiseOr %v2uint %8882 %13600 + %15473 = OpSelect %v2uint %12715 %2015 %1807 + %7817 = OpBitwiseXor %v2uint %23628 %15473 + %24560 = OpIAdd %v2uint %7817 %6322 + %8299 = OpShiftLeftLogical %v2uint %24560 %2143 + %9079 = OpBitwiseOr %v2uint %24944 %8299 + %23545 = OpShiftRightLogical %v2uint %8700 %2248 + %13215 = OpShiftRightLogical %v2uint %23545 %2017 + %11907 = OpINotEqual %v2bool %13215 %1807 + %20151 = OpIEqual %v2bool %23545 %2234 + %7666 = OpSelect %v2uint %20151 %2255 %23545 + %23062 = OpSelect %v2uint %11907 %2640 %1807 + %23683 = OpBitwiseXor %v2uint %7666 %23062 + %24511 = OpIAdd %v2uint %23683 %13215 + %8883 = OpShiftLeftLogical %v2uint %24511 %1912 + %13601 = OpShiftRightLogical %v2uint %24511 %1912 + %23629 = OpBitwiseOr %v2uint %8883 %13601 + %15474 = OpSelect %v2uint %11907 %2015 %1807 + %7834 = OpBitwiseXor %v2uint %23629 %15474 + %22183 = OpIAdd %v2uint %7834 %13215 + %18027 = OpBitwiseOr %v2uint %22183 %883 + %10456 = OpCompositeExtract %uint %9079 0 + %23733 = OpCompositeExtract %uint %9079 1 + %7644 = OpCompositeExtract %uint %18027 0 + %7798 = OpCompositeExtract %uint %18027 1 + %17092 = OpCompositeConstruct %v4uint %10456 %23733 %7644 %7798 + %15860 = OpVectorShuffle %v4uint %17092 %17092 0 2 1 3 + %21950 = OpIAdd %uint %21670 %uint_2 + %7829 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21950 + OpStore %7829 %7816 + %11458 = OpIAdd %uint %21670 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 + OpStore %25174 %15860 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, + 0x00000A0A, 0x0004002B, 0x0000000B, 0x0000044A, 0x00000201, 0x0005002C, + 0x00000011, 0x00000218, 0x0000044A, 0x0000044A, 0x0004002B, 0x0000000B, + 0x00000447, 0x00000200, 0x0005002C, 0x00000011, 0x00000203, 0x00000447, + 0x00000447, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0005002C, + 0x00000011, 0x000008A5, 0x00000A44, 0x00000A44, 0x0004002B, 0x0000000B, + 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x000001C1, 0x0000FFFF, 0x0005002C, 0x00000011, + 0x000007DF, 0x000001C1, 0x000001C1, 0x0004002B, 0x0000000B, 0x00000A28, + 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A4A, 0x00000401, 0x0005002C, + 0x00000011, 0x000008CF, 0x00000A4A, 0x00000A4A, 0x0004002B, 0x0000000B, + 0x00000A47, 0x00000400, 0x0005002C, 0x00000011, 0x000008BA, 0x00000A47, + 0x00000A47, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0005002C, + 0x00000011, 0x00000A50, 0x00000A81, 0x00000A81, 0x0004002B, 0x0000000B, + 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0004002B, 0x0000000B, 0x00000A49, 0x00000015, 0x0004002B, 0x0000000B, + 0x000003D6, 0x7FFF0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, + 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, + 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, + 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, + 0x0000077B, 0x00000A16, 0x00000A1C, 0x00040020, 0x00000291, 0x00000002, + 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, + 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, + 0x00000A13, 0x00000A0A, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, + 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, + 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, + 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, + 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, + 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x000007CC, 0x00000A25, + 0x00000A25, 0x0005002C, 0x00000011, 0x0000078D, 0x00000A1C, 0x00000A1C, + 0x0005002C, 0x00000011, 0x000007E1, 0x00000A28, 0x00000A28, 0x0005002C, + 0x00000011, 0x00000778, 0x00000A19, 0x00000A19, 0x0005002C, 0x00000011, + 0x0000085F, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x000008C8, + 0x00000A49, 0x00000A49, 0x0005002C, 0x00000011, 0x00000373, 0x000003D6, + 0x000003D6, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, + 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, + 0x00000A2B, 0x00050041, 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, + 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, + 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, 0x00000001, 0x0007004F, + 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, 0x00000001, + 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, 0x000019E2, 0x0004009A, + 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x0000188A, 0x00000002, + 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, + 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, 0x00004968, 0x0000147D, + 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, 0x00050051, + 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, 0x00050051, 0x0000000C, + 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, + 0x00003964, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, + 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, + 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, + 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, + 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, + 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, + 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, + 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, + 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, + 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, + 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288, 0x000047E4, + 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4, + 0x00050041, 0x00000288, 0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D, + 0x0000000B, 0x00004FA3, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005707, + 0x00004FA3, 0x00000A10, 0x000500AB, 0x00000009, 0x00004B17, 0x00005707, + 0x00000A0A, 0x00050050, 0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3, + 0x000500C2, 0x00000011, 0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7, + 0x00000011, 0x00001997, 0x000059A3, 0x0000074E, 0x00050041, 0x00000288, + 0x0000492C, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, + 0x0000492C, 0x00050041, 0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14, + 0x0004003D, 0x0000000B, 0x00005697, 0x00004FEA, 0x00050051, 0x0000000B, + 0x000049F1, 0x000027F5, 0x00000000, 0x000500C2, 0x0000000B, 0x000019EE, + 0x000049F1, 0x00000A10, 0x00050051, 0x0000000B, 0x00002704, 0x000027F5, + 0x00000001, 0x00050050, 0x00000011, 0x00005C0B, 0x000019EE, 0x00002704, + 0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, + 0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, + 0x00004D4D, 0x0000366C, 0x00000A10, 0x00050051, 0x0000000B, 0x000051A9, + 0x00001F69, 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, 0x000027F5, + 0x00000002, 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, + 0x000059EE, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x00004B17, + 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, + 0x00002970, 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, + 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, + 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, + 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, + 0x00005B4D, 0x00005697, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, + 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, + 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, + 0x0000000B, 0x00002348, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, + 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, + 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, + 0x0000225D, 0x000049FC, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, + 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, + 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, + 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, + 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, + 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, + 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, + 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, + 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, + 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, + 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, + 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, + 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, + 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, + 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, + 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, + 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, + 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, + 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, + 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, + 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, + 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, + 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, + 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, + 0x00000011, 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, + 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, + 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, + 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, + 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C, + 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, + 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, + 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, + 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, + 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, + 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, + 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, + 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, + 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, + 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, + 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, + 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, + 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, + 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, + 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, + 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, + 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, + 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, + 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, + 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, + 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, + 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, + 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, + 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, + 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, + 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, + 0x00001F69, 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, + 0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, + 0x00050051, 0x0000000B, 0x00005962, 0x00001997, 0x00000001, 0x00050084, + 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, + 0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, + 0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, + 0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, + 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, + 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A10, 0x000500C7, 0x0000000B, + 0x00005AB3, 0x000049F1, 0x00000A13, 0x00050080, 0x0000000B, 0x00002557, + 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, + 0x00000A10, 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, + 0x00050080, 0x0000000B, 0x0000453C, 0x00005B88, 0x00004EAA, 0x000500C2, + 0x0000000B, 0x000036D8, 0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B, + 0x00002DF6, 0x00004FA3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, + 0x00002DF6, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, + 0x00000A0B, 0x000036D8, 0x0004003D, 0x00000017, 0x00001FCE, 0x000050F7, + 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, 0x000500AA, + 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, 0x00000009, + 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, + 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, + 0x00000017, 0x00005879, 0x00001FCE, 0x00005341, 0x00003FF8, 0x00002957, + 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, 0x000500A6, + 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, + 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, + 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004DEC, 0x00005879, + 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, 0x000052B5, + 0x00004DEC, 0x00004DEC, 0x00000000, 0x00000001, 0x000500C7, 0x00000011, + 0x00002FAE, 0x000052B5, 0x000008A5, 0x000500C2, 0x00000011, 0x00001AF2, + 0x00002FAE, 0x000007CC, 0x000500AB, 0x0000000F, 0x000031A4, 0x00001AF2, + 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAC, 0x00002FAE, 0x00000203, + 0x000600A9, 0x00000011, 0x00001DE7, 0x00004EAC, 0x00000218, 0x00002FAE, + 0x000600A9, 0x00000011, 0x00005A0A, 0x000031A4, 0x000008A5, 0x0000070F, + 0x000500C6, 0x00000011, 0x00005C78, 0x00001DE7, 0x00005A0A, 0x00050080, + 0x00000011, 0x00005FB4, 0x00005C78, 0x00001AF2, 0x000500C4, 0x00000011, + 0x000022A8, 0x00005FB4, 0x0000078D, 0x000500C2, 0x00000011, 0x00003516, + 0x00005FB4, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C42, 0x000022A8, + 0x00003516, 0x000600A9, 0x00000011, 0x00003C67, 0x000031A4, 0x000007DF, + 0x0000070F, 0x000500C6, 0x00000011, 0x00001E5E, 0x00005C42, 0x00003C67, + 0x00050080, 0x00000011, 0x0000616D, 0x00001E5E, 0x00001AF2, 0x000500C2, + 0x00000011, 0x00005F10, 0x000052B5, 0x000007E1, 0x000500C7, 0x00000011, + 0x00002E2E, 0x00005F10, 0x00000A50, 0x000500C2, 0x00000011, 0x000018AF, + 0x00002E2E, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A5, 0x000018AF, + 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAD, 0x00002E2E, 0x000008BA, + 0x000600A9, 0x00000011, 0x00001DE8, 0x00004EAD, 0x000008CF, 0x00002E2E, + 0x000600A9, 0x00000011, 0x00005A0B, 0x000031A5, 0x00000A50, 0x0000070F, + 0x000500C6, 0x00000011, 0x00005C79, 0x00001DE8, 0x00005A0B, 0x00050080, + 0x00000011, 0x00005FB5, 0x00005C79, 0x000018AF, 0x000500C4, 0x00000011, + 0x000022A9, 0x00005FB5, 0x00000778, 0x000500C2, 0x00000011, 0x00003517, + 0x00005FB5, 0x00000778, 0x000500C5, 0x00000011, 0x00005C43, 0x000022A9, + 0x00003517, 0x000600A9, 0x00000011, 0x00003C68, 0x000031A5, 0x000007DF, + 0x0000070F, 0x000500C6, 0x00000011, 0x00001E84, 0x00005C43, 0x00003C68, + 0x00050080, 0x00000011, 0x00005FED, 0x00001E84, 0x000018AF, 0x000500C4, + 0x00000011, 0x00002068, 0x00005FED, 0x0000085F, 0x000500C5, 0x00000011, + 0x00002374, 0x0000616D, 0x00002068, 0x000500C2, 0x00000011, 0x00005BF5, + 0x000052B5, 0x000008C8, 0x000500C2, 0x00000011, 0x0000339C, 0x00005BF5, + 0x000007E1, 0x000500AB, 0x0000000F, 0x00002E80, 0x0000339C, 0x0000070F, + 0x000500AA, 0x0000000F, 0x00004EAE, 0x00005BF5, 0x000008BA, 0x000600A9, + 0x00000011, 0x00001DE9, 0x00004EAE, 0x000008CF, 0x00005BF5, 0x000600A9, + 0x00000011, 0x00005A0D, 0x00002E80, 0x00000A50, 0x0000070F, 0x000500C6, + 0x00000011, 0x00005C7A, 0x00001DE9, 0x00005A0D, 0x00050080, 0x00000011, + 0x00005FB6, 0x00005C7A, 0x0000339C, 0x000500C4, 0x00000011, 0x000022AA, + 0x00005FB6, 0x00000778, 0x000500C2, 0x00000011, 0x00003518, 0x00005FB6, + 0x00000778, 0x000500C5, 0x00000011, 0x00005C44, 0x000022AA, 0x00003518, + 0x000600A9, 0x00000011, 0x00003C69, 0x00002E80, 0x000007DF, 0x0000070F, + 0x000500C6, 0x00000011, 0x00001E97, 0x00005C44, 0x00003C69, 0x00050080, + 0x00000011, 0x000056A4, 0x00001E97, 0x0000339C, 0x000500C5, 0x00000011, + 0x00004668, 0x000056A4, 0x00000373, 0x00050051, 0x0000000B, 0x000028D5, + 0x00002374, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB2, 0x00002374, + 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, 0x00004668, 0x00000000, + 0x00050051, 0x0000000B, 0x00001E73, 0x00004668, 0x00000001, 0x00070050, + 0x00000017, 0x00003F21, 0x000028D5, 0x00005CB2, 0x00001DD9, 0x00001E73, + 0x0009004F, 0x00000017, 0x00001E85, 0x00003F21, 0x00003F21, 0x00000000, + 0x00000002, 0x00000001, 0x00000003, 0x0007004F, 0x00000011, 0x000021FB, + 0x00004DEC, 0x00004DEC, 0x00000002, 0x00000003, 0x000500C7, 0x00000011, + 0x00001BFF, 0x000021FB, 0x000008A5, 0x000500C2, 0x00000011, 0x00001AF3, + 0x00001BFF, 0x000007CC, 0x000500AB, 0x0000000F, 0x000031A6, 0x00001AF3, + 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAF, 0x00001BFF, 0x00000203, + 0x000600A9, 0x00000011, 0x00001DEA, 0x00004EAF, 0x00000218, 0x00001BFF, + 0x000600A9, 0x00000011, 0x00005A0E, 0x000031A6, 0x000008A5, 0x0000070F, + 0x000500C6, 0x00000011, 0x00005C7B, 0x00001DEA, 0x00005A0E, 0x00050080, + 0x00000011, 0x00005FB7, 0x00005C7B, 0x00001AF3, 0x000500C4, 0x00000011, + 0x000022AB, 0x00005FB7, 0x0000078D, 0x000500C2, 0x00000011, 0x00003519, + 0x00005FB7, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C45, 0x000022AB, + 0x00003519, 0x000600A9, 0x00000011, 0x00003C6A, 0x000031A6, 0x000007DF, + 0x0000070F, 0x000500C6, 0x00000011, 0x00001E5F, 0x00005C45, 0x00003C6A, + 0x00050080, 0x00000011, 0x0000616E, 0x00001E5F, 0x00001AF3, 0x000500C2, + 0x00000011, 0x00005F11, 0x000021FB, 0x000007E1, 0x000500C7, 0x00000011, + 0x00002E2F, 0x00005F11, 0x00000A50, 0x000500C2, 0x00000011, 0x000018B0, + 0x00002E2F, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A7, 0x000018B0, + 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB0, 0x00002E2F, 0x000008BA, + 0x000600A9, 0x00000011, 0x00001DEB, 0x00004EB0, 0x000008CF, 0x00002E2F, + 0x000600A9, 0x00000011, 0x00005A0F, 0x000031A7, 0x00000A50, 0x0000070F, + 0x000500C6, 0x00000011, 0x00005C7C, 0x00001DEB, 0x00005A0F, 0x00050080, + 0x00000011, 0x00005FB8, 0x00005C7C, 0x000018B0, 0x000500C4, 0x00000011, + 0x000022AC, 0x00005FB8, 0x00000778, 0x000500C2, 0x00000011, 0x0000351A, + 0x00005FB8, 0x00000778, 0x000500C5, 0x00000011, 0x00005C46, 0x000022AC, + 0x0000351A, 0x000600A9, 0x00000011, 0x00003C6B, 0x000031A7, 0x000007DF, + 0x0000070F, 0x000500C6, 0x00000011, 0x00001E86, 0x00005C46, 0x00003C6B, + 0x00050080, 0x00000011, 0x00005FEE, 0x00001E86, 0x000018B0, 0x000500C4, + 0x00000011, 0x00002069, 0x00005FEE, 0x0000085F, 0x000500C5, 0x00000011, + 0x00002375, 0x0000616E, 0x00002069, 0x000500C2, 0x00000011, 0x00005BF6, + 0x000021FB, 0x000008C8, 0x000500C2, 0x00000011, 0x0000339D, 0x00005BF6, + 0x000007E1, 0x000500AB, 0x0000000F, 0x00002E81, 0x0000339D, 0x0000070F, + 0x000500AA, 0x0000000F, 0x00004EB1, 0x00005BF6, 0x000008BA, 0x000600A9, + 0x00000011, 0x00001DEC, 0x00004EB1, 0x000008CF, 0x00005BF6, 0x000600A9, + 0x00000011, 0x00005A10, 0x00002E81, 0x00000A50, 0x0000070F, 0x000500C6, + 0x00000011, 0x00005C7D, 0x00001DEC, 0x00005A10, 0x00050080, 0x00000011, + 0x00005FB9, 0x00005C7D, 0x0000339D, 0x000500C4, 0x00000011, 0x000022AD, + 0x00005FB9, 0x00000778, 0x000500C2, 0x00000011, 0x0000351B, 0x00005FB9, + 0x00000778, 0x000500C5, 0x00000011, 0x00005C47, 0x000022AD, 0x0000351B, + 0x000600A9, 0x00000011, 0x00003C6C, 0x00002E81, 0x000007DF, 0x0000070F, + 0x000500C6, 0x00000011, 0x00001E98, 0x00005C47, 0x00003C6C, 0x00050080, + 0x00000011, 0x000056A5, 0x00001E98, 0x0000339D, 0x000500C5, 0x00000011, + 0x00004669, 0x000056A5, 0x00000373, 0x00050051, 0x0000000B, 0x000028D6, + 0x00002375, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB3, 0x00002375, + 0x00000001, 0x00050051, 0x0000000B, 0x00001DDA, 0x00004669, 0x00000000, + 0x00050051, 0x0000000B, 0x00001E74, 0x00004669, 0x00000001, 0x00070050, + 0x00000017, 0x00003E17, 0x000028D6, 0x00005CB3, 0x00001DDA, 0x00001E74, + 0x0009004F, 0x00000017, 0x00001DCF, 0x00003E17, 0x00003E17, 0x00000000, + 0x00000002, 0x00000001, 0x00000003, 0x00060041, 0x00000294, 0x0000303F, + 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x0000303F, 0x00001E85, + 0x00050080, 0x0000000B, 0x00002CC1, 0x000054A6, 0x00000A0D, 0x00060041, + 0x00000294, 0x00005C9F, 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, + 0x00005C9F, 0x00001DCF, 0x000500AC, 0x00000009, 0x00005BF7, 0x00001C87, + 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00005BF7, + 0x00005084, 0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, + 0x00003697, 0x000019EE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, + 0x00003697, 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x000019EE, + 0x0000237E, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, + 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, + 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, + 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000A6A, + 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, + 0x00050082, 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, + 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, + 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, + 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, + 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, + 0x000029BC, 0x0000292C, 0x00001EED, 0x00000A6A, 0x00005094, 0x00050084, + 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, + 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, + 0x000036D8, 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, + 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, + 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, + 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, + 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, + 0x000060BC, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, + 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, + 0x00002DA3, 0x000700F5, 0x00000017, 0x00004DED, 0x00002AAC, 0x00003A1A, + 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x000052B6, 0x00004DED, + 0x00004DED, 0x00000000, 0x00000001, 0x000500C7, 0x00000011, 0x00002FAF, + 0x000052B6, 0x000008A5, 0x000500C2, 0x00000011, 0x00001AF4, 0x00002FAF, + 0x000007CC, 0x000500AB, 0x0000000F, 0x000031A8, 0x00001AF4, 0x0000070F, + 0x000500AA, 0x0000000F, 0x00004EB2, 0x00002FAF, 0x00000203, 0x000600A9, + 0x00000011, 0x00001DED, 0x00004EB2, 0x00000218, 0x00002FAF, 0x000600A9, + 0x00000011, 0x00005A11, 0x000031A8, 0x000008A5, 0x0000070F, 0x000500C6, + 0x00000011, 0x00005C7E, 0x00001DED, 0x00005A11, 0x00050080, 0x00000011, + 0x00005FBA, 0x00005C7E, 0x00001AF4, 0x000500C4, 0x00000011, 0x000022AE, + 0x00005FBA, 0x0000078D, 0x000500C2, 0x00000011, 0x0000351C, 0x00005FBA, + 0x0000074E, 0x000500C5, 0x00000011, 0x00005C48, 0x000022AE, 0x0000351C, + 0x000600A9, 0x00000011, 0x00003C6D, 0x000031A8, 0x000007DF, 0x0000070F, + 0x000500C6, 0x00000011, 0x00001E60, 0x00005C48, 0x00003C6D, 0x00050080, + 0x00000011, 0x0000616F, 0x00001E60, 0x00001AF4, 0x000500C2, 0x00000011, + 0x00005F12, 0x000052B6, 0x000007E1, 0x000500C7, 0x00000011, 0x00002E30, + 0x00005F12, 0x00000A50, 0x000500C2, 0x00000011, 0x000018B1, 0x00002E30, + 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A9, 0x000018B1, 0x0000070F, + 0x000500AA, 0x0000000F, 0x00004EB3, 0x00002E30, 0x000008BA, 0x000600A9, + 0x00000011, 0x00001DEE, 0x00004EB3, 0x000008CF, 0x00002E30, 0x000600A9, + 0x00000011, 0x00005A12, 0x000031A9, 0x00000A50, 0x0000070F, 0x000500C6, + 0x00000011, 0x00005C7F, 0x00001DEE, 0x00005A12, 0x00050080, 0x00000011, + 0x00005FBB, 0x00005C7F, 0x000018B1, 0x000500C4, 0x00000011, 0x000022AF, + 0x00005FBB, 0x00000778, 0x000500C2, 0x00000011, 0x0000351D, 0x00005FBB, + 0x00000778, 0x000500C5, 0x00000011, 0x00005C49, 0x000022AF, 0x0000351D, + 0x000600A9, 0x00000011, 0x00003C6E, 0x000031A9, 0x000007DF, 0x0000070F, + 0x000500C6, 0x00000011, 0x00001E87, 0x00005C49, 0x00003C6E, 0x00050080, + 0x00000011, 0x00005FEF, 0x00001E87, 0x000018B1, 0x000500C4, 0x00000011, + 0x0000206A, 0x00005FEF, 0x0000085F, 0x000500C5, 0x00000011, 0x00002376, + 0x0000616F, 0x0000206A, 0x000500C2, 0x00000011, 0x00005BF8, 0x000052B6, + 0x000008C8, 0x000500C2, 0x00000011, 0x0000339E, 0x00005BF8, 0x000007E1, + 0x000500AB, 0x0000000F, 0x00002E82, 0x0000339E, 0x0000070F, 0x000500AA, + 0x0000000F, 0x00004EB4, 0x00005BF8, 0x000008BA, 0x000600A9, 0x00000011, + 0x00001DEF, 0x00004EB4, 0x000008CF, 0x00005BF8, 0x000600A9, 0x00000011, + 0x00005A13, 0x00002E82, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, + 0x00005C80, 0x00001DEF, 0x00005A13, 0x00050080, 0x00000011, 0x00005FBC, + 0x00005C80, 0x0000339E, 0x000500C4, 0x00000011, 0x000022B0, 0x00005FBC, + 0x00000778, 0x000500C2, 0x00000011, 0x0000351E, 0x00005FBC, 0x00000778, + 0x000500C5, 0x00000011, 0x00005C4A, 0x000022B0, 0x0000351E, 0x000600A9, + 0x00000011, 0x00003C6F, 0x00002E82, 0x000007DF, 0x0000070F, 0x000500C6, + 0x00000011, 0x00001E99, 0x00005C4A, 0x00003C6F, 0x00050080, 0x00000011, + 0x000056A6, 0x00001E99, 0x0000339E, 0x000500C5, 0x00000011, 0x0000466A, + 0x000056A6, 0x00000373, 0x00050051, 0x0000000B, 0x000028D7, 0x00002376, + 0x00000000, 0x00050051, 0x0000000B, 0x00005CB4, 0x00002376, 0x00000001, + 0x00050051, 0x0000000B, 0x00001DDB, 0x0000466A, 0x00000000, 0x00050051, + 0x0000000B, 0x00001E75, 0x0000466A, 0x00000001, 0x00070050, 0x00000017, + 0x00003F22, 0x000028D7, 0x00005CB4, 0x00001DDB, 0x00001E75, 0x0009004F, + 0x00000017, 0x00001E88, 0x00003F22, 0x00003F22, 0x00000000, 0x00000002, + 0x00000001, 0x00000003, 0x0007004F, 0x00000011, 0x000021FC, 0x00004DED, + 0x00004DED, 0x00000002, 0x00000003, 0x000500C7, 0x00000011, 0x00001C00, + 0x000021FC, 0x000008A5, 0x000500C2, 0x00000011, 0x00001AF5, 0x00001C00, + 0x000007CC, 0x000500AB, 0x0000000F, 0x000031AA, 0x00001AF5, 0x0000070F, + 0x000500AA, 0x0000000F, 0x00004EB5, 0x00001C00, 0x00000203, 0x000600A9, + 0x00000011, 0x00001DF0, 0x00004EB5, 0x00000218, 0x00001C00, 0x000600A9, + 0x00000011, 0x00005A14, 0x000031AA, 0x000008A5, 0x0000070F, 0x000500C6, + 0x00000011, 0x00005C81, 0x00001DF0, 0x00005A14, 0x00050080, 0x00000011, + 0x00005FBD, 0x00005C81, 0x00001AF5, 0x000500C4, 0x00000011, 0x000022B1, + 0x00005FBD, 0x0000078D, 0x000500C2, 0x00000011, 0x0000351F, 0x00005FBD, + 0x0000074E, 0x000500C5, 0x00000011, 0x00005C4B, 0x000022B1, 0x0000351F, + 0x000600A9, 0x00000011, 0x00003C70, 0x000031AA, 0x000007DF, 0x0000070F, + 0x000500C6, 0x00000011, 0x00001E61, 0x00005C4B, 0x00003C70, 0x00050080, + 0x00000011, 0x00006170, 0x00001E61, 0x00001AF5, 0x000500C2, 0x00000011, + 0x00005F13, 0x000021FC, 0x000007E1, 0x000500C7, 0x00000011, 0x00002E31, + 0x00005F13, 0x00000A50, 0x000500C2, 0x00000011, 0x000018B2, 0x00002E31, + 0x000007E1, 0x000500AB, 0x0000000F, 0x000031AB, 0x000018B2, 0x0000070F, + 0x000500AA, 0x0000000F, 0x00004EB6, 0x00002E31, 0x000008BA, 0x000600A9, + 0x00000011, 0x00001DF1, 0x00004EB6, 0x000008CF, 0x00002E31, 0x000600A9, + 0x00000011, 0x00005A15, 0x000031AB, 0x00000A50, 0x0000070F, 0x000500C6, + 0x00000011, 0x00005C82, 0x00001DF1, 0x00005A15, 0x00050080, 0x00000011, + 0x00005FBE, 0x00005C82, 0x000018B2, 0x000500C4, 0x00000011, 0x000022B2, + 0x00005FBE, 0x00000778, 0x000500C2, 0x00000011, 0x00003520, 0x00005FBE, + 0x00000778, 0x000500C5, 0x00000011, 0x00005C4C, 0x000022B2, 0x00003520, + 0x000600A9, 0x00000011, 0x00003C71, 0x000031AB, 0x000007DF, 0x0000070F, + 0x000500C6, 0x00000011, 0x00001E89, 0x00005C4C, 0x00003C71, 0x00050080, + 0x00000011, 0x00005FF0, 0x00001E89, 0x000018B2, 0x000500C4, 0x00000011, + 0x0000206B, 0x00005FF0, 0x0000085F, 0x000500C5, 0x00000011, 0x00002377, + 0x00006170, 0x0000206B, 0x000500C2, 0x00000011, 0x00005BF9, 0x000021FC, + 0x000008C8, 0x000500C2, 0x00000011, 0x0000339F, 0x00005BF9, 0x000007E1, + 0x000500AB, 0x0000000F, 0x00002E83, 0x0000339F, 0x0000070F, 0x000500AA, + 0x0000000F, 0x00004EB7, 0x00005BF9, 0x000008BA, 0x000600A9, 0x00000011, + 0x00001DF2, 0x00004EB7, 0x000008CF, 0x00005BF9, 0x000600A9, 0x00000011, + 0x00005A16, 0x00002E83, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, + 0x00005C83, 0x00001DF2, 0x00005A16, 0x00050080, 0x00000011, 0x00005FBF, + 0x00005C83, 0x0000339F, 0x000500C4, 0x00000011, 0x000022B3, 0x00005FBF, + 0x00000778, 0x000500C2, 0x00000011, 0x00003521, 0x00005FBF, 0x00000778, + 0x000500C5, 0x00000011, 0x00005C4D, 0x000022B3, 0x00003521, 0x000600A9, + 0x00000011, 0x00003C72, 0x00002E83, 0x000007DF, 0x0000070F, 0x000500C6, + 0x00000011, 0x00001E9A, 0x00005C4D, 0x00003C72, 0x00050080, 0x00000011, + 0x000056A7, 0x00001E9A, 0x0000339F, 0x000500C5, 0x00000011, 0x0000466B, + 0x000056A7, 0x00000373, 0x00050051, 0x0000000B, 0x000028D8, 0x00002377, + 0x00000000, 0x00050051, 0x0000000B, 0x00005CB5, 0x00002377, 0x00000001, + 0x00050051, 0x0000000B, 0x00001DDC, 0x0000466B, 0x00000000, 0x00050051, + 0x0000000B, 0x00001E76, 0x0000466B, 0x00000001, 0x00070050, 0x00000017, + 0x000042C4, 0x000028D8, 0x00005CB5, 0x00001DDC, 0x00001E76, 0x0009004F, + 0x00000017, 0x00003DF4, 0x000042C4, 0x000042C4, 0x00000000, 0x00000002, + 0x00000001, 0x00000003, 0x00050080, 0x0000000B, 0x000055BE, 0x000054A6, + 0x00000A10, 0x00060041, 0x00000294, 0x00001E95, 0x0000140E, 0x00000A0B, + 0x000055BE, 0x0003003E, 0x00001E95, 0x00001E88, 0x00050080, 0x0000000B, + 0x00002CC2, 0x000054A6, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, + 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, 0x00003DF4, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_cs.h new file mode 100644 index 000000000..953b2ae30 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_cs.h @@ -0,0 +1,831 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 4 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_0 = OpConstant %uint 0 + %uint_22 = OpConstant %uint 22 + %545 = OpConstantComposite %v4uint %uint_0 %uint_22 %uint_0 %uint_22 + %uint_2047 = OpConstant %uint 2047 + %uint_1023 = OpConstant %uint 1023 + %1417 = OpConstantComposite %v4uint %uint_2047 %uint_1023 %uint_2047 %uint_1023 + %uint_5 = OpConstant %uint 5 + %uint_6 = OpConstant %uint 6 + %185 = OpConstantComposite %v4uint %uint_5 %uint_6 %uint_5 %uint_6 + %uint_26 = OpConstant %uint 26 + %809 = OpConstantComposite %v4uint %uint_6 %uint_26 %uint_6 %uint_26 + %uint_31 = OpConstant %uint 31 + %uint_63 = OpConstant %uint 63 + %2519 = OpConstantComposite %v4uint %uint_31 %uint_63 %uint_31 %uint_63 +%uint_4192256 = OpConstant %uint 4192256 + %uint_10 = OpConstant %uint 10 +%uint_4063232 = OpConstant %uint 4063232 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_4294901760 = OpConstant %uint 4294901760 + %uint_3 = OpConstant %uint 3 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_16 = OpConstant %uint 16 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 + %uint_9 = OpConstant %uint 9 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %554 = OpConstantComposite %v2uint %uint_4192256 %uint_4192256 + %2017 = OpConstantComposite %v2uint %uint_10 %uint_10 + %950 = OpConstantComposite %v2uint %uint_4063232 %uint_4063232 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1578 = OpConstantComposite %v2uint %uint_4294901760 %uint_4294901760 + %200 = OpConstantNull %v2uint + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2603 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_8 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %20950 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %10765 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %12129 %25128 + %12129 = OpLabel + %18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15627 = OpLoad %uint %18210 + %22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %21535 = OpLoad %uint %22624 + %14923 = OpShiftRightArithmetic %int %17598 %int_4 + %18773 = OpShiftRightArithmetic %int %6362 %int_2 + %18759 = OpShiftRightLogical %uint %21535 %uint_4 + %6314 = OpBitcast %int %18759 + %21281 = OpIMul %int %18773 %6314 + %15143 = OpIAdd %int %14923 %21281 + %9032 = OpShiftRightLogical %uint %15627 %uint_5 + %14593 = OpBitcast %int %9032 + %8436 = OpIMul %int %15143 %14593 + %12986 = OpShiftRightArithmetic %int %14692 %int_5 + %24558 = OpIAdd %int %12986 %8436 + %8797 = OpShiftLeftLogical %int %24558 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %14692 %int_7 + %12600 = OpBitwiseAnd %int %17598 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17598 %int_3 + %13731 = OpIAdd %int %8725 %18773 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %14692 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %6362 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_8 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17598 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6796 = OpBitcast %v2int %18835 + %18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18793 + %18756 = OpCompositeExtract %int %6796 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %6796 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6315 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12601 = OpBitwiseAnd %int %10055 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10055 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %12129 %12098 %25128 + OpBranch %23266 + %10765 = OpLabel + %20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15628 = OpLoad %uint %20632 + %21427 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %12014 = OpLoad %uint %21427 + %8199 = OpIMul %int %14692 %int_4 + %11736 = OpBitcast %int %12014 + %8690 = OpIMul %int %6362 %11736 + %8334 = OpIAdd %int %8690 %17598 + %8952 = OpBitcast %int %15628 + %7839 = OpIMul %int %8334 %8952 + %7984 = OpIAdd %int %8199 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %10765 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %23266 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %11682 None + OpBranchConditional %15139 %11064 %11682 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11682 + %11682 = OpLabel + %17668 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %22862 = OpVectorShuffle %v2uint %17668 %17668 0 1 + %10663 = OpVectorShuffle %v4uint %17668 %200 0 0 1 1 + %9600 = OpShiftRightLogical %v4uint %10663 %545 + %7908 = OpBitwiseAnd %v4uint %9600 %1417 + %24647 = OpShiftLeftLogical %v4uint %7908 %185 + %22610 = OpShiftRightLogical %v4uint %10663 %809 + %21478 = OpBitwiseAnd %v4uint %22610 %2519 + %15532 = OpBitwiseOr %v4uint %24647 %21478 + %20095 = OpBitwiseAnd %v2uint %22862 %554 + %22878 = OpShiftLeftLogical %v2uint %20095 %2017 + %20653 = OpBitwiseAnd %v2uint %22862 %950 + %14319 = OpShiftRightLogical %v2uint %20653 %1828 + %6675 = OpBitwiseOr %v2uint %22878 %14319 + %14801 = OpVectorShuffle %v2uint %15532 %15532 0 2 + %20952 = OpBitwiseOr %v2uint %14801 %6675 + %18889 = OpCompositeExtract %uint %20952 0 + %15556 = OpCompositeInsert %v4uint %18889 %15532 0 + %19814 = OpCompositeExtract %uint %20952 1 + %18666 = OpCompositeInsert %v4uint %19814 %15556 2 + %16343 = OpVectorShuffle %v2uint %18666 %18666 1 3 + %8917 = OpBitwiseOr %v2uint %16343 %1578 + %18890 = OpCompositeExtract %uint %8917 0 + %15557 = OpCompositeInsert %v4uint %18890 %18666 1 + %19815 = OpCompositeExtract %uint %8917 1 + %16424 = OpCompositeInsert %v4uint %19815 %15557 3 + %7219 = OpVectorShuffle %v2uint %17668 %17668 2 3 + %11272 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3 + %9601 = OpShiftRightLogical %v4uint %11272 %545 + %7909 = OpBitwiseAnd %v4uint %9601 %1417 + %24648 = OpShiftLeftLogical %v4uint %7909 %185 + %22611 = OpShiftRightLogical %v4uint %11272 %809 + %21479 = OpBitwiseAnd %v4uint %22611 %2519 + %15533 = OpBitwiseOr %v4uint %24648 %21479 + %20096 = OpBitwiseAnd %v2uint %7219 %554 + %22879 = OpShiftLeftLogical %v2uint %20096 %2017 + %20654 = OpBitwiseAnd %v2uint %7219 %950 + %14320 = OpShiftRightLogical %v2uint %20654 %1828 + %6676 = OpBitwiseOr %v2uint %22879 %14320 + %14802 = OpVectorShuffle %v2uint %15533 %15533 0 2 + %20953 = OpBitwiseOr %v2uint %14802 %6676 + %18891 = OpCompositeExtract %uint %20953 0 + %15558 = OpCompositeInsert %v4uint %18891 %15533 0 + %19816 = OpCompositeExtract %uint %20953 1 + %18667 = OpCompositeInsert %v4uint %19816 %15558 2 + %16344 = OpVectorShuffle %v2uint %18667 %18667 1 3 + %8918 = OpBitwiseOr %v2uint %16344 %1578 + %18892 = OpCompositeExtract %uint %8918 0 + %15559 = OpCompositeInsert %v4uint %18892 %18667 1 + %19548 = OpCompositeExtract %uint %8918 1 + %18523 = OpCompositeInsert %v4uint %19548 %15559 3 + %9182 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %9182 %16424 + %11457 = OpIAdd %uint %21670 %uint_1 + %23654 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 + OpStore %23654 %18523 + %16830 = OpSelect %uint %10467 %uint_32 %uint_16 + %22844 = OpShiftRightLogical %uint %16830 %uint_4 + %13947 = OpIAdd %uint %21493 %22844 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20655 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20655 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %11682 %16377 %10584 + OpSelectionMerge %11683 None + OpBranchConditional %15139 %11065 %11683 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11683 + %11683 = OpLabel + %17669 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %22863 = OpVectorShuffle %v2uint %17669 %17669 0 1 + %10664 = OpVectorShuffle %v4uint %17669 %200 0 0 1 1 + %9602 = OpShiftRightLogical %v4uint %10664 %545 + %7910 = OpBitwiseAnd %v4uint %9602 %1417 + %24649 = OpShiftLeftLogical %v4uint %7910 %185 + %22612 = OpShiftRightLogical %v4uint %10664 %809 + %21480 = OpBitwiseAnd %v4uint %22612 %2519 + %15534 = OpBitwiseOr %v4uint %24649 %21480 + %20097 = OpBitwiseAnd %v2uint %22863 %554 + %22880 = OpShiftLeftLogical %v2uint %20097 %2017 + %20656 = OpBitwiseAnd %v2uint %22863 %950 + %14321 = OpShiftRightLogical %v2uint %20656 %1828 + %6677 = OpBitwiseOr %v2uint %22880 %14321 + %14803 = OpVectorShuffle %v2uint %15534 %15534 0 2 + %20954 = OpBitwiseOr %v2uint %14803 %6677 + %18893 = OpCompositeExtract %uint %20954 0 + %15560 = OpCompositeInsert %v4uint %18893 %15534 0 + %19817 = OpCompositeExtract %uint %20954 1 + %18668 = OpCompositeInsert %v4uint %19817 %15560 2 + %16345 = OpVectorShuffle %v2uint %18668 %18668 1 3 + %8919 = OpBitwiseOr %v2uint %16345 %1578 + %18894 = OpCompositeExtract %uint %8919 0 + %15561 = OpCompositeInsert %v4uint %18894 %18668 1 + %19818 = OpCompositeExtract %uint %8919 1 + %16425 = OpCompositeInsert %v4uint %19818 %15561 3 + %7220 = OpVectorShuffle %v2uint %17669 %17669 2 3 + %11273 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3 + %9603 = OpShiftRightLogical %v4uint %11273 %545 + %7911 = OpBitwiseAnd %v4uint %9603 %1417 + %24650 = OpShiftLeftLogical %v4uint %7911 %185 + %22613 = OpShiftRightLogical %v4uint %11273 %809 + %21481 = OpBitwiseAnd %v4uint %22613 %2519 + %15535 = OpBitwiseOr %v4uint %24650 %21481 + %20098 = OpBitwiseAnd %v2uint %7220 %554 + %22881 = OpShiftLeftLogical %v2uint %20098 %2017 + %20657 = OpBitwiseAnd %v2uint %7220 %950 + %14322 = OpShiftRightLogical %v2uint %20657 %1828 + %6678 = OpBitwiseOr %v2uint %22881 %14322 + %14804 = OpVectorShuffle %v2uint %15535 %15535 0 2 + %20955 = OpBitwiseOr %v2uint %14804 %6678 + %18895 = OpCompositeExtract %uint %20955 0 + %15562 = OpCompositeInsert %v4uint %18895 %15535 0 + %19819 = OpCompositeExtract %uint %20955 1 + %18669 = OpCompositeInsert %v4uint %19819 %15562 2 + %16346 = OpVectorShuffle %v2uint %18669 %18669 1 3 + %8920 = OpBitwiseOr %v2uint %16346 %1578 + %18896 = OpCompositeExtract %uint %8920 0 + %15563 = OpCompositeInsert %v4uint %18896 %18669 1 + %20745 = OpCompositeExtract %uint %8920 1 + %7681 = OpCompositeInsert %v4uint %20745 %15563 3 + %18781 = OpIAdd %uint %21670 %uint_2 + %7020 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18781 + OpStore %7020 %16425 + %11458 = OpIAdd %uint %21670 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 + OpStore %25174 %7681 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_r11g11b10_rgba16_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000B, 0x00000A4C, 0x00000016, 0x0007002C, 0x00000017, + 0x00000221, 0x00000A0A, 0x00000A4C, 0x00000A0A, 0x00000A4C, 0x0004002B, + 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A44, + 0x000003FF, 0x0007002C, 0x00000017, 0x00000589, 0x00000A81, 0x00000A44, + 0x00000A81, 0x00000A44, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0007002C, 0x00000017, + 0x000000B9, 0x00000A19, 0x00000A1C, 0x00000A19, 0x00000A1C, 0x0004002B, + 0x0000000B, 0x00000A58, 0x0000001A, 0x0007002C, 0x00000017, 0x00000329, + 0x00000A1C, 0x00000A58, 0x00000A1C, 0x00000A58, 0x0004002B, 0x0000000B, + 0x00000A67, 0x0000001F, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, + 0x0007002C, 0x00000017, 0x000009D7, 0x00000A67, 0x00000AC7, 0x00000A67, + 0x00000AC7, 0x0004002B, 0x0000000B, 0x00000957, 0x003FF800, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x000002D7, + 0x003E0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, + 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x0000068D, + 0xFFFF0000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, + 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, + 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, + 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A1A, + 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, + 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, + 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, + 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, + 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, + 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, + 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, + 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, + 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, + 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, + 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, + 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, + 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, + 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, + 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, + 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, + 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, + 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, + 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, + 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, + 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, + 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, + 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, + 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, + 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, + 0x00000011, 0x0000022A, 0x00000957, 0x00000957, 0x0005002C, 0x00000011, + 0x000007E1, 0x00000A28, 0x00000A28, 0x0005002C, 0x00000011, 0x000003B6, + 0x000002D7, 0x000002D7, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, + 0x00000A0D, 0x0005002C, 0x00000011, 0x0000062A, 0x0000068D, 0x0000068D, + 0x0003002E, 0x00000011, 0x000000C8, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, + 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, + 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, + 0x000027F5, 0x0000312F, 0x00000A2B, 0x00050041, 0x00000291, 0x0000625A, + 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, + 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, + 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, + 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, + 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, + 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, + 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, + 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, + 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, + 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, + 0x0000000C, 0x0000591A, 0x00003964, 0x00000A23, 0x00050051, 0x0000000C, + 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, + 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, + 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, + 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, + 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, + 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, + 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, + 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, + 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, + 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, + 0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, + 0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, + 0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, + 0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, + 0x000053A3, 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, + 0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, + 0x00002F61, 0x00006228, 0x000200F8, 0x00002F61, 0x00050041, 0x00000288, + 0x00004722, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B, + 0x00004722, 0x00050041, 0x00000288, 0x00005860, 0x0000147D, 0x00000A14, + 0x0004003D, 0x0000000B, 0x0000541F, 0x00005860, 0x000500C3, 0x0000000C, + 0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x00004955, + 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x0000541F, + 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, + 0x0000000C, 0x00005321, 0x00004955, 0x000018AA, 0x00050080, 0x0000000C, + 0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, + 0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, + 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, + 0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A, 0x00050080, 0x0000000C, + 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, + 0x00005FEE, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, + 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00004D38, 0x00003964, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, + 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, + 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, + 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035A3, 0x00002215, 0x00004955, 0x000500C7, 0x0000000C, + 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, + 0x00003964, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, + 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, + 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, + 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, + 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, + 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, + 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, + 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, + 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, + 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, + 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, + 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, + 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, + 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, + 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, + 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, + 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, + 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, + 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, + 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, + 0x0004007C, 0x00000012, 0x00001A8C, 0x00004993, 0x00050041, 0x00000288, + 0x00004969, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, + 0x00004969, 0x00050051, 0x0000000C, 0x00004944, 0x00001A8C, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00002747, 0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C, + 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, + 0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, + 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, + 0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C, + 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, + 0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, + 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, + 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, + 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, + 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, + 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, + 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, + 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, + 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, + 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, + 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, + 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, + 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, + 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, + 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, + 0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, + 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, + 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, + 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, + 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, + 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61, + 0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D, + 0x00050041, 0x00000288, 0x00005098, 0x0000147D, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00003D0C, 0x00005098, 0x00050041, 0x00000288, 0x000053B3, + 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00002EEE, 0x000053B3, + 0x00050084, 0x0000000C, 0x00002007, 0x00003964, 0x00000A17, 0x0004007C, + 0x0000000C, 0x00002DD8, 0x00002EEE, 0x00050084, 0x0000000C, 0x000021F2, + 0x000018DA, 0x00002DD8, 0x00050080, 0x0000000C, 0x0000208E, 0x000021F2, + 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C, 0x00050084, + 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, + 0x00001F30, 0x00002007, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8, + 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B, + 0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C, + 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB, + 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB, + 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2, + 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B, + 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, + 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, 0x00001FCE, + 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, + 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, + 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, + 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, + 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, + 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, + 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2, 0x00003FF8, + 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, + 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, + 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, + 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, + 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004504, + 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, + 0x0000594E, 0x00004504, 0x00004504, 0x00000000, 0x00000001, 0x0009004F, + 0x00000017, 0x000029A7, 0x00004504, 0x000000C8, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002580, 0x000029A7, + 0x00000221, 0x000500C7, 0x00000017, 0x00001EE4, 0x00002580, 0x00000589, + 0x000500C4, 0x00000017, 0x00006047, 0x00001EE4, 0x000000B9, 0x000500C2, + 0x00000017, 0x00005852, 0x000029A7, 0x00000329, 0x000500C7, 0x00000017, + 0x000053E6, 0x00005852, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAC, + 0x00006047, 0x000053E6, 0x000500C7, 0x00000011, 0x00004E7F, 0x0000594E, + 0x0000022A, 0x000500C4, 0x00000011, 0x0000595E, 0x00004E7F, 0x000007E1, + 0x000500C7, 0x00000011, 0x000050AD, 0x0000594E, 0x000003B6, 0x000500C2, + 0x00000011, 0x000037EF, 0x000050AD, 0x00000724, 0x000500C5, 0x00000011, + 0x00001A13, 0x0000595E, 0x000037EF, 0x0007004F, 0x00000011, 0x000039D1, + 0x00003CAC, 0x00003CAC, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, + 0x000051D8, 0x000039D1, 0x00001A13, 0x00050051, 0x0000000B, 0x000049C9, + 0x000051D8, 0x00000000, 0x00060052, 0x00000017, 0x00003CC4, 0x000049C9, + 0x00003CAC, 0x00000000, 0x00050051, 0x0000000B, 0x00004D66, 0x000051D8, + 0x00000001, 0x00060052, 0x00000017, 0x000048EA, 0x00004D66, 0x00003CC4, + 0x00000002, 0x0007004F, 0x00000011, 0x00003FD7, 0x000048EA, 0x000048EA, + 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D5, 0x00003FD7, + 0x0000062A, 0x00050051, 0x0000000B, 0x000049CA, 0x000022D5, 0x00000000, + 0x00060052, 0x00000017, 0x00003CC5, 0x000049CA, 0x000048EA, 0x00000001, + 0x00050051, 0x0000000B, 0x00004D67, 0x000022D5, 0x00000001, 0x00060052, + 0x00000017, 0x00004028, 0x00004D67, 0x00003CC5, 0x00000003, 0x0007004F, + 0x00000011, 0x00001C33, 0x00004504, 0x00004504, 0x00000002, 0x00000003, + 0x0009004F, 0x00000017, 0x00002C08, 0x00004504, 0x000000C8, 0x00000002, + 0x00000002, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002581, + 0x00002C08, 0x00000221, 0x000500C7, 0x00000017, 0x00001EE5, 0x00002581, + 0x00000589, 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, 0x000000B9, + 0x000500C2, 0x00000017, 0x00005853, 0x00002C08, 0x00000329, 0x000500C7, + 0x00000017, 0x000053E7, 0x00005853, 0x000009D7, 0x000500C5, 0x00000017, + 0x00003CAD, 0x00006048, 0x000053E7, 0x000500C7, 0x00000011, 0x00004E80, + 0x00001C33, 0x0000022A, 0x000500C4, 0x00000011, 0x0000595F, 0x00004E80, + 0x000007E1, 0x000500C7, 0x00000011, 0x000050AE, 0x00001C33, 0x000003B6, + 0x000500C2, 0x00000011, 0x000037F0, 0x000050AE, 0x00000724, 0x000500C5, + 0x00000011, 0x00001A14, 0x0000595F, 0x000037F0, 0x0007004F, 0x00000011, + 0x000039D2, 0x00003CAD, 0x00003CAD, 0x00000000, 0x00000002, 0x000500C5, + 0x00000011, 0x000051D9, 0x000039D2, 0x00001A14, 0x00050051, 0x0000000B, + 0x000049CB, 0x000051D9, 0x00000000, 0x00060052, 0x00000017, 0x00003CC6, + 0x000049CB, 0x00003CAD, 0x00000000, 0x00050051, 0x0000000B, 0x00004D68, + 0x000051D9, 0x00000001, 0x00060052, 0x00000017, 0x000048EB, 0x00004D68, + 0x00003CC6, 0x00000002, 0x0007004F, 0x00000011, 0x00003FD8, 0x000048EB, + 0x000048EB, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D6, + 0x00003FD8, 0x0000062A, 0x00050051, 0x0000000B, 0x000049CC, 0x000022D6, + 0x00000000, 0x00060052, 0x00000017, 0x00003CC7, 0x000049CC, 0x000048EB, + 0x00000001, 0x00050051, 0x0000000B, 0x00004C5C, 0x000022D6, 0x00000001, + 0x00060052, 0x00000017, 0x0000485B, 0x00004C5C, 0x00003CC7, 0x00000003, + 0x00060041, 0x00000294, 0x000023DE, 0x0000140E, 0x00000A0B, 0x000054A6, + 0x0003003E, 0x000023DE, 0x00004028, 0x00050080, 0x0000000B, 0x00002CC1, + 0x000054A6, 0x00000A0D, 0x00060041, 0x00000294, 0x00005C66, 0x0000140E, + 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00005C66, 0x0000485B, 0x000600A9, + 0x0000000B, 0x000041BE, 0x000028E3, 0x00000A6A, 0x00000A3A, 0x000500C2, + 0x0000000B, 0x0000593C, 0x000041BE, 0x00000A16, 0x00050080, 0x0000000B, + 0x0000367B, 0x000053F5, 0x0000593C, 0x00060041, 0x00000294, 0x0000571A, + 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, + 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, + 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, + 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AF, 0x000019B2, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AF, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, + 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, + 0x000019B2, 0x00002DA2, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, + 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, + 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, 0x00004505, 0x00002AAC, + 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x0000594F, + 0x00004505, 0x00004505, 0x00000000, 0x00000001, 0x0009004F, 0x00000017, + 0x000029A8, 0x00004505, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C2, 0x00000017, 0x00002582, 0x000029A8, 0x00000221, + 0x000500C7, 0x00000017, 0x00001EE6, 0x00002582, 0x00000589, 0x000500C4, + 0x00000017, 0x00006049, 0x00001EE6, 0x000000B9, 0x000500C2, 0x00000017, + 0x00005854, 0x000029A8, 0x00000329, 0x000500C7, 0x00000017, 0x000053E8, + 0x00005854, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAE, 0x00006049, + 0x000053E8, 0x000500C7, 0x00000011, 0x00004E81, 0x0000594F, 0x0000022A, + 0x000500C4, 0x00000011, 0x00005960, 0x00004E81, 0x000007E1, 0x000500C7, + 0x00000011, 0x000050B0, 0x0000594F, 0x000003B6, 0x000500C2, 0x00000011, + 0x000037F1, 0x000050B0, 0x00000724, 0x000500C5, 0x00000011, 0x00001A15, + 0x00005960, 0x000037F1, 0x0007004F, 0x00000011, 0x000039D3, 0x00003CAE, + 0x00003CAE, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051DA, + 0x000039D3, 0x00001A15, 0x00050051, 0x0000000B, 0x000049CD, 0x000051DA, + 0x00000000, 0x00060052, 0x00000017, 0x00003CC8, 0x000049CD, 0x00003CAE, + 0x00000000, 0x00050051, 0x0000000B, 0x00004D69, 0x000051DA, 0x00000001, + 0x00060052, 0x00000017, 0x000048EC, 0x00004D69, 0x00003CC8, 0x00000002, + 0x0007004F, 0x00000011, 0x00003FD9, 0x000048EC, 0x000048EC, 0x00000001, + 0x00000003, 0x000500C5, 0x00000011, 0x000022D7, 0x00003FD9, 0x0000062A, + 0x00050051, 0x0000000B, 0x000049CE, 0x000022D7, 0x00000000, 0x00060052, + 0x00000017, 0x00003CC9, 0x000049CE, 0x000048EC, 0x00000001, 0x00050051, + 0x0000000B, 0x00004D6A, 0x000022D7, 0x00000001, 0x00060052, 0x00000017, + 0x00004029, 0x00004D6A, 0x00003CC9, 0x00000003, 0x0007004F, 0x00000011, + 0x00001C34, 0x00004505, 0x00004505, 0x00000002, 0x00000003, 0x0009004F, + 0x00000017, 0x00002C09, 0x00004505, 0x000000C8, 0x00000002, 0x00000002, + 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002583, 0x00002C09, + 0x00000221, 0x000500C7, 0x00000017, 0x00001EE7, 0x00002583, 0x00000589, + 0x000500C4, 0x00000017, 0x0000604A, 0x00001EE7, 0x000000B9, 0x000500C2, + 0x00000017, 0x00005855, 0x00002C09, 0x00000329, 0x000500C7, 0x00000017, + 0x000053E9, 0x00005855, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAF, + 0x0000604A, 0x000053E9, 0x000500C7, 0x00000011, 0x00004E82, 0x00001C34, + 0x0000022A, 0x000500C4, 0x00000011, 0x00005961, 0x00004E82, 0x000007E1, + 0x000500C7, 0x00000011, 0x000050B1, 0x00001C34, 0x000003B6, 0x000500C2, + 0x00000011, 0x000037F2, 0x000050B1, 0x00000724, 0x000500C5, 0x00000011, + 0x00001A16, 0x00005961, 0x000037F2, 0x0007004F, 0x00000011, 0x000039D4, + 0x00003CAF, 0x00003CAF, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, + 0x000051DB, 0x000039D4, 0x00001A16, 0x00050051, 0x0000000B, 0x000049CF, + 0x000051DB, 0x00000000, 0x00060052, 0x00000017, 0x00003CCA, 0x000049CF, + 0x00003CAF, 0x00000000, 0x00050051, 0x0000000B, 0x00004D6B, 0x000051DB, + 0x00000001, 0x00060052, 0x00000017, 0x000048ED, 0x00004D6B, 0x00003CCA, + 0x00000002, 0x0007004F, 0x00000011, 0x00003FDA, 0x000048ED, 0x000048ED, + 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D8, 0x00003FDA, + 0x0000062A, 0x00050051, 0x0000000B, 0x000049D0, 0x000022D8, 0x00000000, + 0x00060052, 0x00000017, 0x00003CCB, 0x000049D0, 0x000048ED, 0x00000001, + 0x00050051, 0x0000000B, 0x00005109, 0x000022D8, 0x00000001, 0x00060052, + 0x00000017, 0x00001E01, 0x00005109, 0x00003CCB, 0x00000003, 0x00050080, + 0x0000000B, 0x0000495D, 0x000054A6, 0x00000A10, 0x00060041, 0x00000294, + 0x00001B6C, 0x0000140E, 0x00000A0B, 0x0000495D, 0x0003003E, 0x00001B6C, + 0x00004029, 0x00050080, 0x0000000B, 0x00002CC2, 0x000054A6, 0x00000A13, + 0x00060041, 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2, + 0x0003003E, 0x00006256, 0x00001E01, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_scaled_cs.h new file mode 100644 index 000000000..aed2a8ba0 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_scaled_cs.h @@ -0,0 +1,897 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 4 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_0 = OpConstant %uint 0 + %uint_22 = OpConstant %uint 22 + %545 = OpConstantComposite %v4uint %uint_0 %uint_22 %uint_0 %uint_22 + %uint_2047 = OpConstant %uint 2047 + %uint_1023 = OpConstant %uint 1023 + %1417 = OpConstantComposite %v4uint %uint_2047 %uint_1023 %uint_2047 %uint_1023 + %uint_5 = OpConstant %uint 5 + %uint_6 = OpConstant %uint 6 + %185 = OpConstantComposite %v4uint %uint_5 %uint_6 %uint_5 %uint_6 + %uint_26 = OpConstant %uint 26 + %809 = OpConstantComposite %v4uint %uint_6 %uint_26 %uint_6 %uint_26 + %uint_31 = OpConstant %uint 31 + %uint_63 = OpConstant %uint 63 + %2519 = OpConstantComposite %v4uint %uint_31 %uint_63 %uint_31 %uint_63 +%uint_4192256 = OpConstant %uint 4192256 + %uint_10 = OpConstant %uint 10 +%uint_4063232 = OpConstant %uint 4063232 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_4294901760 = OpConstant %uint 4294901760 + %uint_3 = OpConstant %uint 3 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_16 = OpConstant %uint 16 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint + %1915 = OpConstantComposite %v2uint %uint_4 %uint_6 +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %uint_9 = OpConstant %uint 9 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %554 = OpConstantComposite %v2uint %uint_4192256 %uint_4192256 + %2017 = OpConstantComposite %v2uint %uint_10 %uint_10 + %950 = OpConstantComposite %v2uint %uint_4063232 %uint_4063232 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1578 = OpConstantComposite %v2uint %uint_4294901760 %uint_4294901760 + %200 = OpConstantNull %v2uint + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2603 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_8 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %23432 = OpLoad %uint %18404 + %22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %20387 = OpLoad %uint %22700 + %22279 = OpBitwiseAnd %uint %20387 %uint_2 + %19223 = OpINotEqual %bool %22279 %uint_0 + %17247 = OpCompositeConstruct %v2uint %20387 %20387 + %22947 = OpShiftRightLogical %v2uint %17247 %1915 + %6551 = OpBitwiseAnd %v2uint %22947 %1870 + %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %24236 = OpLoad %uint %18732 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22167 = OpLoad %uint %20458 + %18929 = OpCompositeExtract %uint %10229 0 + %6638 = OpShiftRightLogical %uint %18929 %uint_2 + %9988 = OpCompositeExtract %uint %10229 1 + %23563 = OpCompositeConstruct %v2uint %6638 %9988 + %8041 = OpUDiv %v2uint %23563 %6551 + %13932 = OpCompositeExtract %uint %8041 0 + %19789 = OpShiftLeftLogical %uint %13932 %uint_2 + %20905 = OpCompositeExtract %uint %8041 1 + %23022 = OpCompositeExtract %uint %10229 2 + %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %19223 %21373 %11737 + %21373 = OpLabel + %10608 = OpBitcast %v3int %9417 + %17090 = OpCompositeExtract %int %10608 1 + %9469 = OpShiftRightArithmetic %int %17090 %int_4 + %10055 = OpCompositeExtract %int %10608 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22167 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %9469 %21281 + %9032 = OpShiftRightLogical %uint %24236 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %17090 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_8 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17090 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16728 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22127 = OpBitcast %uint %24314 + OpBranch %21313 + %11737 = OpLabel + %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 + %22991 = OpBitcast %v2int %9761 + %6403 = OpCompositeExtract %int %22991 0 + %9470 = OpShiftRightArithmetic %int %6403 %int_5 + %10056 = OpCompositeExtract %int %22991 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %24236 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %9470 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %11782 = OpBitwiseAnd %int %16729 %int_63 + %14671 = OpIAdd %int %15437 %11782 + %22128 = OpBitcast %uint %14671 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22127 %21373 %22128 %11737 + %16296 = OpIMul %v2uint %8041 %6551 + %15292 = OpISub %v2uint %23563 %16296 + %7303 = OpCompositeExtract %uint %6551 0 + %22882 = OpCompositeExtract %uint %6551 1 + %13170 = OpIMul %uint %7303 %22882 + %15520 = OpIMul %uint %9468 %13170 + %16084 = OpCompositeExtract %uint %15292 0 + %15890 = OpIMul %uint %16084 %22882 + %6886 = OpCompositeExtract %uint %15292 1 + %11045 = OpIAdd %uint %15890 %6886 + %24733 = OpShiftLeftLogical %uint %11045 %uint_2 + %23219 = OpBitwiseAnd %uint %18929 %uint_3 + %9559 = OpIAdd %uint %24733 %23219 + %16557 = OpShiftLeftLogical %uint %9559 %uint_2 + %20138 = OpIAdd %uint %15520 %16557 + %17724 = OpIAdd %uint %23432 %20138 + %14040 = OpShiftRightLogical %uint %17724 %uint_4 + %11766 = OpShiftRightLogical %uint %20387 %uint_2 + %8394 = OpBitwiseAnd %uint %11766 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %21313 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %11682 None + OpBranchConditional %15139 %11064 %11682 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11682 + %11682 = OpLabel + %17668 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %22862 = OpVectorShuffle %v2uint %17668 %17668 0 1 + %10663 = OpVectorShuffle %v4uint %17668 %200 0 0 1 1 + %9600 = OpShiftRightLogical %v4uint %10663 %545 + %7908 = OpBitwiseAnd %v4uint %9600 %1417 + %24647 = OpShiftLeftLogical %v4uint %7908 %185 + %22610 = OpShiftRightLogical %v4uint %10663 %809 + %21478 = OpBitwiseAnd %v4uint %22610 %2519 + %15532 = OpBitwiseOr %v4uint %24647 %21478 + %20095 = OpBitwiseAnd %v2uint %22862 %554 + %22878 = OpShiftLeftLogical %v2uint %20095 %2017 + %20653 = OpBitwiseAnd %v2uint %22862 %950 + %14319 = OpShiftRightLogical %v2uint %20653 %1828 + %6675 = OpBitwiseOr %v2uint %22878 %14319 + %14801 = OpVectorShuffle %v2uint %15532 %15532 0 2 + %20952 = OpBitwiseOr %v2uint %14801 %6675 + %18889 = OpCompositeExtract %uint %20952 0 + %15556 = OpCompositeInsert %v4uint %18889 %15532 0 + %19814 = OpCompositeExtract %uint %20952 1 + %18666 = OpCompositeInsert %v4uint %19814 %15556 2 + %16343 = OpVectorShuffle %v2uint %18666 %18666 1 3 + %8917 = OpBitwiseOr %v2uint %16343 %1578 + %18890 = OpCompositeExtract %uint %8917 0 + %15557 = OpCompositeInsert %v4uint %18890 %18666 1 + %19815 = OpCompositeExtract %uint %8917 1 + %16424 = OpCompositeInsert %v4uint %19815 %15557 3 + %7219 = OpVectorShuffle %v2uint %17668 %17668 2 3 + %11272 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3 + %9601 = OpShiftRightLogical %v4uint %11272 %545 + %7909 = OpBitwiseAnd %v4uint %9601 %1417 + %24648 = OpShiftLeftLogical %v4uint %7909 %185 + %22611 = OpShiftRightLogical %v4uint %11272 %809 + %21479 = OpBitwiseAnd %v4uint %22611 %2519 + %15533 = OpBitwiseOr %v4uint %24648 %21479 + %20096 = OpBitwiseAnd %v2uint %7219 %554 + %22879 = OpShiftLeftLogical %v2uint %20096 %2017 + %20654 = OpBitwiseAnd %v2uint %7219 %950 + %14320 = OpShiftRightLogical %v2uint %20654 %1828 + %6676 = OpBitwiseOr %v2uint %22879 %14320 + %14802 = OpVectorShuffle %v2uint %15533 %15533 0 2 + %20953 = OpBitwiseOr %v2uint %14802 %6676 + %18891 = OpCompositeExtract %uint %20953 0 + %15558 = OpCompositeInsert %v4uint %18891 %15533 0 + %19816 = OpCompositeExtract %uint %20953 1 + %18667 = OpCompositeInsert %v4uint %19816 %15558 2 + %16344 = OpVectorShuffle %v2uint %18667 %18667 1 3 + %8918 = OpBitwiseOr %v2uint %16344 %1578 + %18892 = OpCompositeExtract %uint %8918 0 + %15559 = OpCompositeInsert %v4uint %18892 %18667 1 + %19548 = OpCompositeExtract %uint %8918 1 + %18523 = OpCompositeInsert %v4uint %19548 %15559 3 + %9182 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %9182 %16424 + %11457 = OpIAdd %uint %21670 %uint_1 + %23711 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 + OpStore %23711 %18523 + %23542 = OpUGreaterThan %bool %7303 %uint_1 + OpSelectionMerge %24764 DontFlatten + OpBranchConditional %23542 %20612 %20628 + %20612 = OpLabel + %13975 = OpUDiv %uint %6638 %7303 + %9086 = OpIMul %uint %13975 %7303 + %12657 = OpISub %uint %6638 %9086 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %7303 + OpSelectionMerge %7917 None + OpBranchConditional %13375 %22174 %8593 + %22174 = OpLabel + %19289 = OpIMul %uint %uint_32 %7303 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %19289 %21519 + OpBranch %7917 + %8593 = OpLabel + OpBranch %7917 + %7917 = OpLabel + %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 + OpBranch %24764 + %20628 = OpLabel + OpBranch %24764 + %24764 = OpLabel + %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 + %18731 = OpIMul %uint %10684 %22882 + %16493 = OpShiftRightLogical %uint %18731 %uint_4 + %13163 = OpIAdd %uint %14040 %16493 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20655 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20655 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + OpSelectionMerge %11683 None + OpBranchConditional %15139 %11065 %11683 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11683 + %11683 = OpLabel + %17669 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %22863 = OpVectorShuffle %v2uint %17669 %17669 0 1 + %10664 = OpVectorShuffle %v4uint %17669 %200 0 0 1 1 + %9602 = OpShiftRightLogical %v4uint %10664 %545 + %7910 = OpBitwiseAnd %v4uint %9602 %1417 + %24649 = OpShiftLeftLogical %v4uint %7910 %185 + %22612 = OpShiftRightLogical %v4uint %10664 %809 + %21480 = OpBitwiseAnd %v4uint %22612 %2519 + %15534 = OpBitwiseOr %v4uint %24649 %21480 + %20097 = OpBitwiseAnd %v2uint %22863 %554 + %22880 = OpShiftLeftLogical %v2uint %20097 %2017 + %20656 = OpBitwiseAnd %v2uint %22863 %950 + %14321 = OpShiftRightLogical %v2uint %20656 %1828 + %6677 = OpBitwiseOr %v2uint %22880 %14321 + %14803 = OpVectorShuffle %v2uint %15534 %15534 0 2 + %20954 = OpBitwiseOr %v2uint %14803 %6677 + %18893 = OpCompositeExtract %uint %20954 0 + %15560 = OpCompositeInsert %v4uint %18893 %15534 0 + %19817 = OpCompositeExtract %uint %20954 1 + %18668 = OpCompositeInsert %v4uint %19817 %15560 2 + %16345 = OpVectorShuffle %v2uint %18668 %18668 1 3 + %8919 = OpBitwiseOr %v2uint %16345 %1578 + %18894 = OpCompositeExtract %uint %8919 0 + %15561 = OpCompositeInsert %v4uint %18894 %18668 1 + %19818 = OpCompositeExtract %uint %8919 1 + %16425 = OpCompositeInsert %v4uint %19818 %15561 3 + %7220 = OpVectorShuffle %v2uint %17669 %17669 2 3 + %11273 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3 + %9603 = OpShiftRightLogical %v4uint %11273 %545 + %7911 = OpBitwiseAnd %v4uint %9603 %1417 + %24650 = OpShiftLeftLogical %v4uint %7911 %185 + %22613 = OpShiftRightLogical %v4uint %11273 %809 + %21481 = OpBitwiseAnd %v4uint %22613 %2519 + %15535 = OpBitwiseOr %v4uint %24650 %21481 + %20098 = OpBitwiseAnd %v2uint %7220 %554 + %22881 = OpShiftLeftLogical %v2uint %20098 %2017 + %20657 = OpBitwiseAnd %v2uint %7220 %950 + %14322 = OpShiftRightLogical %v2uint %20657 %1828 + %6678 = OpBitwiseOr %v2uint %22881 %14322 + %14804 = OpVectorShuffle %v2uint %15535 %15535 0 2 + %20955 = OpBitwiseOr %v2uint %14804 %6678 + %18895 = OpCompositeExtract %uint %20955 0 + %15562 = OpCompositeInsert %v4uint %18895 %15535 0 + %19819 = OpCompositeExtract %uint %20955 1 + %18669 = OpCompositeInsert %v4uint %19819 %15562 2 + %16346 = OpVectorShuffle %v2uint %18669 %18669 1 3 + %8920 = OpBitwiseOr %v2uint %16346 %1578 + %18896 = OpCompositeExtract %uint %8920 0 + %15563 = OpCompositeInsert %v4uint %18896 %18669 1 + %20745 = OpCompositeExtract %uint %8920 1 + %7681 = OpCompositeInsert %v4uint %20745 %15563 3 + %18781 = OpIAdd %uint %21670 %uint_2 + %7020 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18781 + OpStore %7020 %16425 + %11458 = OpIAdd %uint %21670 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 + OpStore %25174 %7681 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_r11g11b10_rgba16_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000B, 0x00000A4C, 0x00000016, 0x0007002C, 0x00000017, + 0x00000221, 0x00000A0A, 0x00000A4C, 0x00000A0A, 0x00000A4C, 0x0004002B, + 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A44, + 0x000003FF, 0x0007002C, 0x00000017, 0x00000589, 0x00000A81, 0x00000A44, + 0x00000A81, 0x00000A44, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0007002C, 0x00000017, + 0x000000B9, 0x00000A19, 0x00000A1C, 0x00000A19, 0x00000A1C, 0x0004002B, + 0x0000000B, 0x00000A58, 0x0000001A, 0x0007002C, 0x00000017, 0x00000329, + 0x00000A1C, 0x00000A58, 0x00000A1C, 0x00000A58, 0x0004002B, 0x0000000B, + 0x00000A67, 0x0000001F, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, + 0x0007002C, 0x00000017, 0x000009D7, 0x00000A67, 0x00000AC7, 0x00000A67, + 0x00000AC7, 0x0004002B, 0x0000000B, 0x00000957, 0x003FF800, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x000002D7, + 0x003E0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, + 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x0000068D, + 0xFFFF0000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, + 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, + 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, + 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A1A, + 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, + 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, + 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, + 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, + 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, + 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, + 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, + 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, + 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, + 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, + 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, + 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, + 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, + 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, + 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, 0x0000077B, + 0x00000A16, 0x00000A1C, 0x00040020, 0x00000291, 0x00000002, 0x00000014, + 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, + 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, + 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, + 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, + 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, + 0x00000A13, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, + 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, + 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, + 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, + 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x0000022A, + 0x00000957, 0x00000957, 0x0005002C, 0x00000011, 0x000007E1, 0x00000A28, + 0x00000A28, 0x0005002C, 0x00000011, 0x000003B6, 0x000002D7, 0x000002D7, + 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, + 0x00000011, 0x0000062A, 0x0000068D, 0x0000068D, 0x0003002E, 0x00000011, + 0x000000C8, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, + 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, + 0x00000A2B, 0x00050041, 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, + 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, + 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, 0x00000001, 0x0007004F, + 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, 0x00000001, + 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, 0x000019E2, 0x0004009A, + 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x0000188A, 0x00000002, + 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, + 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, 0x00004968, 0x0000147D, + 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, 0x00050051, + 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, 0x00050051, 0x0000000C, + 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, + 0x00003964, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, + 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, + 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, + 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, + 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, + 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, + 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, + 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, + 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, + 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, + 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288, 0x000047E4, + 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4, + 0x00050041, 0x00000288, 0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D, + 0x0000000B, 0x00004FA3, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005707, + 0x00004FA3, 0x00000A10, 0x000500AB, 0x00000009, 0x00004B17, 0x00005707, + 0x00000A0A, 0x00050050, 0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3, + 0x000500C2, 0x00000011, 0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7, + 0x00000011, 0x00001997, 0x000059A3, 0x0000074E, 0x00050041, 0x00000288, + 0x0000492C, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, + 0x0000492C, 0x00050041, 0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14, + 0x0004003D, 0x0000000B, 0x00005697, 0x00004FEA, 0x00050051, 0x0000000B, + 0x000049F1, 0x000027F5, 0x00000000, 0x000500C2, 0x0000000B, 0x000019EE, + 0x000049F1, 0x00000A10, 0x00050051, 0x0000000B, 0x00002704, 0x000027F5, + 0x00000001, 0x00050050, 0x00000011, 0x00005C0B, 0x000019EE, 0x00002704, + 0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, + 0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, + 0x00004D4D, 0x0000366C, 0x00000A10, 0x00050051, 0x0000000B, 0x000051A9, + 0x00001F69, 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, 0x000027F5, + 0x00000002, 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, + 0x000059EE, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x00004B17, + 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, + 0x00002970, 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, + 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, + 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, + 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, + 0x00005B4D, 0x00005697, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, + 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, + 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, + 0x0000000B, 0x00002348, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, + 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, + 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, + 0x0000225D, 0x000049FC, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, + 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, + 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, + 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, + 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, + 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, + 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, + 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, + 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, + 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, + 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, + 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, + 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, + 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, + 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, + 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, + 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, + 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, + 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, + 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, + 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, + 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, + 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, + 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, + 0x00000011, 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, + 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, + 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, + 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, + 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C, + 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, + 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, + 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, + 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, + 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, + 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, + 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, + 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, + 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, + 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, + 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, + 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, + 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, + 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, + 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, + 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, + 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, + 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, + 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, + 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, + 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, + 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, + 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, + 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, + 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, + 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, + 0x00001F69, 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, + 0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, + 0x00050051, 0x0000000B, 0x00005962, 0x00001997, 0x00000001, 0x00050084, + 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, + 0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, + 0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, + 0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, + 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, + 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A10, 0x000500C7, 0x0000000B, + 0x00005AB3, 0x000049F1, 0x00000A13, 0x00050080, 0x0000000B, 0x00002557, + 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, + 0x00000A10, 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, + 0x00050080, 0x0000000B, 0x0000453C, 0x00005B88, 0x00004EAA, 0x000500C2, + 0x0000000B, 0x000036D8, 0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B, + 0x00002DF6, 0x00004FA3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, + 0x00002DF6, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, + 0x00000A0B, 0x000036D8, 0x0004003D, 0x00000017, 0x00001FCE, 0x000050F7, + 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, 0x000500AA, + 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, 0x00000009, + 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, + 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, + 0x00000017, 0x00005879, 0x00001FCE, 0x00005341, 0x00003FF8, 0x00002957, + 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, 0x000500A6, + 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, + 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, + 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004504, 0x00005879, + 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, 0x0000594E, + 0x00004504, 0x00004504, 0x00000000, 0x00000001, 0x0009004F, 0x00000017, + 0x000029A7, 0x00004504, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C2, 0x00000017, 0x00002580, 0x000029A7, 0x00000221, + 0x000500C7, 0x00000017, 0x00001EE4, 0x00002580, 0x00000589, 0x000500C4, + 0x00000017, 0x00006047, 0x00001EE4, 0x000000B9, 0x000500C2, 0x00000017, + 0x00005852, 0x000029A7, 0x00000329, 0x000500C7, 0x00000017, 0x000053E6, + 0x00005852, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAC, 0x00006047, + 0x000053E6, 0x000500C7, 0x00000011, 0x00004E7F, 0x0000594E, 0x0000022A, + 0x000500C4, 0x00000011, 0x0000595E, 0x00004E7F, 0x000007E1, 0x000500C7, + 0x00000011, 0x000050AD, 0x0000594E, 0x000003B6, 0x000500C2, 0x00000011, + 0x000037EF, 0x000050AD, 0x00000724, 0x000500C5, 0x00000011, 0x00001A13, + 0x0000595E, 0x000037EF, 0x0007004F, 0x00000011, 0x000039D1, 0x00003CAC, + 0x00003CAC, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051D8, + 0x000039D1, 0x00001A13, 0x00050051, 0x0000000B, 0x000049C9, 0x000051D8, + 0x00000000, 0x00060052, 0x00000017, 0x00003CC4, 0x000049C9, 0x00003CAC, + 0x00000000, 0x00050051, 0x0000000B, 0x00004D66, 0x000051D8, 0x00000001, + 0x00060052, 0x00000017, 0x000048EA, 0x00004D66, 0x00003CC4, 0x00000002, + 0x0007004F, 0x00000011, 0x00003FD7, 0x000048EA, 0x000048EA, 0x00000001, + 0x00000003, 0x000500C5, 0x00000011, 0x000022D5, 0x00003FD7, 0x0000062A, + 0x00050051, 0x0000000B, 0x000049CA, 0x000022D5, 0x00000000, 0x00060052, + 0x00000017, 0x00003CC5, 0x000049CA, 0x000048EA, 0x00000001, 0x00050051, + 0x0000000B, 0x00004D67, 0x000022D5, 0x00000001, 0x00060052, 0x00000017, + 0x00004028, 0x00004D67, 0x00003CC5, 0x00000003, 0x0007004F, 0x00000011, + 0x00001C33, 0x00004504, 0x00004504, 0x00000002, 0x00000003, 0x0009004F, + 0x00000017, 0x00002C08, 0x00004504, 0x000000C8, 0x00000002, 0x00000002, + 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002581, 0x00002C08, + 0x00000221, 0x000500C7, 0x00000017, 0x00001EE5, 0x00002581, 0x00000589, + 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, 0x000000B9, 0x000500C2, + 0x00000017, 0x00005853, 0x00002C08, 0x00000329, 0x000500C7, 0x00000017, + 0x000053E7, 0x00005853, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAD, + 0x00006048, 0x000053E7, 0x000500C7, 0x00000011, 0x00004E80, 0x00001C33, + 0x0000022A, 0x000500C4, 0x00000011, 0x0000595F, 0x00004E80, 0x000007E1, + 0x000500C7, 0x00000011, 0x000050AE, 0x00001C33, 0x000003B6, 0x000500C2, + 0x00000011, 0x000037F0, 0x000050AE, 0x00000724, 0x000500C5, 0x00000011, + 0x00001A14, 0x0000595F, 0x000037F0, 0x0007004F, 0x00000011, 0x000039D2, + 0x00003CAD, 0x00003CAD, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, + 0x000051D9, 0x000039D2, 0x00001A14, 0x00050051, 0x0000000B, 0x000049CB, + 0x000051D9, 0x00000000, 0x00060052, 0x00000017, 0x00003CC6, 0x000049CB, + 0x00003CAD, 0x00000000, 0x00050051, 0x0000000B, 0x00004D68, 0x000051D9, + 0x00000001, 0x00060052, 0x00000017, 0x000048EB, 0x00004D68, 0x00003CC6, + 0x00000002, 0x0007004F, 0x00000011, 0x00003FD8, 0x000048EB, 0x000048EB, + 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D6, 0x00003FD8, + 0x0000062A, 0x00050051, 0x0000000B, 0x000049CC, 0x000022D6, 0x00000000, + 0x00060052, 0x00000017, 0x00003CC7, 0x000049CC, 0x000048EB, 0x00000001, + 0x00050051, 0x0000000B, 0x00004C5C, 0x000022D6, 0x00000001, 0x00060052, + 0x00000017, 0x0000485B, 0x00004C5C, 0x00003CC7, 0x00000003, 0x00060041, + 0x00000294, 0x000023DE, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, + 0x000023DE, 0x00004028, 0x00050080, 0x0000000B, 0x00002CC1, 0x000054A6, + 0x00000A0D, 0x00060041, 0x00000294, 0x00005C9F, 0x0000140E, 0x00000A0B, + 0x00002CC1, 0x0003003E, 0x00005C9F, 0x0000485B, 0x000500AC, 0x00000009, + 0x00005BF6, 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, + 0x000400FA, 0x00005BF6, 0x00005084, 0x00005094, 0x000200F8, 0x00005084, + 0x00050086, 0x0000000B, 0x00003697, 0x000019EE, 0x00001C87, 0x00050084, + 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, 0x0000000B, + 0x00003171, 0x000019EE, 0x0000237E, 0x00050080, 0x0000000B, 0x00002527, + 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, + 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, + 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, + 0x00004B59, 0x00000A6A, 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, + 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, 0x00004B59, + 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, + 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, + 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, + 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, + 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, 0x00000A6A, + 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, + 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, + 0x0000000B, 0x0000336B, 0x000036D8, 0x0000406D, 0x00060041, 0x00000294, + 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, + 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, + 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AF, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AF, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, + 0x00002AAC, 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, 0x000300F7, + 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, 0x00004505, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, + 0x0000594F, 0x00004505, 0x00004505, 0x00000000, 0x00000001, 0x0009004F, + 0x00000017, 0x000029A8, 0x00004505, 0x000000C8, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002582, 0x000029A8, + 0x00000221, 0x000500C7, 0x00000017, 0x00001EE6, 0x00002582, 0x00000589, + 0x000500C4, 0x00000017, 0x00006049, 0x00001EE6, 0x000000B9, 0x000500C2, + 0x00000017, 0x00005854, 0x000029A8, 0x00000329, 0x000500C7, 0x00000017, + 0x000053E8, 0x00005854, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAE, + 0x00006049, 0x000053E8, 0x000500C7, 0x00000011, 0x00004E81, 0x0000594F, + 0x0000022A, 0x000500C4, 0x00000011, 0x00005960, 0x00004E81, 0x000007E1, + 0x000500C7, 0x00000011, 0x000050B0, 0x0000594F, 0x000003B6, 0x000500C2, + 0x00000011, 0x000037F1, 0x000050B0, 0x00000724, 0x000500C5, 0x00000011, + 0x00001A15, 0x00005960, 0x000037F1, 0x0007004F, 0x00000011, 0x000039D3, + 0x00003CAE, 0x00003CAE, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, + 0x000051DA, 0x000039D3, 0x00001A15, 0x00050051, 0x0000000B, 0x000049CD, + 0x000051DA, 0x00000000, 0x00060052, 0x00000017, 0x00003CC8, 0x000049CD, + 0x00003CAE, 0x00000000, 0x00050051, 0x0000000B, 0x00004D69, 0x000051DA, + 0x00000001, 0x00060052, 0x00000017, 0x000048EC, 0x00004D69, 0x00003CC8, + 0x00000002, 0x0007004F, 0x00000011, 0x00003FD9, 0x000048EC, 0x000048EC, + 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D7, 0x00003FD9, + 0x0000062A, 0x00050051, 0x0000000B, 0x000049CE, 0x000022D7, 0x00000000, + 0x00060052, 0x00000017, 0x00003CC9, 0x000049CE, 0x000048EC, 0x00000001, + 0x00050051, 0x0000000B, 0x00004D6A, 0x000022D7, 0x00000001, 0x00060052, + 0x00000017, 0x00004029, 0x00004D6A, 0x00003CC9, 0x00000003, 0x0007004F, + 0x00000011, 0x00001C34, 0x00004505, 0x00004505, 0x00000002, 0x00000003, + 0x0009004F, 0x00000017, 0x00002C09, 0x00004505, 0x000000C8, 0x00000002, + 0x00000002, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002583, + 0x00002C09, 0x00000221, 0x000500C7, 0x00000017, 0x00001EE7, 0x00002583, + 0x00000589, 0x000500C4, 0x00000017, 0x0000604A, 0x00001EE7, 0x000000B9, + 0x000500C2, 0x00000017, 0x00005855, 0x00002C09, 0x00000329, 0x000500C7, + 0x00000017, 0x000053E9, 0x00005855, 0x000009D7, 0x000500C5, 0x00000017, + 0x00003CAF, 0x0000604A, 0x000053E9, 0x000500C7, 0x00000011, 0x00004E82, + 0x00001C34, 0x0000022A, 0x000500C4, 0x00000011, 0x00005961, 0x00004E82, + 0x000007E1, 0x000500C7, 0x00000011, 0x000050B1, 0x00001C34, 0x000003B6, + 0x000500C2, 0x00000011, 0x000037F2, 0x000050B1, 0x00000724, 0x000500C5, + 0x00000011, 0x00001A16, 0x00005961, 0x000037F2, 0x0007004F, 0x00000011, + 0x000039D4, 0x00003CAF, 0x00003CAF, 0x00000000, 0x00000002, 0x000500C5, + 0x00000011, 0x000051DB, 0x000039D4, 0x00001A16, 0x00050051, 0x0000000B, + 0x000049CF, 0x000051DB, 0x00000000, 0x00060052, 0x00000017, 0x00003CCA, + 0x000049CF, 0x00003CAF, 0x00000000, 0x00050051, 0x0000000B, 0x00004D6B, + 0x000051DB, 0x00000001, 0x00060052, 0x00000017, 0x000048ED, 0x00004D6B, + 0x00003CCA, 0x00000002, 0x0007004F, 0x00000011, 0x00003FDA, 0x000048ED, + 0x000048ED, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D8, + 0x00003FDA, 0x0000062A, 0x00050051, 0x0000000B, 0x000049D0, 0x000022D8, + 0x00000000, 0x00060052, 0x00000017, 0x00003CCB, 0x000049D0, 0x000048ED, + 0x00000001, 0x00050051, 0x0000000B, 0x00005109, 0x000022D8, 0x00000001, + 0x00060052, 0x00000017, 0x00001E01, 0x00005109, 0x00003CCB, 0x00000003, + 0x00050080, 0x0000000B, 0x0000495D, 0x000054A6, 0x00000A10, 0x00060041, + 0x00000294, 0x00001B6C, 0x0000140E, 0x00000A0B, 0x0000495D, 0x0003003E, + 0x00001B6C, 0x00004029, 0x00050080, 0x0000000B, 0x00002CC2, 0x000054A6, + 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, + 0x00002CC2, 0x0003003E, 0x00006256, 0x00001E01, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_cs.h new file mode 100644 index 000000000..75fd38655 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_cs.h @@ -0,0 +1,1050 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 4 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_9 = OpConstant %uint 9 + %v2bool = OpTypeVector %bool 2 + %uint_0 = OpConstant %uint 0 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %uint_513 = OpConstant %uint 513 + %536 = OpConstantComposite %v2uint %uint_513 %uint_513 + %uint_512 = OpConstant %uint 512 + %515 = OpConstantComposite %v2uint %uint_512 %uint_512 + %uint_1023 = OpConstant %uint 1023 + %2213 = OpConstantComposite %v2uint %uint_1023 %uint_1023 + %uint_6 = OpConstant %uint 6 + %uint_3 = OpConstant %uint 3 + %uint_65535 = OpConstant %uint 65535 + %2015 = OpConstantComposite %v2uint %uint_65535 %uint_65535 + %uint_10 = OpConstant %uint 10 + %uint_1025 = OpConstant %uint 1025 + %2255 = OpConstantComposite %v2uint %uint_1025 %uint_1025 + %uint_1024 = OpConstant %uint 1024 + %2234 = OpConstantComposite %v2uint %uint_1024 %uint_1024 + %uint_2047 = OpConstant %uint 2047 + %2640 = OpConstantComposite %v2uint %uint_2047 %uint_2047 + %uint_5 = OpConstant %uint 5 + %uint_11 = OpConstant %uint 11 + %uint_16 = OpConstant %uint 16 + %uint_22 = OpConstant %uint 22 +%uint_2147418112 = OpConstant %uint 2147418112 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2604 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %2017 = OpConstantComposite %v2uint %uint_10 %uint_10 + %1912 = OpConstantComposite %v2uint %uint_5 %uint_5 + %2038 = OpConstantComposite %v2uint %uint_11 %uint_11 + %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 + %2269 = OpConstantComposite %v2uint %uint_22 %uint_22 + %1996 = OpConstantComposite %v2uint %uint_9 %uint_9 + %1933 = OpConstantComposite %v2uint %uint_6 %uint_6 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %883 = OpConstantComposite %v2uint %uint_2147418112 %uint_2147418112 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2604 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_8 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %20950 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %10765 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %12129 %25128 + %12129 = OpLabel + %18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15627 = OpLoad %uint %18210 + %22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %21535 = OpLoad %uint %22624 + %14923 = OpShiftRightArithmetic %int %17598 %int_4 + %18773 = OpShiftRightArithmetic %int %6362 %int_2 + %18759 = OpShiftRightLogical %uint %21535 %uint_4 + %6314 = OpBitcast %int %18759 + %21281 = OpIMul %int %18773 %6314 + %15143 = OpIAdd %int %14923 %21281 + %9032 = OpShiftRightLogical %uint %15627 %uint_5 + %14593 = OpBitcast %int %9032 + %8436 = OpIMul %int %15143 %14593 + %12986 = OpShiftRightArithmetic %int %14692 %int_5 + %24558 = OpIAdd %int %12986 %8436 + %8797 = OpShiftLeftLogical %int %24558 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %14692 %int_7 + %12600 = OpBitwiseAnd %int %17598 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17598 %int_3 + %13731 = OpIAdd %int %8725 %18773 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %14692 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %6362 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_8 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17598 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6796 = OpBitcast %v2int %18835 + %18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18793 + %18756 = OpCompositeExtract %int %6796 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %6796 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6315 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12601 = OpBitwiseAnd %int %10055 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10055 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %12129 %12098 %25128 + OpBranch %23266 + %10765 = OpLabel + %20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15628 = OpLoad %uint %20632 + %21427 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %12014 = OpLoad %uint %21427 + %8199 = OpIMul %int %14692 %int_4 + %11736 = OpBitcast %int %12014 + %8690 = OpIMul %int %6362 %11736 + %8334 = OpIAdd %int %8690 %17598 + %8952 = OpBitcast %int %15628 + %7839 = OpIMul %int %8334 %8952 + %7984 = OpIAdd %int %8199 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %10765 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %23266 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %11682 None + OpBranchConditional %15139 %11064 %11682 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11682 + %11682 = OpLabel + %19948 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %21173 = OpVectorShuffle %v2uint %19948 %19948 0 1 + %12206 = OpBitwiseAnd %v2uint %21173 %2640 + %6898 = OpShiftRightLogical %v2uint %12206 %2017 + %12708 = OpINotEqual %v2bool %6898 %1807 + %20140 = OpIEqual %v2bool %12206 %2234 + %7655 = OpSelect %v2uint %20140 %2255 %12206 + %23050 = OpSelect %v2uint %12708 %2640 %1807 + %23672 = OpBitwiseXor %v2uint %7655 %23050 + %24500 = OpIAdd %v2uint %23672 %6898 + %8872 = OpShiftLeftLogical %v2uint %24500 %1912 + %13590 = OpShiftRightLogical %v2uint %24500 %1912 + %23618 = OpBitwiseOr %v2uint %8872 %13590 + %15463 = OpSelect %v2uint %12708 %2015 %1807 + %7774 = OpBitwiseXor %v2uint %23618 %15463 + %24941 = OpIAdd %v2uint %7774 %6898 + %24336 = OpShiftRightLogical %v2uint %21173 %2038 + %11822 = OpBitwiseAnd %v2uint %24336 %2640 + %6319 = OpShiftRightLogical %v2uint %11822 %2017 + %12709 = OpINotEqual %v2bool %6319 %1807 + %20141 = OpIEqual %v2bool %11822 %2234 + %7656 = OpSelect %v2uint %20141 %2255 %11822 + %23051 = OpSelect %v2uint %12709 %2640 %1807 + %23673 = OpBitwiseXor %v2uint %7656 %23051 + %24501 = OpIAdd %v2uint %23673 %6319 + %8873 = OpShiftLeftLogical %v2uint %24501 %1912 + %13591 = OpShiftRightLogical %v2uint %24501 %1912 + %23619 = OpBitwiseOr %v2uint %8873 %13591 + %15464 = OpSelect %v2uint %12709 %2015 %1807 + %7812 = OpBitwiseXor %v2uint %23619 %15464 + %24557 = OpIAdd %v2uint %7812 %6319 + %8296 = OpShiftLeftLogical %v2uint %24557 %2143 + %9076 = OpBitwiseOr %v2uint %24941 %8296 + %23541 = OpShiftRightLogical %v2uint %21173 %2269 + %13212 = OpShiftRightLogical %v2uint %23541 %1996 + %11904 = OpINotEqual %v2bool %13212 %1807 + %20142 = OpIEqual %v2bool %23541 %515 + %7657 = OpSelect %v2uint %20142 %536 %23541 + %23053 = OpSelect %v2uint %11904 %2213 %1807 + %23674 = OpBitwiseXor %v2uint %7657 %23053 + %24502 = OpIAdd %v2uint %23674 %13212 + %8874 = OpShiftLeftLogical %v2uint %24502 %1933 + %13592 = OpShiftRightLogical %v2uint %24502 %1870 + %23620 = OpBitwiseOr %v2uint %8874 %13592 + %15465 = OpSelect %v2uint %11904 %2015 %1807 + %7831 = OpBitwiseXor %v2uint %23620 %15465 + %22180 = OpIAdd %v2uint %7831 %13212 + %18024 = OpBitwiseOr %v2uint %22180 %883 + %10453 = OpCompositeExtract %uint %9076 0 + %23730 = OpCompositeExtract %uint %9076 1 + %7641 = OpCompositeExtract %uint %18024 0 + %7795 = OpCompositeExtract %uint %18024 1 + %16161 = OpCompositeConstruct %v4uint %10453 %23730 %7641 %7795 + %7813 = OpVectorShuffle %v4uint %16161 %16161 0 2 1 3 + %8699 = OpVectorShuffle %v2uint %19948 %19948 2 3 + %7167 = OpBitwiseAnd %v2uint %8699 %2640 + %6899 = OpShiftRightLogical %v2uint %7167 %2017 + %12710 = OpINotEqual %v2bool %6899 %1807 + %20143 = OpIEqual %v2bool %7167 %2234 + %7658 = OpSelect %v2uint %20143 %2255 %7167 + %23054 = OpSelect %v2uint %12710 %2640 %1807 + %23675 = OpBitwiseXor %v2uint %7658 %23054 + %24503 = OpIAdd %v2uint %23675 %6899 + %8875 = OpShiftLeftLogical %v2uint %24503 %1912 + %13593 = OpShiftRightLogical %v2uint %24503 %1912 + %23621 = OpBitwiseOr %v2uint %8875 %13593 + %15466 = OpSelect %v2uint %12710 %2015 %1807 + %7775 = OpBitwiseXor %v2uint %23621 %15466 + %24942 = OpIAdd %v2uint %7775 %6899 + %24337 = OpShiftRightLogical %v2uint %8699 %2038 + %11823 = OpBitwiseAnd %v2uint %24337 %2640 + %6320 = OpShiftRightLogical %v2uint %11823 %2017 + %12711 = OpINotEqual %v2bool %6320 %1807 + %20144 = OpIEqual %v2bool %11823 %2234 + %7659 = OpSelect %v2uint %20144 %2255 %11823 + %23055 = OpSelect %v2uint %12711 %2640 %1807 + %23676 = OpBitwiseXor %v2uint %7659 %23055 + %24504 = OpIAdd %v2uint %23676 %6320 + %8876 = OpShiftLeftLogical %v2uint %24504 %1912 + %13594 = OpShiftRightLogical %v2uint %24504 %1912 + %23622 = OpBitwiseOr %v2uint %8876 %13594 + %15467 = OpSelect %v2uint %12711 %2015 %1807 + %7814 = OpBitwiseXor %v2uint %23622 %15467 + %24559 = OpIAdd %v2uint %7814 %6320 + %8297 = OpShiftLeftLogical %v2uint %24559 %2143 + %9077 = OpBitwiseOr %v2uint %24942 %8297 + %23542 = OpShiftRightLogical %v2uint %8699 %2269 + %13213 = OpShiftRightLogical %v2uint %23542 %1996 + %11905 = OpINotEqual %v2bool %13213 %1807 + %20145 = OpIEqual %v2bool %23542 %515 + %7660 = OpSelect %v2uint %20145 %536 %23542 + %23056 = OpSelect %v2uint %11905 %2213 %1807 + %23677 = OpBitwiseXor %v2uint %7660 %23056 + %24505 = OpIAdd %v2uint %23677 %13213 + %8877 = OpShiftLeftLogical %v2uint %24505 %1933 + %13595 = OpShiftRightLogical %v2uint %24505 %1870 + %23623 = OpBitwiseOr %v2uint %8877 %13595 + %15468 = OpSelect %v2uint %11905 %2015 %1807 + %7832 = OpBitwiseXor %v2uint %23623 %15468 + %22181 = OpIAdd %v2uint %7832 %13213 + %18025 = OpBitwiseOr %v2uint %22181 %883 + %10454 = OpCompositeExtract %uint %9077 0 + %23731 = OpCompositeExtract %uint %9077 1 + %7642 = OpCompositeExtract %uint %18025 0 + %7796 = OpCompositeExtract %uint %18025 1 + %15895 = OpCompositeConstruct %v4uint %10454 %23731 %7642 %7796 + %7631 = OpVectorShuffle %v4uint %15895 %15895 0 2 1 3 + %12351 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %12351 %7813 + %11457 = OpIAdd %uint %21670 %uint_1 + %23654 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 + OpStore %23654 %7631 + %16830 = OpSelect %uint %10467 %uint_32 %uint_16 + %22844 = OpShiftRightLogical %uint %16830 %uint_4 + %13947 = OpIAdd %uint %21493 %22844 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %11682 %16377 %10584 + OpSelectionMerge %11683 None + OpBranchConditional %15139 %11065 %11683 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11683 + %11683 = OpLabel + %19949 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %21174 = OpVectorShuffle %v2uint %19949 %19949 0 1 + %12207 = OpBitwiseAnd %v2uint %21174 %2640 + %6900 = OpShiftRightLogical %v2uint %12207 %2017 + %12712 = OpINotEqual %v2bool %6900 %1807 + %20146 = OpIEqual %v2bool %12207 %2234 + %7661 = OpSelect %v2uint %20146 %2255 %12207 + %23057 = OpSelect %v2uint %12712 %2640 %1807 + %23678 = OpBitwiseXor %v2uint %7661 %23057 + %24506 = OpIAdd %v2uint %23678 %6900 + %8878 = OpShiftLeftLogical %v2uint %24506 %1912 + %13596 = OpShiftRightLogical %v2uint %24506 %1912 + %23624 = OpBitwiseOr %v2uint %8878 %13596 + %15469 = OpSelect %v2uint %12712 %2015 %1807 + %7776 = OpBitwiseXor %v2uint %23624 %15469 + %24943 = OpIAdd %v2uint %7776 %6900 + %24338 = OpShiftRightLogical %v2uint %21174 %2038 + %11824 = OpBitwiseAnd %v2uint %24338 %2640 + %6321 = OpShiftRightLogical %v2uint %11824 %2017 + %12713 = OpINotEqual %v2bool %6321 %1807 + %20147 = OpIEqual %v2bool %11824 %2234 + %7662 = OpSelect %v2uint %20147 %2255 %11824 + %23058 = OpSelect %v2uint %12713 %2640 %1807 + %23679 = OpBitwiseXor %v2uint %7662 %23058 + %24507 = OpIAdd %v2uint %23679 %6321 + %8879 = OpShiftLeftLogical %v2uint %24507 %1912 + %13597 = OpShiftRightLogical %v2uint %24507 %1912 + %23625 = OpBitwiseOr %v2uint %8879 %13597 + %15470 = OpSelect %v2uint %12713 %2015 %1807 + %7815 = OpBitwiseXor %v2uint %23625 %15470 + %24560 = OpIAdd %v2uint %7815 %6321 + %8298 = OpShiftLeftLogical %v2uint %24560 %2143 + %9078 = OpBitwiseOr %v2uint %24943 %8298 + %23543 = OpShiftRightLogical %v2uint %21174 %2269 + %13214 = OpShiftRightLogical %v2uint %23543 %1996 + %11906 = OpINotEqual %v2bool %13214 %1807 + %20148 = OpIEqual %v2bool %23543 %515 + %7663 = OpSelect %v2uint %20148 %536 %23543 + %23059 = OpSelect %v2uint %11906 %2213 %1807 + %23680 = OpBitwiseXor %v2uint %7663 %23059 + %24508 = OpIAdd %v2uint %23680 %13214 + %8880 = OpShiftLeftLogical %v2uint %24508 %1933 + %13598 = OpShiftRightLogical %v2uint %24508 %1870 + %23626 = OpBitwiseOr %v2uint %8880 %13598 + %15471 = OpSelect %v2uint %11906 %2015 %1807 + %7833 = OpBitwiseXor %v2uint %23626 %15471 + %22182 = OpIAdd %v2uint %7833 %13214 + %18026 = OpBitwiseOr %v2uint %22182 %883 + %10455 = OpCompositeExtract %uint %9078 0 + %23732 = OpCompositeExtract %uint %9078 1 + %7643 = OpCompositeExtract %uint %18026 0 + %7797 = OpCompositeExtract %uint %18026 1 + %16162 = OpCompositeConstruct %v4uint %10455 %23732 %7643 %7797 + %7816 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 + %8700 = OpVectorShuffle %v2uint %19949 %19949 2 3 + %7168 = OpBitwiseAnd %v2uint %8700 %2640 + %6901 = OpShiftRightLogical %v2uint %7168 %2017 + %12714 = OpINotEqual %v2bool %6901 %1807 + %20149 = OpIEqual %v2bool %7168 %2234 + %7664 = OpSelect %v2uint %20149 %2255 %7168 + %23060 = OpSelect %v2uint %12714 %2640 %1807 + %23681 = OpBitwiseXor %v2uint %7664 %23060 + %24509 = OpIAdd %v2uint %23681 %6901 + %8881 = OpShiftLeftLogical %v2uint %24509 %1912 + %13599 = OpShiftRightLogical %v2uint %24509 %1912 + %23627 = OpBitwiseOr %v2uint %8881 %13599 + %15472 = OpSelect %v2uint %12714 %2015 %1807 + %7777 = OpBitwiseXor %v2uint %23627 %15472 + %24944 = OpIAdd %v2uint %7777 %6901 + %24339 = OpShiftRightLogical %v2uint %8700 %2038 + %11825 = OpBitwiseAnd %v2uint %24339 %2640 + %6322 = OpShiftRightLogical %v2uint %11825 %2017 + %12715 = OpINotEqual %v2bool %6322 %1807 + %20150 = OpIEqual %v2bool %11825 %2234 + %7665 = OpSelect %v2uint %20150 %2255 %11825 + %23061 = OpSelect %v2uint %12715 %2640 %1807 + %23682 = OpBitwiseXor %v2uint %7665 %23061 + %24510 = OpIAdd %v2uint %23682 %6322 + %8882 = OpShiftLeftLogical %v2uint %24510 %1912 + %13600 = OpShiftRightLogical %v2uint %24510 %1912 + %23628 = OpBitwiseOr %v2uint %8882 %13600 + %15473 = OpSelect %v2uint %12715 %2015 %1807 + %7817 = OpBitwiseXor %v2uint %23628 %15473 + %24561 = OpIAdd %v2uint %7817 %6322 + %8299 = OpShiftLeftLogical %v2uint %24561 %2143 + %9079 = OpBitwiseOr %v2uint %24944 %8299 + %23544 = OpShiftRightLogical %v2uint %8700 %2269 + %13215 = OpShiftRightLogical %v2uint %23544 %1996 + %11907 = OpINotEqual %v2bool %13215 %1807 + %20151 = OpIEqual %v2bool %23544 %515 + %7666 = OpSelect %v2uint %20151 %536 %23544 + %23062 = OpSelect %v2uint %11907 %2213 %1807 + %23683 = OpBitwiseXor %v2uint %7666 %23062 + %24511 = OpIAdd %v2uint %23683 %13215 + %8883 = OpShiftLeftLogical %v2uint %24511 %1933 + %13601 = OpShiftRightLogical %v2uint %24511 %1870 + %23629 = OpBitwiseOr %v2uint %8883 %13601 + %15474 = OpSelect %v2uint %11907 %2015 %1807 + %7834 = OpBitwiseXor %v2uint %23629 %15474 + %22183 = OpIAdd %v2uint %7834 %13215 + %18027 = OpBitwiseOr %v2uint %22183 %883 + %10456 = OpCompositeExtract %uint %9079 0 + %23733 = OpCompositeExtract %uint %9079 1 + %7644 = OpCompositeExtract %uint %18027 0 + %7798 = OpCompositeExtract %uint %18027 1 + %17092 = OpCompositeConstruct %v4uint %10456 %23733 %7644 %7798 + %15860 = OpVectorShuffle %v4uint %17092 %17092 0 2 1 3 + %21950 = OpIAdd %uint %21670 %uint_2 + %7829 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21950 + OpStore %7829 %7816 + %11458 = OpIAdd %uint %21670 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 + OpStore %25174 %15860 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_r11g11b10_rgba16_snorm_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, + 0x00000A0A, 0x0004002B, 0x0000000B, 0x0000044A, 0x00000201, 0x0005002C, + 0x00000011, 0x00000218, 0x0000044A, 0x0000044A, 0x0004002B, 0x0000000B, + 0x00000447, 0x00000200, 0x0005002C, 0x00000011, 0x00000203, 0x00000447, + 0x00000447, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0005002C, + 0x00000011, 0x000008A5, 0x00000A44, 0x00000A44, 0x0004002B, 0x0000000B, + 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x000001C1, 0x0000FFFF, 0x0005002C, 0x00000011, + 0x000007DF, 0x000001C1, 0x000001C1, 0x0004002B, 0x0000000B, 0x00000A28, + 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A4A, 0x00000401, 0x0005002C, + 0x00000011, 0x000008CF, 0x00000A4A, 0x00000A4A, 0x0004002B, 0x0000000B, + 0x00000A47, 0x00000400, 0x0005002C, 0x00000011, 0x000008BA, 0x00000A47, + 0x00000A47, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0005002C, + 0x00000011, 0x00000A50, 0x00000A81, 0x00000A81, 0x0004002B, 0x0000000B, + 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, + 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, + 0x00000A4C, 0x00000016, 0x0004002B, 0x0000000B, 0x000003D6, 0x7FFF0000, + 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, + 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, + 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, + 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, + 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, + 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, + 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, + 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, + 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2C, 0x00000A13, + 0x00000A0A, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, + 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, + 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, + 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, + 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, + 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, + 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x000007E1, 0x00000A28, + 0x00000A28, 0x0005002C, 0x00000011, 0x00000778, 0x00000A19, 0x00000A19, + 0x0005002C, 0x00000011, 0x000007F6, 0x00000A2B, 0x00000A2B, 0x0005002C, + 0x00000011, 0x0000085F, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, + 0x000008DD, 0x00000A4C, 0x00000A4C, 0x0005002C, 0x00000011, 0x000007CC, + 0x00000A25, 0x00000A25, 0x0005002C, 0x00000011, 0x0000078D, 0x00000A1C, + 0x00000A1C, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, + 0x0005002C, 0x00000011, 0x00000373, 0x000003D6, 0x000003D6, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, + 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, + 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, + 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, 0x00000A2C, 0x00050041, + 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, + 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, + 0x000027F5, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, + 0x000059B5, 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, + 0x00004288, 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, + 0x00004288, 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, + 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, + 0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, + 0x0000000B, 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, + 0x000059B5, 0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, + 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A23, + 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, + 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, + 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, + 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, + 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, + 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, + 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, + 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, + 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, + 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, + 0x00000A16, 0x00050041, 0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B, + 0x0004003D, 0x0000000B, 0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B, + 0x000018ED, 0x000053A3, 0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, + 0x000018ED, 0x00000A0A, 0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA, + 0x000028E3, 0x0000277C, 0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7, + 0x0000000B, 0x00005BD4, 0x000053A3, 0x00000A10, 0x000500AB, 0x00000009, + 0x00003FAC, 0x00005BD4, 0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002, + 0x000400FA, 0x00003FAC, 0x00002F61, 0x00006228, 0x000200F8, 0x00002F61, + 0x00050041, 0x00000288, 0x00004722, 0x0000147D, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00003D0B, 0x00004722, 0x00050041, 0x00000288, 0x00005860, + 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x0000541F, 0x00005860, + 0x000500C3, 0x0000000C, 0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3, + 0x0000000C, 0x00004955, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, + 0x00004947, 0x0000541F, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, + 0x00004947, 0x00050084, 0x0000000C, 0x00005321, 0x00004955, 0x000018AA, + 0x00050080, 0x0000000C, 0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2, + 0x0000000B, 0x00002348, 0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C, + 0x00003901, 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, + 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A, + 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, + 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A22, 0x000500C7, 0x0000000C, + 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, + 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00003964, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, + 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, + 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, + 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, + 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, + 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x00004955, + 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x00004112, 0x00003964, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, + 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, + 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, + 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, + 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, + 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, + 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, + 0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, + 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, + 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, + 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, + 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, + 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, + 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, + 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, + 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, + 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, + 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, + 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, + 0x000200F8, 0x00006228, 0x0004007C, 0x00000012, 0x00001A8C, 0x00004993, + 0x00050041, 0x00000288, 0x00004969, 0x0000147D, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00002EB2, 0x00004969, 0x00050051, 0x0000000C, 0x00004944, + 0x00001A8C, 0x00000000, 0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x00001A8C, 0x00000001, + 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x00005B4D, 0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, + 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, + 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, + 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, + 0x0000000C, 0x00002AB6, 0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, + 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, + 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, + 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, + 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, + 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, + 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, + 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, + 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, + 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, + 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, + 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, + 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, + 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, + 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, + 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, + 0x000500C3, 0x0000000C, 0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, + 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, + 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, + 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, + 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, + 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, + 0x000054ED, 0x00002F61, 0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2, + 0x000200F8, 0x00002A0D, 0x00050041, 0x00000288, 0x00005098, 0x0000147D, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0C, 0x00005098, 0x00050041, + 0x00000288, 0x000053B3, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, + 0x00002EEE, 0x000053B3, 0x00050084, 0x0000000C, 0x00002007, 0x00003964, + 0x00000A17, 0x0004007C, 0x0000000C, 0x00002DD8, 0x00002EEE, 0x00050084, + 0x0000000C, 0x000021F2, 0x000018DA, 0x00002DD8, 0x00050080, 0x0000000C, + 0x0000208E, 0x000021F2, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, + 0x00003D0C, 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, + 0x00050080, 0x0000000C, 0x00001F30, 0x00002007, 0x00001E9F, 0x000200F9, + 0x00005AE2, 0x000200F8, 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, + 0x0000292C, 0x00001E0B, 0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, + 0x0000615A, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, + 0x0000615A, 0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, + 0x0000000C, 0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, + 0x0000487C, 0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, + 0x00000A16, 0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, + 0x000500C7, 0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, + 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, + 0x00000017, 0x00001FCE, 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, + 0x000020CA, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, + 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, + 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, + 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, + 0x00001FCE, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, + 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, + 0x00005AE2, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, + 0x000020CA, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, + 0x00004CB6, 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B38, 0x00002DA2, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, + 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, + 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, + 0x00003BE7, 0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, + 0x00000017, 0x00004DEC, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, + 0x0007004F, 0x00000011, 0x000052B5, 0x00004DEC, 0x00004DEC, 0x00000000, + 0x00000001, 0x000500C7, 0x00000011, 0x00002FAE, 0x000052B5, 0x00000A50, + 0x000500C2, 0x00000011, 0x00001AF2, 0x00002FAE, 0x000007E1, 0x000500AB, + 0x0000000F, 0x000031A4, 0x00001AF2, 0x0000070F, 0x000500AA, 0x0000000F, + 0x00004EAC, 0x00002FAE, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DE7, + 0x00004EAC, 0x000008CF, 0x00002FAE, 0x000600A9, 0x00000011, 0x00005A0A, + 0x000031A4, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C78, + 0x00001DE7, 0x00005A0A, 0x00050080, 0x00000011, 0x00005FB4, 0x00005C78, + 0x00001AF2, 0x000500C4, 0x00000011, 0x000022A8, 0x00005FB4, 0x00000778, + 0x000500C2, 0x00000011, 0x00003516, 0x00005FB4, 0x00000778, 0x000500C5, + 0x00000011, 0x00005C42, 0x000022A8, 0x00003516, 0x000600A9, 0x00000011, + 0x00003C67, 0x000031A4, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, + 0x00001E5E, 0x00005C42, 0x00003C67, 0x00050080, 0x00000011, 0x0000616D, + 0x00001E5E, 0x00001AF2, 0x000500C2, 0x00000011, 0x00005F10, 0x000052B5, + 0x000007F6, 0x000500C7, 0x00000011, 0x00002E2E, 0x00005F10, 0x00000A50, + 0x000500C2, 0x00000011, 0x000018AF, 0x00002E2E, 0x000007E1, 0x000500AB, + 0x0000000F, 0x000031A5, 0x000018AF, 0x0000070F, 0x000500AA, 0x0000000F, + 0x00004EAD, 0x00002E2E, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DE8, + 0x00004EAD, 0x000008CF, 0x00002E2E, 0x000600A9, 0x00000011, 0x00005A0B, + 0x000031A5, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C79, + 0x00001DE8, 0x00005A0B, 0x00050080, 0x00000011, 0x00005FB5, 0x00005C79, + 0x000018AF, 0x000500C4, 0x00000011, 0x000022A9, 0x00005FB5, 0x00000778, + 0x000500C2, 0x00000011, 0x00003517, 0x00005FB5, 0x00000778, 0x000500C5, + 0x00000011, 0x00005C43, 0x000022A9, 0x00003517, 0x000600A9, 0x00000011, + 0x00003C68, 0x000031A5, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, + 0x00001E84, 0x00005C43, 0x00003C68, 0x00050080, 0x00000011, 0x00005FED, + 0x00001E84, 0x000018AF, 0x000500C4, 0x00000011, 0x00002068, 0x00005FED, + 0x0000085F, 0x000500C5, 0x00000011, 0x00002374, 0x0000616D, 0x00002068, + 0x000500C2, 0x00000011, 0x00005BF5, 0x000052B5, 0x000008DD, 0x000500C2, + 0x00000011, 0x0000339C, 0x00005BF5, 0x000007CC, 0x000500AB, 0x0000000F, + 0x00002E80, 0x0000339C, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAE, + 0x00005BF5, 0x00000203, 0x000600A9, 0x00000011, 0x00001DE9, 0x00004EAE, + 0x00000218, 0x00005BF5, 0x000600A9, 0x00000011, 0x00005A0D, 0x00002E80, + 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7A, 0x00001DE9, + 0x00005A0D, 0x00050080, 0x00000011, 0x00005FB6, 0x00005C7A, 0x0000339C, + 0x000500C4, 0x00000011, 0x000022AA, 0x00005FB6, 0x0000078D, 0x000500C2, + 0x00000011, 0x00003518, 0x00005FB6, 0x0000074E, 0x000500C5, 0x00000011, + 0x00005C44, 0x000022AA, 0x00003518, 0x000600A9, 0x00000011, 0x00003C69, + 0x00002E80, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E97, + 0x00005C44, 0x00003C69, 0x00050080, 0x00000011, 0x000056A4, 0x00001E97, + 0x0000339C, 0x000500C5, 0x00000011, 0x00004668, 0x000056A4, 0x00000373, + 0x00050051, 0x0000000B, 0x000028D5, 0x00002374, 0x00000000, 0x00050051, + 0x0000000B, 0x00005CB2, 0x00002374, 0x00000001, 0x00050051, 0x0000000B, + 0x00001DD9, 0x00004668, 0x00000000, 0x00050051, 0x0000000B, 0x00001E73, + 0x00004668, 0x00000001, 0x00070050, 0x00000017, 0x00003F21, 0x000028D5, + 0x00005CB2, 0x00001DD9, 0x00001E73, 0x0009004F, 0x00000017, 0x00001E85, + 0x00003F21, 0x00003F21, 0x00000000, 0x00000002, 0x00000001, 0x00000003, + 0x0007004F, 0x00000011, 0x000021FB, 0x00004DEC, 0x00004DEC, 0x00000002, + 0x00000003, 0x000500C7, 0x00000011, 0x00001BFF, 0x000021FB, 0x00000A50, + 0x000500C2, 0x00000011, 0x00001AF3, 0x00001BFF, 0x000007E1, 0x000500AB, + 0x0000000F, 0x000031A6, 0x00001AF3, 0x0000070F, 0x000500AA, 0x0000000F, + 0x00004EAF, 0x00001BFF, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEA, + 0x00004EAF, 0x000008CF, 0x00001BFF, 0x000600A9, 0x00000011, 0x00005A0E, + 0x000031A6, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7B, + 0x00001DEA, 0x00005A0E, 0x00050080, 0x00000011, 0x00005FB7, 0x00005C7B, + 0x00001AF3, 0x000500C4, 0x00000011, 0x000022AB, 0x00005FB7, 0x00000778, + 0x000500C2, 0x00000011, 0x00003519, 0x00005FB7, 0x00000778, 0x000500C5, + 0x00000011, 0x00005C45, 0x000022AB, 0x00003519, 0x000600A9, 0x00000011, + 0x00003C6A, 0x000031A6, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, + 0x00001E5F, 0x00005C45, 0x00003C6A, 0x00050080, 0x00000011, 0x0000616E, + 0x00001E5F, 0x00001AF3, 0x000500C2, 0x00000011, 0x00005F11, 0x000021FB, + 0x000007F6, 0x000500C7, 0x00000011, 0x00002E2F, 0x00005F11, 0x00000A50, + 0x000500C2, 0x00000011, 0x000018B0, 0x00002E2F, 0x000007E1, 0x000500AB, + 0x0000000F, 0x000031A7, 0x000018B0, 0x0000070F, 0x000500AA, 0x0000000F, + 0x00004EB0, 0x00002E2F, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEB, + 0x00004EB0, 0x000008CF, 0x00002E2F, 0x000600A9, 0x00000011, 0x00005A0F, + 0x000031A7, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7C, + 0x00001DEB, 0x00005A0F, 0x00050080, 0x00000011, 0x00005FB8, 0x00005C7C, + 0x000018B0, 0x000500C4, 0x00000011, 0x000022AC, 0x00005FB8, 0x00000778, + 0x000500C2, 0x00000011, 0x0000351A, 0x00005FB8, 0x00000778, 0x000500C5, + 0x00000011, 0x00005C46, 0x000022AC, 0x0000351A, 0x000600A9, 0x00000011, + 0x00003C6B, 0x000031A7, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, + 0x00001E86, 0x00005C46, 0x00003C6B, 0x00050080, 0x00000011, 0x00005FEF, + 0x00001E86, 0x000018B0, 0x000500C4, 0x00000011, 0x00002069, 0x00005FEF, + 0x0000085F, 0x000500C5, 0x00000011, 0x00002375, 0x0000616E, 0x00002069, + 0x000500C2, 0x00000011, 0x00005BF6, 0x000021FB, 0x000008DD, 0x000500C2, + 0x00000011, 0x0000339D, 0x00005BF6, 0x000007CC, 0x000500AB, 0x0000000F, + 0x00002E81, 0x0000339D, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB1, + 0x00005BF6, 0x00000203, 0x000600A9, 0x00000011, 0x00001DEC, 0x00004EB1, + 0x00000218, 0x00005BF6, 0x000600A9, 0x00000011, 0x00005A10, 0x00002E81, + 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7D, 0x00001DEC, + 0x00005A10, 0x00050080, 0x00000011, 0x00005FB9, 0x00005C7D, 0x0000339D, + 0x000500C4, 0x00000011, 0x000022AD, 0x00005FB9, 0x0000078D, 0x000500C2, + 0x00000011, 0x0000351B, 0x00005FB9, 0x0000074E, 0x000500C5, 0x00000011, + 0x00005C47, 0x000022AD, 0x0000351B, 0x000600A9, 0x00000011, 0x00003C6C, + 0x00002E81, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E98, + 0x00005C47, 0x00003C6C, 0x00050080, 0x00000011, 0x000056A5, 0x00001E98, + 0x0000339D, 0x000500C5, 0x00000011, 0x00004669, 0x000056A5, 0x00000373, + 0x00050051, 0x0000000B, 0x000028D6, 0x00002375, 0x00000000, 0x00050051, + 0x0000000B, 0x00005CB3, 0x00002375, 0x00000001, 0x00050051, 0x0000000B, + 0x00001DDA, 0x00004669, 0x00000000, 0x00050051, 0x0000000B, 0x00001E74, + 0x00004669, 0x00000001, 0x00070050, 0x00000017, 0x00003E17, 0x000028D6, + 0x00005CB3, 0x00001DDA, 0x00001E74, 0x0009004F, 0x00000017, 0x00001DCF, + 0x00003E17, 0x00003E17, 0x00000000, 0x00000002, 0x00000001, 0x00000003, + 0x00060041, 0x00000294, 0x0000303F, 0x0000140E, 0x00000A0B, 0x000054A6, + 0x0003003E, 0x0000303F, 0x00001E85, 0x00050080, 0x0000000B, 0x00002CC1, + 0x000054A6, 0x00000A0D, 0x00060041, 0x00000294, 0x00005C66, 0x0000140E, + 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00005C66, 0x00001DCF, 0x000600A9, + 0x0000000B, 0x000041BE, 0x000028E3, 0x00000A6A, 0x00000A3A, 0x000500C2, + 0x0000000B, 0x0000593C, 0x000041BE, 0x00000A16, 0x00050080, 0x0000000B, + 0x0000367B, 0x000053F5, 0x0000593C, 0x00060041, 0x00000294, 0x0000571A, + 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, + 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, + 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, + 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, + 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, + 0x000019B2, 0x00002DA2, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, + 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, + 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, 0x00004DED, 0x00002AAC, + 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x000052B6, + 0x00004DED, 0x00004DED, 0x00000000, 0x00000001, 0x000500C7, 0x00000011, + 0x00002FAF, 0x000052B6, 0x00000A50, 0x000500C2, 0x00000011, 0x00001AF4, + 0x00002FAF, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A8, 0x00001AF4, + 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB2, 0x00002FAF, 0x000008BA, + 0x000600A9, 0x00000011, 0x00001DED, 0x00004EB2, 0x000008CF, 0x00002FAF, + 0x000600A9, 0x00000011, 0x00005A11, 0x000031A8, 0x00000A50, 0x0000070F, + 0x000500C6, 0x00000011, 0x00005C7E, 0x00001DED, 0x00005A11, 0x00050080, + 0x00000011, 0x00005FBA, 0x00005C7E, 0x00001AF4, 0x000500C4, 0x00000011, + 0x000022AE, 0x00005FBA, 0x00000778, 0x000500C2, 0x00000011, 0x0000351C, + 0x00005FBA, 0x00000778, 0x000500C5, 0x00000011, 0x00005C48, 0x000022AE, + 0x0000351C, 0x000600A9, 0x00000011, 0x00003C6D, 0x000031A8, 0x000007DF, + 0x0000070F, 0x000500C6, 0x00000011, 0x00001E60, 0x00005C48, 0x00003C6D, + 0x00050080, 0x00000011, 0x0000616F, 0x00001E60, 0x00001AF4, 0x000500C2, + 0x00000011, 0x00005F12, 0x000052B6, 0x000007F6, 0x000500C7, 0x00000011, + 0x00002E30, 0x00005F12, 0x00000A50, 0x000500C2, 0x00000011, 0x000018B1, + 0x00002E30, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A9, 0x000018B1, + 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB3, 0x00002E30, 0x000008BA, + 0x000600A9, 0x00000011, 0x00001DEE, 0x00004EB3, 0x000008CF, 0x00002E30, + 0x000600A9, 0x00000011, 0x00005A12, 0x000031A9, 0x00000A50, 0x0000070F, + 0x000500C6, 0x00000011, 0x00005C7F, 0x00001DEE, 0x00005A12, 0x00050080, + 0x00000011, 0x00005FBB, 0x00005C7F, 0x000018B1, 0x000500C4, 0x00000011, + 0x000022AF, 0x00005FBB, 0x00000778, 0x000500C2, 0x00000011, 0x0000351D, + 0x00005FBB, 0x00000778, 0x000500C5, 0x00000011, 0x00005C49, 0x000022AF, + 0x0000351D, 0x000600A9, 0x00000011, 0x00003C6E, 0x000031A9, 0x000007DF, + 0x0000070F, 0x000500C6, 0x00000011, 0x00001E87, 0x00005C49, 0x00003C6E, + 0x00050080, 0x00000011, 0x00005FF0, 0x00001E87, 0x000018B1, 0x000500C4, + 0x00000011, 0x0000206A, 0x00005FF0, 0x0000085F, 0x000500C5, 0x00000011, + 0x00002376, 0x0000616F, 0x0000206A, 0x000500C2, 0x00000011, 0x00005BF7, + 0x000052B6, 0x000008DD, 0x000500C2, 0x00000011, 0x0000339E, 0x00005BF7, + 0x000007CC, 0x000500AB, 0x0000000F, 0x00002E82, 0x0000339E, 0x0000070F, + 0x000500AA, 0x0000000F, 0x00004EB4, 0x00005BF7, 0x00000203, 0x000600A9, + 0x00000011, 0x00001DEF, 0x00004EB4, 0x00000218, 0x00005BF7, 0x000600A9, + 0x00000011, 0x00005A13, 0x00002E82, 0x000008A5, 0x0000070F, 0x000500C6, + 0x00000011, 0x00005C80, 0x00001DEF, 0x00005A13, 0x00050080, 0x00000011, + 0x00005FBC, 0x00005C80, 0x0000339E, 0x000500C4, 0x00000011, 0x000022B0, + 0x00005FBC, 0x0000078D, 0x000500C2, 0x00000011, 0x0000351E, 0x00005FBC, + 0x0000074E, 0x000500C5, 0x00000011, 0x00005C4A, 0x000022B0, 0x0000351E, + 0x000600A9, 0x00000011, 0x00003C6F, 0x00002E82, 0x000007DF, 0x0000070F, + 0x000500C6, 0x00000011, 0x00001E99, 0x00005C4A, 0x00003C6F, 0x00050080, + 0x00000011, 0x000056A6, 0x00001E99, 0x0000339E, 0x000500C5, 0x00000011, + 0x0000466A, 0x000056A6, 0x00000373, 0x00050051, 0x0000000B, 0x000028D7, + 0x00002376, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB4, 0x00002376, + 0x00000001, 0x00050051, 0x0000000B, 0x00001DDB, 0x0000466A, 0x00000000, + 0x00050051, 0x0000000B, 0x00001E75, 0x0000466A, 0x00000001, 0x00070050, + 0x00000017, 0x00003F22, 0x000028D7, 0x00005CB4, 0x00001DDB, 0x00001E75, + 0x0009004F, 0x00000017, 0x00001E88, 0x00003F22, 0x00003F22, 0x00000000, + 0x00000002, 0x00000001, 0x00000003, 0x0007004F, 0x00000011, 0x000021FC, + 0x00004DED, 0x00004DED, 0x00000002, 0x00000003, 0x000500C7, 0x00000011, + 0x00001C00, 0x000021FC, 0x00000A50, 0x000500C2, 0x00000011, 0x00001AF5, + 0x00001C00, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031AA, 0x00001AF5, + 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB5, 0x00001C00, 0x000008BA, + 0x000600A9, 0x00000011, 0x00001DF0, 0x00004EB5, 0x000008CF, 0x00001C00, + 0x000600A9, 0x00000011, 0x00005A14, 0x000031AA, 0x00000A50, 0x0000070F, + 0x000500C6, 0x00000011, 0x00005C81, 0x00001DF0, 0x00005A14, 0x00050080, + 0x00000011, 0x00005FBD, 0x00005C81, 0x00001AF5, 0x000500C4, 0x00000011, + 0x000022B1, 0x00005FBD, 0x00000778, 0x000500C2, 0x00000011, 0x0000351F, + 0x00005FBD, 0x00000778, 0x000500C5, 0x00000011, 0x00005C4B, 0x000022B1, + 0x0000351F, 0x000600A9, 0x00000011, 0x00003C70, 0x000031AA, 0x000007DF, + 0x0000070F, 0x000500C6, 0x00000011, 0x00001E61, 0x00005C4B, 0x00003C70, + 0x00050080, 0x00000011, 0x00006170, 0x00001E61, 0x00001AF5, 0x000500C2, + 0x00000011, 0x00005F13, 0x000021FC, 0x000007F6, 0x000500C7, 0x00000011, + 0x00002E31, 0x00005F13, 0x00000A50, 0x000500C2, 0x00000011, 0x000018B2, + 0x00002E31, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031AB, 0x000018B2, + 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB6, 0x00002E31, 0x000008BA, + 0x000600A9, 0x00000011, 0x00001DF1, 0x00004EB6, 0x000008CF, 0x00002E31, + 0x000600A9, 0x00000011, 0x00005A15, 0x000031AB, 0x00000A50, 0x0000070F, + 0x000500C6, 0x00000011, 0x00005C82, 0x00001DF1, 0x00005A15, 0x00050080, + 0x00000011, 0x00005FBE, 0x00005C82, 0x000018B2, 0x000500C4, 0x00000011, + 0x000022B2, 0x00005FBE, 0x00000778, 0x000500C2, 0x00000011, 0x00003520, + 0x00005FBE, 0x00000778, 0x000500C5, 0x00000011, 0x00005C4C, 0x000022B2, + 0x00003520, 0x000600A9, 0x00000011, 0x00003C71, 0x000031AB, 0x000007DF, + 0x0000070F, 0x000500C6, 0x00000011, 0x00001E89, 0x00005C4C, 0x00003C71, + 0x00050080, 0x00000011, 0x00005FF1, 0x00001E89, 0x000018B2, 0x000500C4, + 0x00000011, 0x0000206B, 0x00005FF1, 0x0000085F, 0x000500C5, 0x00000011, + 0x00002377, 0x00006170, 0x0000206B, 0x000500C2, 0x00000011, 0x00005BF8, + 0x000021FC, 0x000008DD, 0x000500C2, 0x00000011, 0x0000339F, 0x00005BF8, + 0x000007CC, 0x000500AB, 0x0000000F, 0x00002E83, 0x0000339F, 0x0000070F, + 0x000500AA, 0x0000000F, 0x00004EB7, 0x00005BF8, 0x00000203, 0x000600A9, + 0x00000011, 0x00001DF2, 0x00004EB7, 0x00000218, 0x00005BF8, 0x000600A9, + 0x00000011, 0x00005A16, 0x00002E83, 0x000008A5, 0x0000070F, 0x000500C6, + 0x00000011, 0x00005C83, 0x00001DF2, 0x00005A16, 0x00050080, 0x00000011, + 0x00005FBF, 0x00005C83, 0x0000339F, 0x000500C4, 0x00000011, 0x000022B3, + 0x00005FBF, 0x0000078D, 0x000500C2, 0x00000011, 0x00003521, 0x00005FBF, + 0x0000074E, 0x000500C5, 0x00000011, 0x00005C4D, 0x000022B3, 0x00003521, + 0x000600A9, 0x00000011, 0x00003C72, 0x00002E83, 0x000007DF, 0x0000070F, + 0x000500C6, 0x00000011, 0x00001E9A, 0x00005C4D, 0x00003C72, 0x00050080, + 0x00000011, 0x000056A7, 0x00001E9A, 0x0000339F, 0x000500C5, 0x00000011, + 0x0000466B, 0x000056A7, 0x00000373, 0x00050051, 0x0000000B, 0x000028D8, + 0x00002377, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB5, 0x00002377, + 0x00000001, 0x00050051, 0x0000000B, 0x00001DDC, 0x0000466B, 0x00000000, + 0x00050051, 0x0000000B, 0x00001E76, 0x0000466B, 0x00000001, 0x00070050, + 0x00000017, 0x000042C4, 0x000028D8, 0x00005CB5, 0x00001DDC, 0x00001E76, + 0x0009004F, 0x00000017, 0x00003DF4, 0x000042C4, 0x000042C4, 0x00000000, + 0x00000002, 0x00000001, 0x00000003, 0x00050080, 0x0000000B, 0x000055BE, + 0x000054A6, 0x00000A10, 0x00060041, 0x00000294, 0x00001E95, 0x0000140E, + 0x00000A0B, 0x000055BE, 0x0003003E, 0x00001E95, 0x00001E88, 0x00050080, + 0x0000000B, 0x00002CC2, 0x000054A6, 0x00000A13, 0x00060041, 0x00000294, + 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, + 0x00003DF4, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h new file mode 100644 index 000000000..81635b966 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h @@ -0,0 +1,1114 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 4 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %uint_9 = OpConstant %uint 9 + %v2bool = OpTypeVector %bool 2 + %uint_0 = OpConstant %uint 0 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %uint_513 = OpConstant %uint 513 + %536 = OpConstantComposite %v2uint %uint_513 %uint_513 + %uint_512 = OpConstant %uint 512 + %515 = OpConstantComposite %v2uint %uint_512 %uint_512 + %uint_1023 = OpConstant %uint 1023 + %2213 = OpConstantComposite %v2uint %uint_1023 %uint_1023 + %uint_6 = OpConstant %uint 6 + %uint_3 = OpConstant %uint 3 + %uint_65535 = OpConstant %uint 65535 + %2015 = OpConstantComposite %v2uint %uint_65535 %uint_65535 + %uint_10 = OpConstant %uint 10 + %uint_1025 = OpConstant %uint 1025 + %2255 = OpConstantComposite %v2uint %uint_1025 %uint_1025 + %uint_1024 = OpConstant %uint 1024 + %2234 = OpConstantComposite %v2uint %uint_1024 %uint_1024 + %uint_2047 = OpConstant %uint 2047 + %2640 = OpConstantComposite %v2uint %uint_2047 %uint_2047 + %uint_5 = OpConstant %uint 5 + %uint_11 = OpConstant %uint 11 + %uint_16 = OpConstant %uint 16 + %uint_22 = OpConstant %uint 22 +%uint_2147418112 = OpConstant %uint 2147418112 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint + %1915 = OpConstantComposite %v2uint %uint_4 %uint_6 +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2604 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %2017 = OpConstantComposite %v2uint %uint_10 %uint_10 + %1912 = OpConstantComposite %v2uint %uint_5 %uint_5 + %2038 = OpConstantComposite %v2uint %uint_11 %uint_11 + %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 + %2269 = OpConstantComposite %v2uint %uint_22 %uint_22 + %1996 = OpConstantComposite %v2uint %uint_9 %uint_9 + %1933 = OpConstantComposite %v2uint %uint_6 %uint_6 + %883 = OpConstantComposite %v2uint %uint_2147418112 %uint_2147418112 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2604 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_8 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %23432 = OpLoad %uint %18404 + %22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %20387 = OpLoad %uint %22700 + %22279 = OpBitwiseAnd %uint %20387 %uint_2 + %19223 = OpINotEqual %bool %22279 %uint_0 + %17247 = OpCompositeConstruct %v2uint %20387 %20387 + %22947 = OpShiftRightLogical %v2uint %17247 %1915 + %6551 = OpBitwiseAnd %v2uint %22947 %1870 + %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %24236 = OpLoad %uint %18732 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22167 = OpLoad %uint %20458 + %18929 = OpCompositeExtract %uint %10229 0 + %6638 = OpShiftRightLogical %uint %18929 %uint_2 + %9988 = OpCompositeExtract %uint %10229 1 + %23563 = OpCompositeConstruct %v2uint %6638 %9988 + %8041 = OpUDiv %v2uint %23563 %6551 + %13932 = OpCompositeExtract %uint %8041 0 + %19789 = OpShiftLeftLogical %uint %13932 %uint_2 + %20905 = OpCompositeExtract %uint %8041 1 + %23022 = OpCompositeExtract %uint %10229 2 + %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %19223 %21373 %11737 + %21373 = OpLabel + %10608 = OpBitcast %v3int %9417 + %17090 = OpCompositeExtract %int %10608 1 + %9469 = OpShiftRightArithmetic %int %17090 %int_4 + %10055 = OpCompositeExtract %int %10608 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22167 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %9469 %21281 + %9032 = OpShiftRightLogical %uint %24236 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %17090 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_8 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17090 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16728 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22127 = OpBitcast %uint %24314 + OpBranch %21313 + %11737 = OpLabel + %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 + %22991 = OpBitcast %v2int %9761 + %6403 = OpCompositeExtract %int %22991 0 + %9470 = OpShiftRightArithmetic %int %6403 %int_5 + %10056 = OpCompositeExtract %int %22991 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %24236 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %9470 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %11782 = OpBitwiseAnd %int %16729 %int_63 + %14671 = OpIAdd %int %15437 %11782 + %22128 = OpBitcast %uint %14671 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22127 %21373 %22128 %11737 + %16296 = OpIMul %v2uint %8041 %6551 + %15292 = OpISub %v2uint %23563 %16296 + %7303 = OpCompositeExtract %uint %6551 0 + %22882 = OpCompositeExtract %uint %6551 1 + %13170 = OpIMul %uint %7303 %22882 + %15520 = OpIMul %uint %9468 %13170 + %16084 = OpCompositeExtract %uint %15292 0 + %15890 = OpIMul %uint %16084 %22882 + %6886 = OpCompositeExtract %uint %15292 1 + %11045 = OpIAdd %uint %15890 %6886 + %24733 = OpShiftLeftLogical %uint %11045 %uint_2 + %23219 = OpBitwiseAnd %uint %18929 %uint_3 + %9559 = OpIAdd %uint %24733 %23219 + %16557 = OpShiftLeftLogical %uint %9559 %uint_2 + %20138 = OpIAdd %uint %15520 %16557 + %17724 = OpIAdd %uint %23432 %20138 + %14040 = OpShiftRightLogical %uint %17724 %uint_4 + %11766 = OpShiftRightLogical %uint %20387 %uint_2 + %8394 = OpBitwiseAnd %uint %11766 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040 + %8142 = OpLoad %v4uint %20727 + %13760 = OpIEqual %bool %8394 %uint_1 + %21366 = OpIEqual %bool %8394 %uint_2 + %22150 = OpLogicalOr %bool %13760 %21366 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %8142 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %8142 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %8142 %21313 %16376 %10583 + %19638 = OpIEqual %bool %8394 %uint_3 + %15139 = OpLogicalOr %bool %21366 %19638 + OpSelectionMerge %11682 None + OpBranchConditional %15139 %11064 %11682 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11682 + %11682 = OpLabel + %19948 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %21173 = OpVectorShuffle %v2uint %19948 %19948 0 1 + %12206 = OpBitwiseAnd %v2uint %21173 %2640 + %6898 = OpShiftRightLogical %v2uint %12206 %2017 + %12708 = OpINotEqual %v2bool %6898 %1807 + %20140 = OpIEqual %v2bool %12206 %2234 + %7655 = OpSelect %v2uint %20140 %2255 %12206 + %23050 = OpSelect %v2uint %12708 %2640 %1807 + %23672 = OpBitwiseXor %v2uint %7655 %23050 + %24500 = OpIAdd %v2uint %23672 %6898 + %8872 = OpShiftLeftLogical %v2uint %24500 %1912 + %13590 = OpShiftRightLogical %v2uint %24500 %1912 + %23618 = OpBitwiseOr %v2uint %8872 %13590 + %15463 = OpSelect %v2uint %12708 %2015 %1807 + %7774 = OpBitwiseXor %v2uint %23618 %15463 + %24941 = OpIAdd %v2uint %7774 %6898 + %24336 = OpShiftRightLogical %v2uint %21173 %2038 + %11822 = OpBitwiseAnd %v2uint %24336 %2640 + %6319 = OpShiftRightLogical %v2uint %11822 %2017 + %12709 = OpINotEqual %v2bool %6319 %1807 + %20141 = OpIEqual %v2bool %11822 %2234 + %7656 = OpSelect %v2uint %20141 %2255 %11822 + %23051 = OpSelect %v2uint %12709 %2640 %1807 + %23673 = OpBitwiseXor %v2uint %7656 %23051 + %24501 = OpIAdd %v2uint %23673 %6319 + %8873 = OpShiftLeftLogical %v2uint %24501 %1912 + %13591 = OpShiftRightLogical %v2uint %24501 %1912 + %23619 = OpBitwiseOr %v2uint %8873 %13591 + %15464 = OpSelect %v2uint %12709 %2015 %1807 + %7812 = OpBitwiseXor %v2uint %23619 %15464 + %24557 = OpIAdd %v2uint %7812 %6319 + %8296 = OpShiftLeftLogical %v2uint %24557 %2143 + %9076 = OpBitwiseOr %v2uint %24941 %8296 + %23541 = OpShiftRightLogical %v2uint %21173 %2269 + %13212 = OpShiftRightLogical %v2uint %23541 %1996 + %11904 = OpINotEqual %v2bool %13212 %1807 + %20142 = OpIEqual %v2bool %23541 %515 + %7657 = OpSelect %v2uint %20142 %536 %23541 + %23053 = OpSelect %v2uint %11904 %2213 %1807 + %23674 = OpBitwiseXor %v2uint %7657 %23053 + %24502 = OpIAdd %v2uint %23674 %13212 + %8874 = OpShiftLeftLogical %v2uint %24502 %1933 + %13592 = OpShiftRightLogical %v2uint %24502 %1870 + %23620 = OpBitwiseOr %v2uint %8874 %13592 + %15465 = OpSelect %v2uint %11904 %2015 %1807 + %7831 = OpBitwiseXor %v2uint %23620 %15465 + %22180 = OpIAdd %v2uint %7831 %13212 + %18024 = OpBitwiseOr %v2uint %22180 %883 + %10453 = OpCompositeExtract %uint %9076 0 + %23730 = OpCompositeExtract %uint %9076 1 + %7641 = OpCompositeExtract %uint %18024 0 + %7795 = OpCompositeExtract %uint %18024 1 + %16161 = OpCompositeConstruct %v4uint %10453 %23730 %7641 %7795 + %7813 = OpVectorShuffle %v4uint %16161 %16161 0 2 1 3 + %8699 = OpVectorShuffle %v2uint %19948 %19948 2 3 + %7167 = OpBitwiseAnd %v2uint %8699 %2640 + %6899 = OpShiftRightLogical %v2uint %7167 %2017 + %12710 = OpINotEqual %v2bool %6899 %1807 + %20143 = OpIEqual %v2bool %7167 %2234 + %7658 = OpSelect %v2uint %20143 %2255 %7167 + %23054 = OpSelect %v2uint %12710 %2640 %1807 + %23675 = OpBitwiseXor %v2uint %7658 %23054 + %24503 = OpIAdd %v2uint %23675 %6899 + %8875 = OpShiftLeftLogical %v2uint %24503 %1912 + %13593 = OpShiftRightLogical %v2uint %24503 %1912 + %23621 = OpBitwiseOr %v2uint %8875 %13593 + %15466 = OpSelect %v2uint %12710 %2015 %1807 + %7775 = OpBitwiseXor %v2uint %23621 %15466 + %24942 = OpIAdd %v2uint %7775 %6899 + %24337 = OpShiftRightLogical %v2uint %8699 %2038 + %11823 = OpBitwiseAnd %v2uint %24337 %2640 + %6320 = OpShiftRightLogical %v2uint %11823 %2017 + %12711 = OpINotEqual %v2bool %6320 %1807 + %20144 = OpIEqual %v2bool %11823 %2234 + %7659 = OpSelect %v2uint %20144 %2255 %11823 + %23055 = OpSelect %v2uint %12711 %2640 %1807 + %23676 = OpBitwiseXor %v2uint %7659 %23055 + %24504 = OpIAdd %v2uint %23676 %6320 + %8876 = OpShiftLeftLogical %v2uint %24504 %1912 + %13594 = OpShiftRightLogical %v2uint %24504 %1912 + %23622 = OpBitwiseOr %v2uint %8876 %13594 + %15467 = OpSelect %v2uint %12711 %2015 %1807 + %7814 = OpBitwiseXor %v2uint %23622 %15467 + %24558 = OpIAdd %v2uint %7814 %6320 + %8297 = OpShiftLeftLogical %v2uint %24558 %2143 + %9077 = OpBitwiseOr %v2uint %24942 %8297 + %23542 = OpShiftRightLogical %v2uint %8699 %2269 + %13213 = OpShiftRightLogical %v2uint %23542 %1996 + %11905 = OpINotEqual %v2bool %13213 %1807 + %20145 = OpIEqual %v2bool %23542 %515 + %7660 = OpSelect %v2uint %20145 %536 %23542 + %23056 = OpSelect %v2uint %11905 %2213 %1807 + %23677 = OpBitwiseXor %v2uint %7660 %23056 + %24505 = OpIAdd %v2uint %23677 %13213 + %8877 = OpShiftLeftLogical %v2uint %24505 %1933 + %13595 = OpShiftRightLogical %v2uint %24505 %1870 + %23623 = OpBitwiseOr %v2uint %8877 %13595 + %15468 = OpSelect %v2uint %11905 %2015 %1807 + %7832 = OpBitwiseXor %v2uint %23623 %15468 + %22181 = OpIAdd %v2uint %7832 %13213 + %18025 = OpBitwiseOr %v2uint %22181 %883 + %10454 = OpCompositeExtract %uint %9077 0 + %23731 = OpCompositeExtract %uint %9077 1 + %7642 = OpCompositeExtract %uint %18025 0 + %7796 = OpCompositeExtract %uint %18025 1 + %15895 = OpCompositeConstruct %v4uint %10454 %23731 %7642 %7796 + %7631 = OpVectorShuffle %v4uint %15895 %15895 0 2 1 3 + %12351 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %12351 %7813 + %11457 = OpIAdd %uint %21670 %uint_1 + %23711 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 + OpStore %23711 %7631 + %23543 = OpUGreaterThan %bool %7303 %uint_1 + OpSelectionMerge %24764 DontFlatten + OpBranchConditional %23543 %20612 %20628 + %20612 = OpLabel + %13975 = OpUDiv %uint %6638 %7303 + %9086 = OpIMul %uint %13975 %7303 + %12657 = OpISub %uint %6638 %9086 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %7303 + OpSelectionMerge %7917 None + OpBranchConditional %13375 %22174 %8593 + %22174 = OpLabel + %19289 = OpIMul %uint %uint_32 %7303 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %19289 %21519 + OpBranch %7917 + %8593 = OpLabel + OpBranch %7917 + %7917 = OpLabel + %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 + OpBranch %24764 + %20628 = OpLabel + OpBranch %24764 + %24764 = OpLabel + %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 + %18731 = OpIMul %uint %10684 %22882 + %16493 = OpShiftRightLogical %uint %18731 %uint_4 + %13163 = OpIAdd %uint %14040 %16493 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %6578 %24764 %16377 %10584 + OpSelectionMerge %11683 None + OpBranchConditional %15139 %11065 %11683 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11683 + %11683 = OpLabel + %19949 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %21174 = OpVectorShuffle %v2uint %19949 %19949 0 1 + %12207 = OpBitwiseAnd %v2uint %21174 %2640 + %6900 = OpShiftRightLogical %v2uint %12207 %2017 + %12712 = OpINotEqual %v2bool %6900 %1807 + %20146 = OpIEqual %v2bool %12207 %2234 + %7661 = OpSelect %v2uint %20146 %2255 %12207 + %23057 = OpSelect %v2uint %12712 %2640 %1807 + %23678 = OpBitwiseXor %v2uint %7661 %23057 + %24506 = OpIAdd %v2uint %23678 %6900 + %8878 = OpShiftLeftLogical %v2uint %24506 %1912 + %13596 = OpShiftRightLogical %v2uint %24506 %1912 + %23624 = OpBitwiseOr %v2uint %8878 %13596 + %15469 = OpSelect %v2uint %12712 %2015 %1807 + %7776 = OpBitwiseXor %v2uint %23624 %15469 + %24943 = OpIAdd %v2uint %7776 %6900 + %24338 = OpShiftRightLogical %v2uint %21174 %2038 + %11824 = OpBitwiseAnd %v2uint %24338 %2640 + %6321 = OpShiftRightLogical %v2uint %11824 %2017 + %12713 = OpINotEqual %v2bool %6321 %1807 + %20147 = OpIEqual %v2bool %11824 %2234 + %7662 = OpSelect %v2uint %20147 %2255 %11824 + %23058 = OpSelect %v2uint %12713 %2640 %1807 + %23679 = OpBitwiseXor %v2uint %7662 %23058 + %24507 = OpIAdd %v2uint %23679 %6321 + %8879 = OpShiftLeftLogical %v2uint %24507 %1912 + %13597 = OpShiftRightLogical %v2uint %24507 %1912 + %23625 = OpBitwiseOr %v2uint %8879 %13597 + %15470 = OpSelect %v2uint %12713 %2015 %1807 + %7815 = OpBitwiseXor %v2uint %23625 %15470 + %24559 = OpIAdd %v2uint %7815 %6321 + %8298 = OpShiftLeftLogical %v2uint %24559 %2143 + %9078 = OpBitwiseOr %v2uint %24943 %8298 + %23544 = OpShiftRightLogical %v2uint %21174 %2269 + %13214 = OpShiftRightLogical %v2uint %23544 %1996 + %11906 = OpINotEqual %v2bool %13214 %1807 + %20148 = OpIEqual %v2bool %23544 %515 + %7663 = OpSelect %v2uint %20148 %536 %23544 + %23059 = OpSelect %v2uint %11906 %2213 %1807 + %23680 = OpBitwiseXor %v2uint %7663 %23059 + %24508 = OpIAdd %v2uint %23680 %13214 + %8880 = OpShiftLeftLogical %v2uint %24508 %1933 + %13598 = OpShiftRightLogical %v2uint %24508 %1870 + %23626 = OpBitwiseOr %v2uint %8880 %13598 + %15471 = OpSelect %v2uint %11906 %2015 %1807 + %7833 = OpBitwiseXor %v2uint %23626 %15471 + %22182 = OpIAdd %v2uint %7833 %13214 + %18026 = OpBitwiseOr %v2uint %22182 %883 + %10455 = OpCompositeExtract %uint %9078 0 + %23732 = OpCompositeExtract %uint %9078 1 + %7643 = OpCompositeExtract %uint %18026 0 + %7797 = OpCompositeExtract %uint %18026 1 + %16162 = OpCompositeConstruct %v4uint %10455 %23732 %7643 %7797 + %7816 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 + %8700 = OpVectorShuffle %v2uint %19949 %19949 2 3 + %7168 = OpBitwiseAnd %v2uint %8700 %2640 + %6901 = OpShiftRightLogical %v2uint %7168 %2017 + %12714 = OpINotEqual %v2bool %6901 %1807 + %20149 = OpIEqual %v2bool %7168 %2234 + %7664 = OpSelect %v2uint %20149 %2255 %7168 + %23060 = OpSelect %v2uint %12714 %2640 %1807 + %23681 = OpBitwiseXor %v2uint %7664 %23060 + %24509 = OpIAdd %v2uint %23681 %6901 + %8881 = OpShiftLeftLogical %v2uint %24509 %1912 + %13599 = OpShiftRightLogical %v2uint %24509 %1912 + %23627 = OpBitwiseOr %v2uint %8881 %13599 + %15472 = OpSelect %v2uint %12714 %2015 %1807 + %7777 = OpBitwiseXor %v2uint %23627 %15472 + %24944 = OpIAdd %v2uint %7777 %6901 + %24339 = OpShiftRightLogical %v2uint %8700 %2038 + %11825 = OpBitwiseAnd %v2uint %24339 %2640 + %6322 = OpShiftRightLogical %v2uint %11825 %2017 + %12715 = OpINotEqual %v2bool %6322 %1807 + %20150 = OpIEqual %v2bool %11825 %2234 + %7665 = OpSelect %v2uint %20150 %2255 %11825 + %23061 = OpSelect %v2uint %12715 %2640 %1807 + %23682 = OpBitwiseXor %v2uint %7665 %23061 + %24510 = OpIAdd %v2uint %23682 %6322 + %8882 = OpShiftLeftLogical %v2uint %24510 %1912 + %13600 = OpShiftRightLogical %v2uint %24510 %1912 + %23628 = OpBitwiseOr %v2uint %8882 %13600 + %15473 = OpSelect %v2uint %12715 %2015 %1807 + %7817 = OpBitwiseXor %v2uint %23628 %15473 + %24560 = OpIAdd %v2uint %7817 %6322 + %8299 = OpShiftLeftLogical %v2uint %24560 %2143 + %9079 = OpBitwiseOr %v2uint %24944 %8299 + %23545 = OpShiftRightLogical %v2uint %8700 %2269 + %13215 = OpShiftRightLogical %v2uint %23545 %1996 + %11907 = OpINotEqual %v2bool %13215 %1807 + %20151 = OpIEqual %v2bool %23545 %515 + %7666 = OpSelect %v2uint %20151 %536 %23545 + %23062 = OpSelect %v2uint %11907 %2213 %1807 + %23683 = OpBitwiseXor %v2uint %7666 %23062 + %24511 = OpIAdd %v2uint %23683 %13215 + %8883 = OpShiftLeftLogical %v2uint %24511 %1933 + %13601 = OpShiftRightLogical %v2uint %24511 %1870 + %23629 = OpBitwiseOr %v2uint %8883 %13601 + %15474 = OpSelect %v2uint %11907 %2015 %1807 + %7834 = OpBitwiseXor %v2uint %23629 %15474 + %22183 = OpIAdd %v2uint %7834 %13215 + %18027 = OpBitwiseOr %v2uint %22183 %883 + %10456 = OpCompositeExtract %uint %9079 0 + %23733 = OpCompositeExtract %uint %9079 1 + %7644 = OpCompositeExtract %uint %18027 0 + %7798 = OpCompositeExtract %uint %18027 1 + %17092 = OpCompositeConstruct %v4uint %10456 %23733 %7644 %7798 + %15860 = OpVectorShuffle %v4uint %17092 %17092 0 2 1 3 + %21950 = OpIAdd %uint %21670 %uint_2 + %7829 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21950 + OpStore %7829 %7816 + %11458 = OpIAdd %uint %21670 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 + OpStore %25174 %15860 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, + 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, + 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, + 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, + 0x00000A0A, 0x0004002B, 0x0000000B, 0x0000044A, 0x00000201, 0x0005002C, + 0x00000011, 0x00000218, 0x0000044A, 0x0000044A, 0x0004002B, 0x0000000B, + 0x00000447, 0x00000200, 0x0005002C, 0x00000011, 0x00000203, 0x00000447, + 0x00000447, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0005002C, + 0x00000011, 0x000008A5, 0x00000A44, 0x00000A44, 0x0004002B, 0x0000000B, + 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x000001C1, 0x0000FFFF, 0x0005002C, 0x00000011, + 0x000007DF, 0x000001C1, 0x000001C1, 0x0004002B, 0x0000000B, 0x00000A28, + 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A4A, 0x00000401, 0x0005002C, + 0x00000011, 0x000008CF, 0x00000A4A, 0x00000A4A, 0x0004002B, 0x0000000B, + 0x00000A47, 0x00000400, 0x0005002C, 0x00000011, 0x000008BA, 0x00000A47, + 0x00000A47, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0005002C, + 0x00000011, 0x00000A50, 0x00000A81, 0x00000A81, 0x0004002B, 0x0000000B, + 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, + 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, + 0x00000A4C, 0x00000016, 0x0004002B, 0x0000000B, 0x000003D6, 0x7FFF0000, + 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, + 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, + 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, + 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, + 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, + 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, + 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, 0x0000077B, 0x00000A16, + 0x00000A1C, 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, + 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, + 0x00000001, 0x0006002C, 0x00000014, 0x00000A2C, 0x00000A13, 0x00000A0A, + 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, + 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, + 0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, + 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, + 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x0005002C, 0x00000011, 0x000007E1, 0x00000A28, 0x00000A28, 0x0005002C, + 0x00000011, 0x00000778, 0x00000A19, 0x00000A19, 0x0005002C, 0x00000011, + 0x000007F6, 0x00000A2B, 0x00000A2B, 0x0005002C, 0x00000011, 0x0000085F, + 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x000008DD, 0x00000A4C, + 0x00000A4C, 0x0005002C, 0x00000011, 0x000007CC, 0x00000A25, 0x00000A25, + 0x0005002C, 0x00000011, 0x0000078D, 0x00000A1C, 0x00000A1C, 0x0005002C, + 0x00000011, 0x00000373, 0x000003D6, 0x000003D6, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, + 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, + 0x00000014, 0x000027F5, 0x0000312F, 0x00000A2C, 0x00050041, 0x00000291, + 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, + 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, + 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, + 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, + 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, + 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, + 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, + 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, + 0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, + 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A23, 0x00050051, + 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, + 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, + 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, + 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, + 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, + 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, + 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, + 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, + 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, + 0x00050041, 0x00000288, 0x000047E4, 0x0000147D, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005B88, 0x000047E4, 0x00050041, 0x00000288, 0x000058AC, + 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00004FA3, 0x000058AC, + 0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3, 0x00000A10, 0x000500AB, + 0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, 0x00050050, 0x00000011, + 0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011, 0x000059A3, + 0x0000435F, 0x0000077B, 0x000500C7, 0x00000011, 0x00001997, 0x000059A3, + 0x0000074E, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, + 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005697, + 0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1, 0x000027F5, 0x00000000, + 0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1, 0x00000A10, 0x00050051, + 0x0000000B, 0x00002704, 0x000027F5, 0x00000001, 0x00050050, 0x00000011, + 0x00005C0B, 0x000019EE, 0x00002704, 0x00050086, 0x00000011, 0x00001F69, + 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, + 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A10, + 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, + 0x0000000B, 0x000059EE, 0x000027F5, 0x00000002, 0x00060050, 0x00000014, + 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, + 0x00000002, 0x000400FA, 0x00004B17, 0x0000537D, 0x00002DD9, 0x000200F8, + 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, 0x00050051, + 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, + 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, + 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, + 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005697, 0x00000A16, + 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, + 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, + 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005EAC, + 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, + 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, + 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, + 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A22, + 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, + 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, + 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, + 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, + 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, + 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, + 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, + 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, + 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, + 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, + 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, + 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, + 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, + 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, + 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, + 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, + 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, + 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, + 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, + 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, + 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, + 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, + 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, + 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, + 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, + 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, + 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, + 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, + 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, + 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, + 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, + 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, + 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, + 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, + 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, + 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, + 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, + 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, + 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, + 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, + 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, + 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, + 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, + 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, + 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, + 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, + 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, + 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, + 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, + 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, + 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, + 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, + 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, + 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, + 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, + 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, + 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, + 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, + 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, + 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, + 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, + 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, + 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, + 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, + 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, + 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, + 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, + 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, + 0x00000A10, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000049F1, 0x00000A13, + 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, + 0x0000000B, 0x000040AD, 0x00002557, 0x00000A10, 0x00050080, 0x0000000B, + 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, 0x0000453C, + 0x00005B88, 0x00004EAA, 0x000500C2, 0x0000000B, 0x000036D8, 0x0000453C, + 0x00000A16, 0x000500C2, 0x0000000B, 0x00002DF6, 0x00004FA3, 0x00000A10, + 0x000500C7, 0x0000000B, 0x000020CA, 0x00002DF6, 0x00000A13, 0x00060041, + 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000036D8, 0x0004003D, + 0x00000017, 0x00001FCE, 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, + 0x000020CA, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, + 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, + 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, + 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, + 0x00001FCE, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, + 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, + 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, + 0x000020CA, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, + 0x00004CB6, 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B38, 0x00002DA2, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, + 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, + 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, + 0x00003BE7, 0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, + 0x00000017, 0x00004DEC, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, + 0x0007004F, 0x00000011, 0x000052B5, 0x00004DEC, 0x00004DEC, 0x00000000, + 0x00000001, 0x000500C7, 0x00000011, 0x00002FAE, 0x000052B5, 0x00000A50, + 0x000500C2, 0x00000011, 0x00001AF2, 0x00002FAE, 0x000007E1, 0x000500AB, + 0x0000000F, 0x000031A4, 0x00001AF2, 0x0000070F, 0x000500AA, 0x0000000F, + 0x00004EAC, 0x00002FAE, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DE7, + 0x00004EAC, 0x000008CF, 0x00002FAE, 0x000600A9, 0x00000011, 0x00005A0A, + 0x000031A4, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C78, + 0x00001DE7, 0x00005A0A, 0x00050080, 0x00000011, 0x00005FB4, 0x00005C78, + 0x00001AF2, 0x000500C4, 0x00000011, 0x000022A8, 0x00005FB4, 0x00000778, + 0x000500C2, 0x00000011, 0x00003516, 0x00005FB4, 0x00000778, 0x000500C5, + 0x00000011, 0x00005C42, 0x000022A8, 0x00003516, 0x000600A9, 0x00000011, + 0x00003C67, 0x000031A4, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, + 0x00001E5E, 0x00005C42, 0x00003C67, 0x00050080, 0x00000011, 0x0000616D, + 0x00001E5E, 0x00001AF2, 0x000500C2, 0x00000011, 0x00005F10, 0x000052B5, + 0x000007F6, 0x000500C7, 0x00000011, 0x00002E2E, 0x00005F10, 0x00000A50, + 0x000500C2, 0x00000011, 0x000018AF, 0x00002E2E, 0x000007E1, 0x000500AB, + 0x0000000F, 0x000031A5, 0x000018AF, 0x0000070F, 0x000500AA, 0x0000000F, + 0x00004EAD, 0x00002E2E, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DE8, + 0x00004EAD, 0x000008CF, 0x00002E2E, 0x000600A9, 0x00000011, 0x00005A0B, + 0x000031A5, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C79, + 0x00001DE8, 0x00005A0B, 0x00050080, 0x00000011, 0x00005FB5, 0x00005C79, + 0x000018AF, 0x000500C4, 0x00000011, 0x000022A9, 0x00005FB5, 0x00000778, + 0x000500C2, 0x00000011, 0x00003517, 0x00005FB5, 0x00000778, 0x000500C5, + 0x00000011, 0x00005C43, 0x000022A9, 0x00003517, 0x000600A9, 0x00000011, + 0x00003C68, 0x000031A5, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, + 0x00001E84, 0x00005C43, 0x00003C68, 0x00050080, 0x00000011, 0x00005FED, + 0x00001E84, 0x000018AF, 0x000500C4, 0x00000011, 0x00002068, 0x00005FED, + 0x0000085F, 0x000500C5, 0x00000011, 0x00002374, 0x0000616D, 0x00002068, + 0x000500C2, 0x00000011, 0x00005BF5, 0x000052B5, 0x000008DD, 0x000500C2, + 0x00000011, 0x0000339C, 0x00005BF5, 0x000007CC, 0x000500AB, 0x0000000F, + 0x00002E80, 0x0000339C, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAE, + 0x00005BF5, 0x00000203, 0x000600A9, 0x00000011, 0x00001DE9, 0x00004EAE, + 0x00000218, 0x00005BF5, 0x000600A9, 0x00000011, 0x00005A0D, 0x00002E80, + 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7A, 0x00001DE9, + 0x00005A0D, 0x00050080, 0x00000011, 0x00005FB6, 0x00005C7A, 0x0000339C, + 0x000500C4, 0x00000011, 0x000022AA, 0x00005FB6, 0x0000078D, 0x000500C2, + 0x00000011, 0x00003518, 0x00005FB6, 0x0000074E, 0x000500C5, 0x00000011, + 0x00005C44, 0x000022AA, 0x00003518, 0x000600A9, 0x00000011, 0x00003C69, + 0x00002E80, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E97, + 0x00005C44, 0x00003C69, 0x00050080, 0x00000011, 0x000056A4, 0x00001E97, + 0x0000339C, 0x000500C5, 0x00000011, 0x00004668, 0x000056A4, 0x00000373, + 0x00050051, 0x0000000B, 0x000028D5, 0x00002374, 0x00000000, 0x00050051, + 0x0000000B, 0x00005CB2, 0x00002374, 0x00000001, 0x00050051, 0x0000000B, + 0x00001DD9, 0x00004668, 0x00000000, 0x00050051, 0x0000000B, 0x00001E73, + 0x00004668, 0x00000001, 0x00070050, 0x00000017, 0x00003F21, 0x000028D5, + 0x00005CB2, 0x00001DD9, 0x00001E73, 0x0009004F, 0x00000017, 0x00001E85, + 0x00003F21, 0x00003F21, 0x00000000, 0x00000002, 0x00000001, 0x00000003, + 0x0007004F, 0x00000011, 0x000021FB, 0x00004DEC, 0x00004DEC, 0x00000002, + 0x00000003, 0x000500C7, 0x00000011, 0x00001BFF, 0x000021FB, 0x00000A50, + 0x000500C2, 0x00000011, 0x00001AF3, 0x00001BFF, 0x000007E1, 0x000500AB, + 0x0000000F, 0x000031A6, 0x00001AF3, 0x0000070F, 0x000500AA, 0x0000000F, + 0x00004EAF, 0x00001BFF, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEA, + 0x00004EAF, 0x000008CF, 0x00001BFF, 0x000600A9, 0x00000011, 0x00005A0E, + 0x000031A6, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7B, + 0x00001DEA, 0x00005A0E, 0x00050080, 0x00000011, 0x00005FB7, 0x00005C7B, + 0x00001AF3, 0x000500C4, 0x00000011, 0x000022AB, 0x00005FB7, 0x00000778, + 0x000500C2, 0x00000011, 0x00003519, 0x00005FB7, 0x00000778, 0x000500C5, + 0x00000011, 0x00005C45, 0x000022AB, 0x00003519, 0x000600A9, 0x00000011, + 0x00003C6A, 0x000031A6, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, + 0x00001E5F, 0x00005C45, 0x00003C6A, 0x00050080, 0x00000011, 0x0000616E, + 0x00001E5F, 0x00001AF3, 0x000500C2, 0x00000011, 0x00005F11, 0x000021FB, + 0x000007F6, 0x000500C7, 0x00000011, 0x00002E2F, 0x00005F11, 0x00000A50, + 0x000500C2, 0x00000011, 0x000018B0, 0x00002E2F, 0x000007E1, 0x000500AB, + 0x0000000F, 0x000031A7, 0x000018B0, 0x0000070F, 0x000500AA, 0x0000000F, + 0x00004EB0, 0x00002E2F, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEB, + 0x00004EB0, 0x000008CF, 0x00002E2F, 0x000600A9, 0x00000011, 0x00005A0F, + 0x000031A7, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7C, + 0x00001DEB, 0x00005A0F, 0x00050080, 0x00000011, 0x00005FB8, 0x00005C7C, + 0x000018B0, 0x000500C4, 0x00000011, 0x000022AC, 0x00005FB8, 0x00000778, + 0x000500C2, 0x00000011, 0x0000351A, 0x00005FB8, 0x00000778, 0x000500C5, + 0x00000011, 0x00005C46, 0x000022AC, 0x0000351A, 0x000600A9, 0x00000011, + 0x00003C6B, 0x000031A7, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, + 0x00001E86, 0x00005C46, 0x00003C6B, 0x00050080, 0x00000011, 0x00005FEE, + 0x00001E86, 0x000018B0, 0x000500C4, 0x00000011, 0x00002069, 0x00005FEE, + 0x0000085F, 0x000500C5, 0x00000011, 0x00002375, 0x0000616E, 0x00002069, + 0x000500C2, 0x00000011, 0x00005BF6, 0x000021FB, 0x000008DD, 0x000500C2, + 0x00000011, 0x0000339D, 0x00005BF6, 0x000007CC, 0x000500AB, 0x0000000F, + 0x00002E81, 0x0000339D, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB1, + 0x00005BF6, 0x00000203, 0x000600A9, 0x00000011, 0x00001DEC, 0x00004EB1, + 0x00000218, 0x00005BF6, 0x000600A9, 0x00000011, 0x00005A10, 0x00002E81, + 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7D, 0x00001DEC, + 0x00005A10, 0x00050080, 0x00000011, 0x00005FB9, 0x00005C7D, 0x0000339D, + 0x000500C4, 0x00000011, 0x000022AD, 0x00005FB9, 0x0000078D, 0x000500C2, + 0x00000011, 0x0000351B, 0x00005FB9, 0x0000074E, 0x000500C5, 0x00000011, + 0x00005C47, 0x000022AD, 0x0000351B, 0x000600A9, 0x00000011, 0x00003C6C, + 0x00002E81, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E98, + 0x00005C47, 0x00003C6C, 0x00050080, 0x00000011, 0x000056A5, 0x00001E98, + 0x0000339D, 0x000500C5, 0x00000011, 0x00004669, 0x000056A5, 0x00000373, + 0x00050051, 0x0000000B, 0x000028D6, 0x00002375, 0x00000000, 0x00050051, + 0x0000000B, 0x00005CB3, 0x00002375, 0x00000001, 0x00050051, 0x0000000B, + 0x00001DDA, 0x00004669, 0x00000000, 0x00050051, 0x0000000B, 0x00001E74, + 0x00004669, 0x00000001, 0x00070050, 0x00000017, 0x00003E17, 0x000028D6, + 0x00005CB3, 0x00001DDA, 0x00001E74, 0x0009004F, 0x00000017, 0x00001DCF, + 0x00003E17, 0x00003E17, 0x00000000, 0x00000002, 0x00000001, 0x00000003, + 0x00060041, 0x00000294, 0x0000303F, 0x0000140E, 0x00000A0B, 0x000054A6, + 0x0003003E, 0x0000303F, 0x00001E85, 0x00050080, 0x0000000B, 0x00002CC1, + 0x000054A6, 0x00000A0D, 0x00060041, 0x00000294, 0x00005C9F, 0x0000140E, + 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00005C9F, 0x00001DCF, 0x000500AC, + 0x00000009, 0x00005BF7, 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, + 0x00000002, 0x000400FA, 0x00005BF7, 0x00005084, 0x00005094, 0x000200F8, + 0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x000019EE, 0x00001C87, + 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, + 0x0000000B, 0x00003171, 0x000019EE, 0x0000237E, 0x00050080, 0x0000000B, + 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, + 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, + 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, + 0x0000000B, 0x00004B59, 0x00000A6A, 0x00001C87, 0x000500C4, 0x0000000B, + 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, + 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, + 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, + 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, + 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, + 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, + 0x00000A6A, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, + 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, + 0x00050080, 0x0000000B, 0x0000336B, 0x000036D8, 0x0000406D, 0x00060041, + 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, + 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, + 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, + 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, + 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, + 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, + 0x00000017, 0x00002AAC, 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, + 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, + 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, + 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, + 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, + 0x00004DED, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, + 0x00000011, 0x000052B6, 0x00004DED, 0x00004DED, 0x00000000, 0x00000001, + 0x000500C7, 0x00000011, 0x00002FAF, 0x000052B6, 0x00000A50, 0x000500C2, + 0x00000011, 0x00001AF4, 0x00002FAF, 0x000007E1, 0x000500AB, 0x0000000F, + 0x000031A8, 0x00001AF4, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB2, + 0x00002FAF, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DED, 0x00004EB2, + 0x000008CF, 0x00002FAF, 0x000600A9, 0x00000011, 0x00005A11, 0x000031A8, + 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7E, 0x00001DED, + 0x00005A11, 0x00050080, 0x00000011, 0x00005FBA, 0x00005C7E, 0x00001AF4, + 0x000500C4, 0x00000011, 0x000022AE, 0x00005FBA, 0x00000778, 0x000500C2, + 0x00000011, 0x0000351C, 0x00005FBA, 0x00000778, 0x000500C5, 0x00000011, + 0x00005C48, 0x000022AE, 0x0000351C, 0x000600A9, 0x00000011, 0x00003C6D, + 0x000031A8, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E60, + 0x00005C48, 0x00003C6D, 0x00050080, 0x00000011, 0x0000616F, 0x00001E60, + 0x00001AF4, 0x000500C2, 0x00000011, 0x00005F12, 0x000052B6, 0x000007F6, + 0x000500C7, 0x00000011, 0x00002E30, 0x00005F12, 0x00000A50, 0x000500C2, + 0x00000011, 0x000018B1, 0x00002E30, 0x000007E1, 0x000500AB, 0x0000000F, + 0x000031A9, 0x000018B1, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB3, + 0x00002E30, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEE, 0x00004EB3, + 0x000008CF, 0x00002E30, 0x000600A9, 0x00000011, 0x00005A12, 0x000031A9, + 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7F, 0x00001DEE, + 0x00005A12, 0x00050080, 0x00000011, 0x00005FBB, 0x00005C7F, 0x000018B1, + 0x000500C4, 0x00000011, 0x000022AF, 0x00005FBB, 0x00000778, 0x000500C2, + 0x00000011, 0x0000351D, 0x00005FBB, 0x00000778, 0x000500C5, 0x00000011, + 0x00005C49, 0x000022AF, 0x0000351D, 0x000600A9, 0x00000011, 0x00003C6E, + 0x000031A9, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E87, + 0x00005C49, 0x00003C6E, 0x00050080, 0x00000011, 0x00005FEF, 0x00001E87, + 0x000018B1, 0x000500C4, 0x00000011, 0x0000206A, 0x00005FEF, 0x0000085F, + 0x000500C5, 0x00000011, 0x00002376, 0x0000616F, 0x0000206A, 0x000500C2, + 0x00000011, 0x00005BF8, 0x000052B6, 0x000008DD, 0x000500C2, 0x00000011, + 0x0000339E, 0x00005BF8, 0x000007CC, 0x000500AB, 0x0000000F, 0x00002E82, + 0x0000339E, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB4, 0x00005BF8, + 0x00000203, 0x000600A9, 0x00000011, 0x00001DEF, 0x00004EB4, 0x00000218, + 0x00005BF8, 0x000600A9, 0x00000011, 0x00005A13, 0x00002E82, 0x000008A5, + 0x0000070F, 0x000500C6, 0x00000011, 0x00005C80, 0x00001DEF, 0x00005A13, + 0x00050080, 0x00000011, 0x00005FBC, 0x00005C80, 0x0000339E, 0x000500C4, + 0x00000011, 0x000022B0, 0x00005FBC, 0x0000078D, 0x000500C2, 0x00000011, + 0x0000351E, 0x00005FBC, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C4A, + 0x000022B0, 0x0000351E, 0x000600A9, 0x00000011, 0x00003C6F, 0x00002E82, + 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E99, 0x00005C4A, + 0x00003C6F, 0x00050080, 0x00000011, 0x000056A6, 0x00001E99, 0x0000339E, + 0x000500C5, 0x00000011, 0x0000466A, 0x000056A6, 0x00000373, 0x00050051, + 0x0000000B, 0x000028D7, 0x00002376, 0x00000000, 0x00050051, 0x0000000B, + 0x00005CB4, 0x00002376, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDB, + 0x0000466A, 0x00000000, 0x00050051, 0x0000000B, 0x00001E75, 0x0000466A, + 0x00000001, 0x00070050, 0x00000017, 0x00003F22, 0x000028D7, 0x00005CB4, + 0x00001DDB, 0x00001E75, 0x0009004F, 0x00000017, 0x00001E88, 0x00003F22, + 0x00003F22, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0007004F, + 0x00000011, 0x000021FC, 0x00004DED, 0x00004DED, 0x00000002, 0x00000003, + 0x000500C7, 0x00000011, 0x00001C00, 0x000021FC, 0x00000A50, 0x000500C2, + 0x00000011, 0x00001AF5, 0x00001C00, 0x000007E1, 0x000500AB, 0x0000000F, + 0x000031AA, 0x00001AF5, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB5, + 0x00001C00, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DF0, 0x00004EB5, + 0x000008CF, 0x00001C00, 0x000600A9, 0x00000011, 0x00005A14, 0x000031AA, + 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C81, 0x00001DF0, + 0x00005A14, 0x00050080, 0x00000011, 0x00005FBD, 0x00005C81, 0x00001AF5, + 0x000500C4, 0x00000011, 0x000022B1, 0x00005FBD, 0x00000778, 0x000500C2, + 0x00000011, 0x0000351F, 0x00005FBD, 0x00000778, 0x000500C5, 0x00000011, + 0x00005C4B, 0x000022B1, 0x0000351F, 0x000600A9, 0x00000011, 0x00003C70, + 0x000031AA, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E61, + 0x00005C4B, 0x00003C70, 0x00050080, 0x00000011, 0x00006170, 0x00001E61, + 0x00001AF5, 0x000500C2, 0x00000011, 0x00005F13, 0x000021FC, 0x000007F6, + 0x000500C7, 0x00000011, 0x00002E31, 0x00005F13, 0x00000A50, 0x000500C2, + 0x00000011, 0x000018B2, 0x00002E31, 0x000007E1, 0x000500AB, 0x0000000F, + 0x000031AB, 0x000018B2, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB6, + 0x00002E31, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DF1, 0x00004EB6, + 0x000008CF, 0x00002E31, 0x000600A9, 0x00000011, 0x00005A15, 0x000031AB, + 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C82, 0x00001DF1, + 0x00005A15, 0x00050080, 0x00000011, 0x00005FBE, 0x00005C82, 0x000018B2, + 0x000500C4, 0x00000011, 0x000022B2, 0x00005FBE, 0x00000778, 0x000500C2, + 0x00000011, 0x00003520, 0x00005FBE, 0x00000778, 0x000500C5, 0x00000011, + 0x00005C4C, 0x000022B2, 0x00003520, 0x000600A9, 0x00000011, 0x00003C71, + 0x000031AB, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E89, + 0x00005C4C, 0x00003C71, 0x00050080, 0x00000011, 0x00005FF0, 0x00001E89, + 0x000018B2, 0x000500C4, 0x00000011, 0x0000206B, 0x00005FF0, 0x0000085F, + 0x000500C5, 0x00000011, 0x00002377, 0x00006170, 0x0000206B, 0x000500C2, + 0x00000011, 0x00005BF9, 0x000021FC, 0x000008DD, 0x000500C2, 0x00000011, + 0x0000339F, 0x00005BF9, 0x000007CC, 0x000500AB, 0x0000000F, 0x00002E83, + 0x0000339F, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB7, 0x00005BF9, + 0x00000203, 0x000600A9, 0x00000011, 0x00001DF2, 0x00004EB7, 0x00000218, + 0x00005BF9, 0x000600A9, 0x00000011, 0x00005A16, 0x00002E83, 0x000008A5, + 0x0000070F, 0x000500C6, 0x00000011, 0x00005C83, 0x00001DF2, 0x00005A16, + 0x00050080, 0x00000011, 0x00005FBF, 0x00005C83, 0x0000339F, 0x000500C4, + 0x00000011, 0x000022B3, 0x00005FBF, 0x0000078D, 0x000500C2, 0x00000011, + 0x00003521, 0x00005FBF, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C4D, + 0x000022B3, 0x00003521, 0x000600A9, 0x00000011, 0x00003C72, 0x00002E83, + 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E9A, 0x00005C4D, + 0x00003C72, 0x00050080, 0x00000011, 0x000056A7, 0x00001E9A, 0x0000339F, + 0x000500C5, 0x00000011, 0x0000466B, 0x000056A7, 0x00000373, 0x00050051, + 0x0000000B, 0x000028D8, 0x00002377, 0x00000000, 0x00050051, 0x0000000B, + 0x00005CB5, 0x00002377, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDC, + 0x0000466B, 0x00000000, 0x00050051, 0x0000000B, 0x00001E76, 0x0000466B, + 0x00000001, 0x00070050, 0x00000017, 0x000042C4, 0x000028D8, 0x00005CB5, + 0x00001DDC, 0x00001E76, 0x0009004F, 0x00000017, 0x00003DF4, 0x000042C4, + 0x000042C4, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x00050080, + 0x0000000B, 0x000055BE, 0x000054A6, 0x00000A10, 0x00060041, 0x00000294, + 0x00001E95, 0x0000140E, 0x00000A0B, 0x000055BE, 0x0003003E, 0x00001E95, + 0x00001E88, 0x00050080, 0x0000000B, 0x00002CC2, 0x000054A6, 0x00000A13, + 0x00060041, 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2, + 0x0003003E, 0x00006256, 0x00003DF4, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_cs.h new file mode 100644 index 000000000..ba0d08895 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_cs.h @@ -0,0 +1,580 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 2 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 +%uint_268374015 = OpConstant %uint 268374015 + %uint_4 = OpConstant %uint 4 +%uint_4026593280 = OpConstant %uint 4026593280 + %uint_12 = OpConstant %uint 12 + %uint_1 = OpConstant %uint 1 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_2 = OpConstant %uint 2 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_3 = OpConstant %uint 3 + %uint_32 = OpConstant %uint 32 + %uint_64 = OpConstant %uint 64 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint + %v2uint = OpTypeVector %uint 2 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %1930 = OpConstantComposite %v4uint %uint_268374015 %uint_268374015 %uint_268374015 %uint_268374015 + %101 = OpConstantComposite %v4uint %uint_4 %uint_4 %uint_4 %uint_4 + %2418 = OpConstantComposite %v4uint %uint_4026593280 %uint_4026593280 %uint_4026593280 %uint_4026593280 + %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 + %uint_16 = OpConstant %uint 16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2612 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_2 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %20950 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %10765 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %12129 %25128 + %12129 = OpLabel + %18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15627 = OpLoad %uint %18210 + %22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %21535 = OpLoad %uint %22624 + %14923 = OpShiftRightArithmetic %int %17598 %int_4 + %18773 = OpShiftRightArithmetic %int %6362 %int_2 + %18759 = OpShiftRightLogical %uint %21535 %uint_4 + %6314 = OpBitcast %int %18759 + %21281 = OpIMul %int %18773 %6314 + %15143 = OpIAdd %int %14923 %21281 + %9032 = OpShiftRightLogical %uint %15627 %uint_5 + %14593 = OpBitcast %int %9032 + %8436 = OpIMul %int %15143 %14593 + %12986 = OpShiftRightArithmetic %int %14692 %int_5 + %24558 = OpIAdd %int %12986 %8436 + %8797 = OpShiftLeftLogical %int %24558 %uint_7 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %14692 %int_7 + %12600 = OpBitwiseAnd %int %17598 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_7 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17598 %int_3 + %13731 = OpIAdd %int %8725 %18773 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %14692 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %6362 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_7 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17598 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6796 = OpBitcast %v2int %18835 + %18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18793 + %18756 = OpCompositeExtract %int %6796 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %6796 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6315 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_8 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12601 = OpBitwiseAnd %int %10055 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_1 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10055 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %12129 %12098 %25128 + OpBranch %23266 + %10765 = OpLabel + %20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15628 = OpLoad %uint %20632 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %13550 = OpLoad %uint %21275 + %15070 = OpBitcast %int %13550 + %18927 = OpIMul %int %6362 %15070 + %8334 = OpIAdd %int %18927 %17598 + %8952 = OpBitcast %int %15628 + %7839 = OpIMul %int %8334 %8952 + %7984 = OpIAdd %int %22810 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %10765 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %9605 = OpLoad %v4uint %20727 + %21106 = OpIEqual %bool %8394 %uint_1 + OpSelectionMerge %13962 None + OpBranchConditional %21106 %10583 %13962 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %9605 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %9605 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13962 + %13962 = OpLabel + %18202 = OpPhi %v4uint %9605 %23266 %16376 %10583 + %23862 = OpBitwiseAnd %v4uint %18202 %1930 + %10234 = OpShiftLeftLogical %v4uint %23862 %101 + %20653 = OpBitwiseAnd %v4uint %18202 %2418 + %14053 = OpShiftRightLogical %v4uint %20653 %533 + %6532 = OpBitwiseOr %v4uint %10234 %14053 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %20254 %6532 + %15044 = OpIAdd %uint %21670 %int_1 + %18776 = OpSelect %uint %10467 %uint_64 %uint_16 + %11803 = OpShiftRightLogical %uint %18776 %uint_4 + %13947 = OpIAdd %uint %21493 %11803 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %13963 None + OpBranchConditional %21106 %10584 %13963 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20654 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20654 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %13963 + %13963 = OpLabel + %18203 = OpPhi %v4uint %6578 %13962 %16377 %10584 + %23863 = OpBitwiseAnd %v4uint %18203 %1930 + %10235 = OpShiftLeftLogical %v4uint %23863 %101 + %20655 = OpBitwiseAnd %v4uint %18203 %2418 + %14054 = OpShiftRightLogical %v4uint %20655 %533 + %6533 = OpBitwiseOr %v4uint %10235 %14054 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + OpStore %22553 %6533 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_r4g4b4a4_a4r4g4b4_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000501, 0x0FFF0FFF, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0004002B, 0x0000000B, 0x000009A2, 0xF000F000, 0x0004002B, 0x0000000B, + 0x00000A2E, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, + 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, + 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040020, 0x00000292, + 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, + 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x0000078A, + 0x00000501, 0x00000501, 0x00000501, 0x00000501, 0x0007002C, 0x00000017, + 0x00000065, 0x00000A16, 0x00000A16, 0x00000A16, 0x00000A16, 0x0007002C, + 0x00000017, 0x00000972, 0x000009A2, 0x000009A2, 0x000009A2, 0x000009A2, + 0x0007002C, 0x00000017, 0x00000215, 0x00000A2E, 0x00000A2E, 0x00000A2E, + 0x00000A2E, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, + 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, + 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, + 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, 0x00000A34, 0x00050041, + 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, + 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, + 0x000027F5, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, + 0x000059B5, 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, + 0x00004288, 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, + 0x00004288, 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, + 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, + 0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, + 0x0000000B, 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, + 0x000059B5, 0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, + 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A11, + 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, + 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, + 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, + 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, + 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, + 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, + 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, + 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, + 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, + 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, + 0x00000A16, 0x00050041, 0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B, + 0x0004003D, 0x0000000B, 0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B, + 0x000018ED, 0x000053A3, 0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, + 0x000018ED, 0x00000A0A, 0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA, + 0x000028E3, 0x0000277C, 0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7, + 0x0000000B, 0x00005BD4, 0x000053A3, 0x00000A10, 0x000500AB, 0x00000009, + 0x00003FAC, 0x00005BD4, 0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002, + 0x000400FA, 0x00003FAC, 0x00002F61, 0x00006228, 0x000200F8, 0x00002F61, + 0x00050041, 0x00000288, 0x00004722, 0x0000147D, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00003D0B, 0x00004722, 0x00050041, 0x00000288, 0x00005860, + 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x0000541F, 0x00005860, + 0x000500C3, 0x0000000C, 0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3, + 0x0000000C, 0x00004955, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, + 0x00004947, 0x0000541F, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, + 0x00004947, 0x00050084, 0x0000000C, 0x00005321, 0x00004955, 0x000018AA, + 0x00050080, 0x0000000C, 0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2, + 0x0000000B, 0x00002348, 0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C, + 0x00003901, 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, + 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A, + 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, + 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A1F, 0x000500C7, 0x0000000C, + 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, + 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00003964, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, + 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, + 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, + 0x00001B88, 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, + 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, + 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x00004955, + 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x00004112, 0x00003964, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, + 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, + 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, + 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, + 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, + 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, + 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, + 0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, + 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, + 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, + 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, + 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, + 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, + 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, + 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, + 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, + 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, + 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, + 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, + 0x000200F8, 0x00006228, 0x0004007C, 0x00000012, 0x00001A8C, 0x00004993, + 0x00050041, 0x00000288, 0x00004969, 0x0000147D, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00002EB2, 0x00004969, 0x00050051, 0x0000000C, 0x00004944, + 0x00001A8C, 0x00000000, 0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x00001A8C, 0x00000001, + 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x00005B4D, 0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, + 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, + 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, + 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, + 0x0000000C, 0x00002AB6, 0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, + 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, + 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, + 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, + 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, + 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, + 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, + 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, + 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, + 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, + 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, + 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, + 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, + 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, + 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, + 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, + 0x000500C3, 0x0000000C, 0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, + 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, + 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, + 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, + 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, + 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, + 0x000054ED, 0x00002F61, 0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2, + 0x000200F8, 0x00002A0D, 0x00050041, 0x00000288, 0x00005098, 0x0000147D, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0C, 0x00005098, 0x00050041, + 0x00000288, 0x0000531B, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, + 0x000034EE, 0x0000531B, 0x0004007C, 0x0000000C, 0x00003ADE, 0x000034EE, + 0x00050084, 0x0000000C, 0x000049EF, 0x000018DA, 0x00003ADE, 0x00050080, + 0x0000000C, 0x0000208E, 0x000049EF, 0x000044BE, 0x0004007C, 0x0000000C, + 0x000022F8, 0x00003D0C, 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, + 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F, + 0x000200F9, 0x00005AE2, 0x000200F8, 0x00005AE2, 0x000700F5, 0x0000000C, + 0x00004D24, 0x0000292C, 0x00001E0B, 0x00001F30, 0x00002A0D, 0x00050041, + 0x00000288, 0x0000615A, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, + 0x00001D4E, 0x0000615A, 0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E, + 0x00050080, 0x0000000C, 0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C, + 0x0000000B, 0x0000487C, 0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5, + 0x0000487C, 0x00000A16, 0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3, + 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13, + 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5, + 0x0004003D, 0x00000017, 0x00002585, 0x000050F7, 0x000500AA, 0x00000009, + 0x00005272, 0x000020CA, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, + 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00002585, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00002585, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, + 0x00000017, 0x0000471A, 0x00002585, 0x00005AE2, 0x00003FF8, 0x00002957, + 0x000500C7, 0x00000017, 0x00005D36, 0x0000471A, 0x0000078A, 0x000500C4, + 0x00000017, 0x000027FA, 0x00005D36, 0x00000065, 0x000500C7, 0x00000017, + 0x000050AD, 0x0000471A, 0x00000972, 0x000500C2, 0x00000017, 0x000036E5, + 0x000050AD, 0x00000215, 0x000500C5, 0x00000017, 0x00001984, 0x000027FA, + 0x000036E5, 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, + 0x000054A6, 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, + 0x00003AC4, 0x000054A6, 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004958, + 0x000028E3, 0x00000ACA, 0x00000A3A, 0x000500C2, 0x0000000B, 0x00002E1B, + 0x00004958, 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x000053F5, + 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, + 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, + 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, + 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, + 0x0000368B, 0x000700F5, 0x00000017, 0x0000471B, 0x000019B2, 0x0000368A, + 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005D37, 0x0000471B, + 0x0000078A, 0x000500C4, 0x00000017, 0x000027FB, 0x00005D37, 0x00000065, + 0x000500C7, 0x00000017, 0x000050AF, 0x0000471B, 0x00000972, 0x000500C2, + 0x00000017, 0x000036E6, 0x000050AF, 0x00000215, 0x000500C5, 0x00000017, + 0x00001985, 0x000027FB, 0x000036E6, 0x00060041, 0x00000294, 0x00005819, + 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00005819, 0x00001985, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h new file mode 100644 index 000000000..799d9ba2f --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h @@ -0,0 +1,650 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 2 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %v2uint = OpTypeVector %uint 2 +%uint_268374015 = OpConstant %uint 268374015 + %uint_4 = OpConstant %uint 4 +%uint_4026593280 = OpConstant %uint 4026593280 + %uint_12 = OpConstant %uint 12 + %uint_1 = OpConstant %uint 1 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_2 = OpConstant %uint 2 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_3 = OpConstant %uint 3 + %uint_32 = OpConstant %uint 32 + %uint_64 = OpConstant %uint 64 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint + %1915 = OpConstantComposite %v2uint %uint_4 %uint_6 +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %1930 = OpConstantComposite %v4uint %uint_268374015 %uint_268374015 %uint_268374015 %uint_268374015 + %101 = OpConstantComposite %v4uint %uint_4 %uint_4 %uint_4 %uint_4 + %2418 = OpConstantComposite %v4uint %uint_4026593280 %uint_4026593280 %uint_4026593280 %uint_4026593280 + %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 + %uint_16 = OpConstant %uint 16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2612 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_2 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %23432 = OpLoad %uint %18404 + %22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %20387 = OpLoad %uint %22700 + %22279 = OpBitwiseAnd %uint %20387 %uint_2 + %19223 = OpINotEqual %bool %22279 %uint_0 + %17247 = OpCompositeConstruct %v2uint %20387 %20387 + %22947 = OpShiftRightLogical %v2uint %17247 %1915 + %6551 = OpBitwiseAnd %v2uint %22947 %1870 + %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %24236 = OpLoad %uint %18732 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22167 = OpLoad %uint %20458 + %18929 = OpCompositeExtract %uint %10229 0 + %6638 = OpShiftRightLogical %uint %18929 %uint_3 + %9988 = OpCompositeExtract %uint %10229 1 + %23563 = OpCompositeConstruct %v2uint %6638 %9988 + %8041 = OpUDiv %v2uint %23563 %6551 + %13932 = OpCompositeExtract %uint %8041 0 + %19789 = OpShiftLeftLogical %uint %13932 %uint_3 + %20905 = OpCompositeExtract %uint %8041 1 + %23022 = OpCompositeExtract %uint %10229 2 + %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %19223 %21373 %11737 + %21373 = OpLabel + %10608 = OpBitcast %v3int %9417 + %17090 = OpCompositeExtract %int %10608 1 + %9469 = OpShiftRightArithmetic %int %17090 %int_4 + %10055 = OpCompositeExtract %int %10608 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22167 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %9469 %21281 + %9032 = OpShiftRightLogical %uint %24236 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_7 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %17090 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_7 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_7 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17090 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16728 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22127 = OpBitcast %uint %24314 + OpBranch %21313 + %11737 = OpLabel + %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 + %22991 = OpBitcast %v2int %9761 + %6403 = OpCompositeExtract %int %22991 0 + %9470 = OpShiftRightArithmetic %int %6403 %int_5 + %10056 = OpCompositeExtract %int %22991 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %24236 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %9470 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_8 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_1 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %11782 = OpBitwiseAnd %int %16729 %int_63 + %14671 = OpIAdd %int %15437 %11782 + %22128 = OpBitcast %uint %14671 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22127 %21373 %22128 %11737 + %16296 = OpIMul %v2uint %8041 %6551 + %15292 = OpISub %v2uint %23563 %16296 + %7303 = OpCompositeExtract %uint %6551 0 + %22882 = OpCompositeExtract %uint %6551 1 + %13170 = OpIMul %uint %7303 %22882 + %15520 = OpIMul %uint %9468 %13170 + %16084 = OpCompositeExtract %uint %15292 0 + %15890 = OpIMul %uint %16084 %22882 + %6886 = OpCompositeExtract %uint %15292 1 + %11045 = OpIAdd %uint %15890 %6886 + %24733 = OpShiftLeftLogical %uint %11045 %uint_3 + %23219 = OpBitwiseAnd %uint %18929 %uint_7 + %9559 = OpIAdd %uint %24733 %23219 + %16557 = OpShiftLeftLogical %uint %9559 %uint_1 + %20138 = OpIAdd %uint %15520 %16557 + %17724 = OpIAdd %uint %23432 %20138 + %14040 = OpShiftRightLogical %uint %17724 %uint_4 + %11766 = OpShiftRightLogical %uint %20387 %uint_2 + %8394 = OpBitwiseAnd %uint %11766 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040 + %9605 = OpLoad %v4uint %20727 + %21106 = OpIEqual %bool %8394 %uint_1 + OpSelectionMerge %13962 None + OpBranchConditional %21106 %10583 %13962 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %9605 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %9605 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13962 + %13962 = OpLabel + %18202 = OpPhi %v4uint %9605 %21313 %16376 %10583 + %23862 = OpBitwiseAnd %v4uint %18202 %1930 + %10234 = OpShiftLeftLogical %v4uint %23862 %101 + %20653 = OpBitwiseAnd %v4uint %18202 %2418 + %14053 = OpShiftRightLogical %v4uint %20653 %533 + %6532 = OpBitwiseOr %v4uint %10234 %14053 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %20254 %6532 + %15532 = OpIAdd %uint %21670 %int_1 + %6417 = OpUGreaterThan %bool %7303 %uint_1 + OpSelectionMerge %24764 DontFlatten + OpBranchConditional %6417 %20612 %20628 + %20612 = OpLabel + %13975 = OpUDiv %uint %6638 %7303 + %9086 = OpIMul %uint %13975 %7303 + %12657 = OpISub %uint %6638 %9086 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %7303 + OpSelectionMerge %7917 None + OpBranchConditional %13375 %22174 %8593 + %22174 = OpLabel + %19289 = OpIMul %uint %uint_64 %7303 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %19289 %21519 + OpBranch %7917 + %8593 = OpLabel + OpBranch %7917 + %7917 = OpLabel + %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 + OpBranch %24764 + %20628 = OpLabel + OpBranch %24764 + %24764 = OpLabel + %10684 = OpPhi %uint %10540 %7917 %uint_64 %20628 + %18731 = OpIMul %uint %10684 %22882 + %16493 = OpShiftRightLogical %uint %18731 %uint_4 + %13163 = OpIAdd %uint %14040 %16493 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %13963 None + OpBranchConditional %21106 %10584 %13963 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20654 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20654 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %13963 + %13963 = OpLabel + %18203 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %23863 = OpBitwiseAnd %v4uint %18203 %1930 + %10235 = OpShiftLeftLogical %v4uint %23863 %101 + %20655 = OpBitwiseAnd %v4uint %18203 %2418 + %14054 = OpShiftRightLogical %v4uint %20655 %533 + %6533 = OpBitwiseOr %v4uint %10235 %14054 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + OpStore %22553 %6533 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x00000501, 0x0FFF0FFF, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, + 0x000009A2, 0xF000F000, 0x0004002B, 0x0000000B, 0x00000A2E, 0x0000000C, + 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, + 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, + 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, + 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, + 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, + 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, + 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, + 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, + 0x0000077B, 0x00000A16, 0x00000A1C, 0x00040020, 0x00000291, 0x00000002, + 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, + 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, + 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, + 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, + 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BB1, + 0x00000A10, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, + 0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, + 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, + 0x00000017, 0x0000078A, 0x00000501, 0x00000501, 0x00000501, 0x00000501, + 0x0007002C, 0x00000017, 0x00000065, 0x00000A16, 0x00000A16, 0x00000A16, + 0x00000A16, 0x0007002C, 0x00000017, 0x00000972, 0x000009A2, 0x000009A2, + 0x000009A2, 0x000009A2, 0x0007002C, 0x00000017, 0x00000215, 0x00000A2E, + 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x0004002B, 0x0000000B, 0x00000A3A, + 0x00000010, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, + 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, + 0x00000A34, 0x00050041, 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, + 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, + 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, 0x00000001, 0x0007004F, + 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, 0x00000001, + 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, 0x000019E2, 0x0004009A, + 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x0000188A, 0x00000002, + 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, + 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, 0x00004968, 0x0000147D, + 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, 0x00050051, + 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, 0x00050051, 0x0000000C, + 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, + 0x00003964, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, + 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, + 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, + 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, + 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, + 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, + 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, + 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, + 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, + 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, + 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288, 0x000047E4, + 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4, + 0x00050041, 0x00000288, 0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D, + 0x0000000B, 0x00004FA3, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005707, + 0x00004FA3, 0x00000A10, 0x000500AB, 0x00000009, 0x00004B17, 0x00005707, + 0x00000A0A, 0x00050050, 0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3, + 0x000500C2, 0x00000011, 0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7, + 0x00000011, 0x00001997, 0x000059A3, 0x0000074E, 0x00050041, 0x00000288, + 0x0000492C, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, + 0x0000492C, 0x00050041, 0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14, + 0x0004003D, 0x0000000B, 0x00005697, 0x00004FEA, 0x00050051, 0x0000000B, + 0x000049F1, 0x000027F5, 0x00000000, 0x000500C2, 0x0000000B, 0x000019EE, + 0x000049F1, 0x00000A13, 0x00050051, 0x0000000B, 0x00002704, 0x000027F5, + 0x00000001, 0x00050050, 0x00000011, 0x00005C0B, 0x000019EE, 0x00002704, + 0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, + 0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, + 0x00004D4D, 0x0000366C, 0x00000A13, 0x00050051, 0x0000000B, 0x000051A9, + 0x00001F69, 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, 0x000027F5, + 0x00000002, 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, + 0x000059EE, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x00004B17, + 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, + 0x00002970, 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, + 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, + 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, + 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, + 0x00005B4D, 0x00005697, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, + 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, + 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, + 0x0000000B, 0x00002348, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, + 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, + 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, + 0x0000225D, 0x000049FC, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, + 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, + 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, + 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, + 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, + 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, + 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, + 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, + 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, + 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, + 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, + 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, + 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, + 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, + 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, + 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, + 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, + 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, + 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, + 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, + 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, + 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, + 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, + 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, + 0x00000011, 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, + 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, + 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, + 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, + 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C, + 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, + 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, + 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, + 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, + 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, + 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, + 0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, + 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, + 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, + 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, + 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, + 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, + 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, + 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, + 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, + 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, + 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, + 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, + 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, + 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, + 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, + 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, + 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, + 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, + 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, + 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, + 0x00001F69, 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, + 0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, + 0x00050051, 0x0000000B, 0x00005962, 0x00001997, 0x00000001, 0x00050084, + 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, + 0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, + 0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, + 0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, + 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, + 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, + 0x00005AB3, 0x000049F1, 0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, + 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, + 0x00000A0D, 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, + 0x00050080, 0x0000000B, 0x0000453C, 0x00005B88, 0x00004EAA, 0x000500C2, + 0x0000000B, 0x000036D8, 0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B, + 0x00002DF6, 0x00004FA3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, + 0x00002DF6, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, + 0x00000A0B, 0x000036D8, 0x0004003D, 0x00000017, 0x00002585, 0x000050F7, + 0x000500AA, 0x00000009, 0x00005272, 0x000020CA, 0x00000A0D, 0x000300F7, + 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002585, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00002585, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, + 0x0000368A, 0x000700F5, 0x00000017, 0x0000471A, 0x00002585, 0x00005341, + 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, 0x00005D36, 0x0000471A, + 0x0000078A, 0x000500C4, 0x00000017, 0x000027FA, 0x00005D36, 0x00000065, + 0x000500C7, 0x00000017, 0x000050AD, 0x0000471A, 0x00000972, 0x000500C2, + 0x00000017, 0x000036E5, 0x000050AD, 0x00000215, 0x000500C5, 0x00000017, + 0x00001984, 0x000027FA, 0x000036E5, 0x00060041, 0x00000294, 0x00004F1E, + 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x00004F1E, 0x00001984, + 0x00050080, 0x0000000B, 0x00003CAC, 0x000054A6, 0x00000A0E, 0x000500AC, + 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, + 0x00000002, 0x000400FA, 0x00001911, 0x00005084, 0x00005094, 0x000200F8, + 0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x000019EE, 0x00001C87, + 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, + 0x0000000B, 0x00003171, 0x000019EE, 0x0000237E, 0x00050080, 0x0000000B, + 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, + 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, + 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, + 0x0000000B, 0x00004B59, 0x00000ACA, 0x00001C87, 0x000500C4, 0x0000000B, + 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, + 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, + 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, + 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, + 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, + 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, + 0x00000ACA, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, + 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, + 0x00050080, 0x0000000B, 0x0000336B, 0x000036D8, 0x0000406D, 0x00060041, + 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, + 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, + 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, + 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AE, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, + 0x000050AE, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, + 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, + 0x00000017, 0x0000471B, 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, + 0x000500C7, 0x00000017, 0x00005D37, 0x0000471B, 0x0000078A, 0x000500C4, + 0x00000017, 0x000027FB, 0x00005D37, 0x00000065, 0x000500C7, 0x00000017, + 0x000050AF, 0x0000471B, 0x00000972, 0x000500C2, 0x00000017, 0x000036E6, + 0x000050AF, 0x00000215, 0x000500C5, 0x00000017, 0x00001985, 0x000027FB, + 0x000036E6, 0x00060041, 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, + 0x00003CAC, 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_cs.h new file mode 100644 index 000000000..4bea3de3a --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_cs.h @@ -0,0 +1,586 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 2 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 +%uint_4042322160 = OpConstant %uint 4042322160 +%uint_983055 = OpConstant %uint 983055 + %uint_8 = OpConstant %uint 8 +%uint_251662080 = OpConstant %uint 251662080 + %uint_1 = OpConstant %uint 1 +%uint_16711935 = OpConstant %uint 16711935 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_2 = OpConstant %uint 2 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_3 = OpConstant %uint 3 + %uint_32 = OpConstant %uint 32 + %uint_64 = OpConstant %uint 64 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint + %v2uint = OpTypeVector %uint 2 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %992 = OpConstantComposite %v4uint %uint_4042322160 %uint_4042322160 %uint_4042322160 %uint_4042322160 + %925 = OpConstantComposite %v4uint %uint_983055 %uint_983055 %uint_983055 %uint_983055 + %2316 = OpConstantComposite %v4uint %uint_251662080 %uint_251662080 %uint_251662080 %uint_251662080 + %uint_16 = OpConstant %uint 16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2612 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_2 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %20950 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %10765 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %12129 %25128 + %12129 = OpLabel + %18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15627 = OpLoad %uint %18210 + %22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %21535 = OpLoad %uint %22624 + %14923 = OpShiftRightArithmetic %int %17598 %int_4 + %18773 = OpShiftRightArithmetic %int %6362 %int_2 + %18759 = OpShiftRightLogical %uint %21535 %uint_4 + %6314 = OpBitcast %int %18759 + %21281 = OpIMul %int %18773 %6314 + %15143 = OpIAdd %int %14923 %21281 + %9032 = OpShiftRightLogical %uint %15627 %uint_5 + %14593 = OpBitcast %int %9032 + %8436 = OpIMul %int %15143 %14593 + %12986 = OpShiftRightArithmetic %int %14692 %int_5 + %24558 = OpIAdd %int %12986 %8436 + %8797 = OpShiftLeftLogical %int %24558 %uint_7 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %14692 %int_7 + %12600 = OpBitwiseAnd %int %17598 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_7 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17598 %int_3 + %13731 = OpIAdd %int %8725 %18773 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %14692 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %6362 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_7 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17598 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6796 = OpBitcast %v2int %18835 + %18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18793 + %18756 = OpCompositeExtract %int %6796 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %6796 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6315 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_8 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12601 = OpBitwiseAnd %int %10055 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_1 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10055 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %12129 %12098 %25128 + OpBranch %23266 + %10765 = OpLabel + %20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15628 = OpLoad %uint %20632 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %13550 = OpLoad %uint %21275 + %15070 = OpBitcast %int %13550 + %18927 = OpIMul %int %6362 %15070 + %8334 = OpIAdd %int %18927 %17598 + %8952 = OpBitcast %int %15628 + %7839 = OpIMul %int %8334 %8952 + %7984 = OpIAdd %int %22810 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %10765 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %9605 = OpLoad %v4uint %20727 + %21106 = OpIEqual %bool %8394 %uint_1 + OpSelectionMerge %13962 None + OpBranchConditional %21106 %10583 %13962 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %9605 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %9605 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13962 + %13962 = OpLabel + %18259 = OpPhi %v4uint %9605 %23266 %16376 %10583 + %23286 = OpBitwiseAnd %v4uint %18259 %992 + %24373 = OpBitwiseAnd %v4uint %18259 %925 + %24932 = OpShiftLeftLogical %v4uint %24373 %317 + %17045 = OpBitwiseOr %v4uint %23286 %24932 + %21212 = OpBitwiseAnd %v4uint %18259 %2316 + %18088 = OpShiftRightLogical %v4uint %21212 %317 + %6532 = OpBitwiseOr %v4uint %17045 %18088 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %20254 %6532 + %15044 = OpIAdd %uint %21670 %int_1 + %18776 = OpSelect %uint %10467 %uint_64 %uint_16 + %11803 = OpShiftRightLogical %uint %18776 %uint_4 + %13947 = OpIAdd %uint %21493 %11803 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %13963 None + OpBranchConditional %21106 %10584 %13963 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %13963 + %13963 = OpLabel + %18260 = OpPhi %v4uint %6578 %13962 %16377 %10584 + %23287 = OpBitwiseAnd %v4uint %18260 %992 + %24374 = OpBitwiseAnd %v4uint %18260 %925 + %24933 = OpShiftLeftLogical %v4uint %24374 %317 + %17046 = OpBitwiseOr %v4uint %23287 %24933 + %21213 = OpBitwiseAnd %v4uint %18260 %2316 + %18089 = OpShiftRightLogical %v4uint %21213 %317 + %6533 = OpBitwiseOr %v4uint %17046 %18089 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + OpStore %22553 %6533 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_r4g4b4a4_b4g4r4a4_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, + 0x000002CA, 0xF0F0F0F0, 0x0004002B, 0x0000000B, 0x000003BB, 0x000F000F, + 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, + 0x00000665, 0x0F000F00, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, + 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, + 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, + 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, + 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040020, 0x00000292, + 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, + 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000003E0, + 0x000002CA, 0x000002CA, 0x000002CA, 0x000002CA, 0x0007002C, 0x00000017, + 0x0000039D, 0x000003BB, 0x000003BB, 0x000003BB, 0x000003BB, 0x0007002C, + 0x00000017, 0x0000090C, 0x00000665, 0x00000665, 0x00000665, 0x00000665, + 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, + 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, + 0x00000014, 0x000027F5, 0x0000312F, 0x00000A34, 0x00050041, 0x00000291, + 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, + 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, + 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, + 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, + 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, + 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, + 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, + 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, + 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, + 0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, + 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A11, 0x00050051, + 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, + 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, + 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, + 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, + 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, + 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, + 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, + 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, + 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, + 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, + 0x00050041, 0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D, + 0x0000000B, 0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED, + 0x000053A3, 0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, + 0x00000A0A, 0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, + 0x0000277C, 0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, + 0x00005BD4, 0x000053A3, 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, + 0x00005BD4, 0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, + 0x00003FAC, 0x00002F61, 0x00006228, 0x000200F8, 0x00002F61, 0x00050041, + 0x00000288, 0x00004722, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00003D0B, 0x00004722, 0x00050041, 0x00000288, 0x00005860, 0x0000147D, + 0x00000A14, 0x0004003D, 0x0000000B, 0x0000541F, 0x00005860, 0x000500C3, + 0x0000000C, 0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, + 0x00004955, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, + 0x0000541F, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, + 0x00050084, 0x0000000C, 0x00005321, 0x00004955, 0x000018AA, 0x00050080, + 0x0000000C, 0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B, + 0x00002348, 0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, + 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, + 0x000500C3, 0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A, 0x00050080, + 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, + 0x0000225D, 0x00005FEE, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, + 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00003964, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, + 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, + 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, + 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x00004955, 0x000500C7, + 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00004112, 0x00003964, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, + 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, + 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, + 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, + 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, + 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, + 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, + 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, + 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, + 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, + 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, + 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, + 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, + 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, + 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, + 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, + 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, + 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, + 0x00006228, 0x0004007C, 0x00000012, 0x00001A8C, 0x00004993, 0x00050041, + 0x00000288, 0x00004969, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, + 0x00002EB2, 0x00004969, 0x00050051, 0x0000000C, 0x00004944, 0x00001A8C, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00002747, 0x00001A8C, 0x00000001, 0x000500C3, + 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, + 0x00005B4D, 0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, + 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, + 0x00050080, 0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, + 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C, + 0x00002AB6, 0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, + 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, + 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7, + 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, + 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, + 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, + 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, + 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, + 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, + 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, + 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, + 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, + 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, + 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, + 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, + 0x0000000C, 0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, + 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, + 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, + 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, + 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, + 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, + 0x00002F61, 0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, + 0x00002A0D, 0x00050041, 0x00000288, 0x00005098, 0x0000147D, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00003D0C, 0x00005098, 0x00050041, 0x00000288, + 0x0000531B, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x000034EE, + 0x0000531B, 0x0004007C, 0x0000000C, 0x00003ADE, 0x000034EE, 0x00050084, + 0x0000000C, 0x000049EF, 0x000018DA, 0x00003ADE, 0x00050080, 0x0000000C, + 0x0000208E, 0x000049EF, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, + 0x00003D0C, 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, + 0x00050080, 0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, + 0x00005AE2, 0x000200F8, 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, + 0x0000292C, 0x00001E0B, 0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, + 0x0000615A, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, + 0x0000615A, 0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, + 0x0000000C, 0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, + 0x0000487C, 0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, + 0x00000A16, 0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, + 0x000500C7, 0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, + 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, + 0x00000017, 0x00002585, 0x000050F7, 0x000500AA, 0x00000009, 0x00005272, + 0x000020CA, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, + 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, + 0x00000017, 0x0000475F, 0x00002585, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, + 0x00002585, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, + 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, + 0x00004753, 0x00002585, 0x00005AE2, 0x00003FF8, 0x00002957, 0x000500C7, + 0x00000017, 0x00005AF6, 0x00004753, 0x000003E0, 0x000500C7, 0x00000017, + 0x00005F35, 0x00004753, 0x0000039D, 0x000500C4, 0x00000017, 0x00006164, + 0x00005F35, 0x0000013D, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, + 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x0000090C, + 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x0000013D, 0x000500C5, + 0x00000017, 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, + 0x00004F1E, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x00004F1E, + 0x00001984, 0x00050080, 0x0000000B, 0x00003AC4, 0x000054A6, 0x00000A0E, + 0x000600A9, 0x0000000B, 0x00004958, 0x000028E3, 0x00000ACA, 0x00000A3A, + 0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, + 0x0000000B, 0x0000367B, 0x000053F5, 0x00002E1B, 0x00060041, 0x00000294, + 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, + 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, + 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, + 0x00004754, 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000500C7, + 0x00000017, 0x00005AF7, 0x00004754, 0x000003E0, 0x000500C7, 0x00000017, + 0x00005F36, 0x00004754, 0x0000039D, 0x000500C4, 0x00000017, 0x00006165, + 0x00005F36, 0x0000013D, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, + 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x0000090C, + 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, 0x0000013D, 0x000500C5, + 0x00000017, 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, + 0x00005819, 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00005819, + 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h new file mode 100644 index 000000000..57368dbe1 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h @@ -0,0 +1,655 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 2 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %v2uint = OpTypeVector %uint 2 +%uint_4042322160 = OpConstant %uint 4042322160 +%uint_983055 = OpConstant %uint 983055 + %uint_8 = OpConstant %uint 8 +%uint_251662080 = OpConstant %uint 251662080 + %uint_1 = OpConstant %uint 1 +%uint_16711935 = OpConstant %uint 16711935 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_2 = OpConstant %uint 2 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_3 = OpConstant %uint 3 + %uint_32 = OpConstant %uint 32 + %uint_64 = OpConstant %uint 64 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint + %1915 = OpConstantComposite %v2uint %uint_4 %uint_6 +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %992 = OpConstantComposite %v4uint %uint_4042322160 %uint_4042322160 %uint_4042322160 %uint_4042322160 + %925 = OpConstantComposite %v4uint %uint_983055 %uint_983055 %uint_983055 %uint_983055 + %2316 = OpConstantComposite %v4uint %uint_251662080 %uint_251662080 %uint_251662080 %uint_251662080 + %uint_16 = OpConstant %uint 16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2612 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_2 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %23432 = OpLoad %uint %18404 + %22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %20387 = OpLoad %uint %22700 + %22279 = OpBitwiseAnd %uint %20387 %uint_2 + %19223 = OpINotEqual %bool %22279 %uint_0 + %17247 = OpCompositeConstruct %v2uint %20387 %20387 + %22947 = OpShiftRightLogical %v2uint %17247 %1915 + %6551 = OpBitwiseAnd %v2uint %22947 %1870 + %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %24236 = OpLoad %uint %18732 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22167 = OpLoad %uint %20458 + %18929 = OpCompositeExtract %uint %10229 0 + %6638 = OpShiftRightLogical %uint %18929 %uint_3 + %9988 = OpCompositeExtract %uint %10229 1 + %23563 = OpCompositeConstruct %v2uint %6638 %9988 + %8041 = OpUDiv %v2uint %23563 %6551 + %13932 = OpCompositeExtract %uint %8041 0 + %19789 = OpShiftLeftLogical %uint %13932 %uint_3 + %20905 = OpCompositeExtract %uint %8041 1 + %23022 = OpCompositeExtract %uint %10229 2 + %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %19223 %21373 %11737 + %21373 = OpLabel + %10608 = OpBitcast %v3int %9417 + %17090 = OpCompositeExtract %int %10608 1 + %9469 = OpShiftRightArithmetic %int %17090 %int_4 + %10055 = OpCompositeExtract %int %10608 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22167 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %9469 %21281 + %9032 = OpShiftRightLogical %uint %24236 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_7 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %17090 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_7 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_7 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17090 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16728 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22127 = OpBitcast %uint %24314 + OpBranch %21313 + %11737 = OpLabel + %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 + %22991 = OpBitcast %v2int %9761 + %6403 = OpCompositeExtract %int %22991 0 + %9470 = OpShiftRightArithmetic %int %6403 %int_5 + %10056 = OpCompositeExtract %int %22991 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %24236 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %9470 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_8 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_1 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %11782 = OpBitwiseAnd %int %16729 %int_63 + %14671 = OpIAdd %int %15437 %11782 + %22128 = OpBitcast %uint %14671 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22127 %21373 %22128 %11737 + %16296 = OpIMul %v2uint %8041 %6551 + %15292 = OpISub %v2uint %23563 %16296 + %7303 = OpCompositeExtract %uint %6551 0 + %22882 = OpCompositeExtract %uint %6551 1 + %13170 = OpIMul %uint %7303 %22882 + %15520 = OpIMul %uint %9468 %13170 + %16084 = OpCompositeExtract %uint %15292 0 + %15890 = OpIMul %uint %16084 %22882 + %6886 = OpCompositeExtract %uint %15292 1 + %11045 = OpIAdd %uint %15890 %6886 + %24733 = OpShiftLeftLogical %uint %11045 %uint_3 + %23219 = OpBitwiseAnd %uint %18929 %uint_7 + %9559 = OpIAdd %uint %24733 %23219 + %16557 = OpShiftLeftLogical %uint %9559 %uint_1 + %20138 = OpIAdd %uint %15520 %16557 + %17724 = OpIAdd %uint %23432 %20138 + %14040 = OpShiftRightLogical %uint %17724 %uint_4 + %11766 = OpShiftRightLogical %uint %20387 %uint_2 + %8394 = OpBitwiseAnd %uint %11766 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040 + %9605 = OpLoad %v4uint %20727 + %21106 = OpIEqual %bool %8394 %uint_1 + OpSelectionMerge %13962 None + OpBranchConditional %21106 %10583 %13962 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %9605 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %9605 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13962 + %13962 = OpLabel + %18259 = OpPhi %v4uint %9605 %21313 %16376 %10583 + %23286 = OpBitwiseAnd %v4uint %18259 %992 + %24373 = OpBitwiseAnd %v4uint %18259 %925 + %24932 = OpShiftLeftLogical %v4uint %24373 %317 + %17045 = OpBitwiseOr %v4uint %23286 %24932 + %21212 = OpBitwiseAnd %v4uint %18259 %2316 + %18088 = OpShiftRightLogical %v4uint %21212 %317 + %6532 = OpBitwiseOr %v4uint %17045 %18088 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %20254 %6532 + %15532 = OpIAdd %uint %21670 %int_1 + %6417 = OpUGreaterThan %bool %7303 %uint_1 + OpSelectionMerge %24764 DontFlatten + OpBranchConditional %6417 %20612 %20628 + %20612 = OpLabel + %13975 = OpUDiv %uint %6638 %7303 + %9086 = OpIMul %uint %13975 %7303 + %12657 = OpISub %uint %6638 %9086 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %7303 + OpSelectionMerge %7917 None + OpBranchConditional %13375 %22174 %8593 + %22174 = OpLabel + %19289 = OpIMul %uint %uint_64 %7303 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %19289 %21519 + OpBranch %7917 + %8593 = OpLabel + OpBranch %7917 + %7917 = OpLabel + %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 + OpBranch %24764 + %20628 = OpLabel + OpBranch %24764 + %24764 = OpLabel + %10684 = OpPhi %uint %10540 %7917 %uint_64 %20628 + %18731 = OpIMul %uint %10684 %22882 + %16493 = OpShiftRightLogical %uint %18731 %uint_4 + %13163 = OpIAdd %uint %14040 %16493 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %13963 None + OpBranchConditional %21106 %10584 %13963 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %13963 + %13963 = OpLabel + %18260 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %23287 = OpBitwiseAnd %v4uint %18260 %992 + %24374 = OpBitwiseAnd %v4uint %18260 %925 + %24933 = OpShiftLeftLogical %v4uint %24374 %317 + %17046 = OpBitwiseOr %v4uint %23287 %24933 + %21213 = OpBitwiseAnd %v4uint %18260 %2316 + %18089 = OpShiftRightLogical %v4uint %21213 %317 + %6533 = OpBitwiseOr %v4uint %17046 %18089 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + OpStore %22553 %6533 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x000002CA, 0xF0F0F0F0, + 0x0004002B, 0x0000000B, 0x000003BB, 0x000F000F, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x00000665, 0x0F000F00, + 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, + 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, + 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, + 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, + 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, + 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, + 0x0000077B, 0x00000A16, 0x00000A1C, 0x00040020, 0x00000291, 0x00000002, + 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, + 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, + 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, + 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, + 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BB1, + 0x00000A10, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, + 0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, + 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, + 0x00000017, 0x000003E0, 0x000002CA, 0x000002CA, 0x000002CA, 0x000002CA, + 0x0007002C, 0x00000017, 0x0000039D, 0x000003BB, 0x000003BB, 0x000003BB, + 0x000003BB, 0x0007002C, 0x00000017, 0x0000090C, 0x00000665, 0x00000665, + 0x00000665, 0x00000665, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, + 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, 0x00000A34, + 0x00050041, 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, + 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, + 0x000027F5, 0x000027F5, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, + 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, + 0x0000000F, 0x00004288, 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, + 0x00006067, 0x00004288, 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, + 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, + 0x000027F5, 0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, + 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, + 0x00004F98, 0x000059B5, 0x00000001, 0x00050051, 0x0000000C, 0x00003964, + 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, + 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, + 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, + 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, + 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, + 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, + 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, + 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, + 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, + 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, + 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, + 0x00002145, 0x00000A16, 0x00050041, 0x00000288, 0x000047E4, 0x0000147D, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4, 0x00050041, + 0x00000288, 0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00004FA3, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3, + 0x00000A10, 0x000500AB, 0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, + 0x00050050, 0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2, + 0x00000011, 0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7, 0x00000011, + 0x00001997, 0x000059A3, 0x0000074E, 0x00050041, 0x00000288, 0x0000492C, + 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, + 0x00050041, 0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, + 0x0000000B, 0x00005697, 0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1, + 0x000027F5, 0x00000000, 0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1, + 0x00000A13, 0x00050051, 0x0000000B, 0x00002704, 0x000027F5, 0x00000001, + 0x00050050, 0x00000011, 0x00005C0B, 0x000019EE, 0x00002704, 0x00050086, + 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, + 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, + 0x0000366C, 0x00000A13, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, + 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, 0x000027F5, 0x00000002, + 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, + 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x00004B17, 0x0000537D, + 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, + 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, + 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, + 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, + 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, + 0x00005697, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, + 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, + 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, + 0x00002348, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, + 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, + 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, + 0x000049FC, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, + 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, + 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, + 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, + 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, + 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, + 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, + 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, + 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, + 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, + 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, + 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, + 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, + 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, + 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, + 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, + 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, + 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, + 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, + 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, + 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, + 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, + 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, + 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, + 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, + 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, + 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, + 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903, + 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, + 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, + 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, + 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, + 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, + 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, + 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, + 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, + 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, + 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, + 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, + 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, + 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, + 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, + 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, + 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, + 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, + 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, + 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, + 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, + 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, + 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, + 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, + 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, + 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, + 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, + 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, + 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, + 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, + 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, + 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051, + 0x0000000B, 0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, + 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, + 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, + 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, + 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, + 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, + 0x0000609D, 0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, 0x00005AB3, + 0x000049F1, 0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, + 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A0D, + 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, + 0x0000000B, 0x0000453C, 0x00005B88, 0x00004EAA, 0x000500C2, 0x0000000B, + 0x000036D8, 0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B, 0x00002DF6, + 0x00004FA3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, 0x00002DF6, + 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, + 0x000036D8, 0x0004003D, 0x00000017, 0x00002585, 0x000050F7, 0x000500AA, + 0x00000009, 0x00005272, 0x000020CA, 0x00000A0D, 0x000300F7, 0x0000368A, + 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, + 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002585, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AC, 0x00002585, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, + 0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, + 0x000700F5, 0x00000017, 0x00004753, 0x00002585, 0x00005341, 0x00003FF8, + 0x00002957, 0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, 0x000003E0, + 0x000500C7, 0x00000017, 0x00005F35, 0x00004753, 0x0000039D, 0x000500C4, + 0x00000017, 0x00006164, 0x00005F35, 0x0000013D, 0x000500C5, 0x00000017, + 0x00004295, 0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, + 0x00004753, 0x0000090C, 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, + 0x0000013D, 0x000500C5, 0x00000017, 0x00001984, 0x00004295, 0x000046A8, + 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, 0x000054A6, + 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, 0x00003CAC, + 0x000054A6, 0x00000A0E, 0x000500AC, 0x00000009, 0x00001911, 0x00001C87, + 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00001911, + 0x00005084, 0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, + 0x00003697, 0x000019EE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, + 0x00003697, 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x000019EE, + 0x0000237E, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, + 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, + 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, + 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000ACA, + 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, + 0x00050082, 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, + 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, + 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, + 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, + 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, + 0x000029BC, 0x0000292C, 0x00001EED, 0x00000ACA, 0x00005094, 0x00050084, + 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, + 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, + 0x000036D8, 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, + 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, + 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, + 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, + 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x00004754, 0x000019B2, + 0x000060BC, 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005AF7, + 0x00004754, 0x000003E0, 0x000500C7, 0x00000017, 0x00005F36, 0x00004754, + 0x0000039D, 0x000500C4, 0x00000017, 0x00006165, 0x00005F36, 0x0000013D, + 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, 0x00006165, 0x000500C7, + 0x00000017, 0x000052DD, 0x00004754, 0x0000090C, 0x000500C2, 0x00000017, + 0x000046A9, 0x000052DD, 0x0000013D, 0x000500C5, 0x00000017, 0x00001985, + 0x00004296, 0x000046A9, 0x00060041, 0x00000294, 0x00005819, 0x0000140E, + 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_cs.h new file mode 100644 index 000000000..8db988351 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_cs.h @@ -0,0 +1,589 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 2 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 +%uint_2212529120 = OpConstant %uint 2212529120 +%uint_2031647 = OpConstant %uint 2031647 + %uint_10 = OpConstant %uint 10 +%uint_2080406528 = OpConstant %uint 2080406528 + %uint_1 = OpConstant %uint 1 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_2 = OpConstant %uint 2 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_3 = OpConstant %uint 3 + %uint_32 = OpConstant %uint 32 + %uint_64 = OpConstant %uint 64 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint + %v2uint = OpTypeVector %uint 2 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %422 = OpConstantComposite %v4uint %uint_2212529120 %uint_2212529120 %uint_2212529120 %uint_2212529120 + %27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647 + %425 = OpConstantComposite %v4uint %uint_10 %uint_10 %uint_10 %uint_10 + %773 = OpConstantComposite %v4uint %uint_2080406528 %uint_2080406528 %uint_2080406528 %uint_2080406528 + %uint_16 = OpConstant %uint 16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2612 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_2 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %20950 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %10765 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %12129 %25128 + %12129 = OpLabel + %18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15627 = OpLoad %uint %18210 + %22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %21535 = OpLoad %uint %22624 + %14923 = OpShiftRightArithmetic %int %17598 %int_4 + %18773 = OpShiftRightArithmetic %int %6362 %int_2 + %18759 = OpShiftRightLogical %uint %21535 %uint_4 + %6314 = OpBitcast %int %18759 + %21281 = OpIMul %int %18773 %6314 + %15143 = OpIAdd %int %14923 %21281 + %9032 = OpShiftRightLogical %uint %15627 %uint_5 + %14593 = OpBitcast %int %9032 + %8436 = OpIMul %int %15143 %14593 + %12986 = OpShiftRightArithmetic %int %14692 %int_5 + %24558 = OpIAdd %int %12986 %8436 + %8797 = OpShiftLeftLogical %int %24558 %uint_7 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %14692 %int_7 + %12600 = OpBitwiseAnd %int %17598 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_7 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17598 %int_3 + %13731 = OpIAdd %int %8725 %18773 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %14692 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %6362 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_7 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17598 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6796 = OpBitcast %v2int %18835 + %18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18793 + %18756 = OpCompositeExtract %int %6796 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %6796 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6315 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_8 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12601 = OpBitwiseAnd %int %10055 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_1 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10055 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %12129 %12098 %25128 + OpBranch %23266 + %10765 = OpLabel + %20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15628 = OpLoad %uint %20632 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %13550 = OpLoad %uint %21275 + %15070 = OpBitcast %int %13550 + %18927 = OpIMul %int %6362 %15070 + %8334 = OpIAdd %int %18927 %17598 + %8952 = OpBitcast %int %15628 + %7839 = OpIMul %int %8334 %8952 + %7984 = OpIAdd %int %22810 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %10765 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %9605 = OpLoad %v4uint %20727 + %21106 = OpIEqual %bool %8394 %uint_1 + OpSelectionMerge %13962 None + OpBranchConditional %21106 %10583 %13962 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %9605 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %9605 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13962 + %13962 = OpLabel + %18259 = OpPhi %v4uint %9605 %23266 %16376 %10583 + %23286 = OpBitwiseAnd %v4uint %18259 %422 + %24373 = OpBitwiseAnd %v4uint %18259 %27 + %24932 = OpShiftLeftLogical %v4uint %24373 %425 + %17045 = OpBitwiseOr %v4uint %23286 %24932 + %21212 = OpBitwiseAnd %v4uint %18259 %773 + %18088 = OpShiftRightLogical %v4uint %21212 %425 + %6532 = OpBitwiseOr %v4uint %17045 %18088 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %20254 %6532 + %15044 = OpIAdd %uint %21670 %int_1 + %18776 = OpSelect %uint %10467 %uint_64 %uint_16 + %11803 = OpShiftRightLogical %uint %18776 %uint_4 + %13947 = OpIAdd %uint %21493 %11803 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %13963 None + OpBranchConditional %21106 %10584 %13963 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %13963 + %13963 = OpLabel + %18260 = OpPhi %v4uint %6578 %13962 %16377 %10584 + %23287 = OpBitwiseAnd %v4uint %18260 %422 + %24374 = OpBitwiseAnd %v4uint %18260 %27 + %24933 = OpShiftLeftLogical %v4uint %24374 %425 + %17046 = OpBitwiseOr %v4uint %23287 %24933 + %21213 = OpBitwiseAnd %v4uint %18260 %773 + %18089 = OpShiftRightLogical %v4uint %21213 %425 + %6533 = OpBitwiseOr %v4uint %17046 %18089 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + OpStore %22553 %6533 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_r5g5b5a1_b5g5r5a1_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, + 0x0000057B, 0x83E083E0, 0x0004002B, 0x0000000B, 0x000000EC, 0x001F001F, + 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, + 0x00000683, 0x7C007C00, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, + 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, + 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, + 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, + 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, + 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x00040020, 0x00000292, 0x00000001, 0x00000014, + 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, + 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, + 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, + 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, + 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, + 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, + 0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x000001A6, 0x0000057B, 0x0000057B, + 0x0000057B, 0x0000057B, 0x0007002C, 0x00000017, 0x0000001B, 0x000000EC, + 0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C, 0x00000017, 0x000001A9, + 0x00000A28, 0x00000A28, 0x00000A28, 0x00000A28, 0x0007002C, 0x00000017, + 0x00000305, 0x00000683, 0x00000683, 0x00000683, 0x00000683, 0x0004002B, + 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, + 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, + 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, + 0x000027F5, 0x0000312F, 0x00000A34, 0x00050041, 0x00000291, 0x0000625A, + 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, + 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, + 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, + 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, + 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, + 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, + 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, + 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, + 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, + 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, + 0x0000000C, 0x0000591A, 0x00003964, 0x00000A11, 0x00050051, 0x0000000C, + 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, + 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, + 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, + 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, + 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, + 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, + 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, + 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, + 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, + 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, + 0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, + 0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, + 0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, + 0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, + 0x000053A3, 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, + 0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, + 0x00002F61, 0x00006228, 0x000200F8, 0x00002F61, 0x00050041, 0x00000288, + 0x00004722, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B, + 0x00004722, 0x00050041, 0x00000288, 0x00005860, 0x0000147D, 0x00000A14, + 0x0004003D, 0x0000000B, 0x0000541F, 0x00005860, 0x000500C3, 0x0000000C, + 0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x00004955, + 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x0000541F, + 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, + 0x0000000C, 0x00005321, 0x00004955, 0x000018AA, 0x00050080, 0x0000000C, + 0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, + 0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, + 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, + 0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A, 0x00050080, 0x0000000C, + 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, + 0x00005FEE, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, + 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00004D38, 0x00003964, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, + 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, + 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, + 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035A3, 0x00002215, 0x00004955, 0x000500C7, 0x0000000C, + 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, + 0x00003964, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, + 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, + 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, + 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, + 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, + 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, + 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, + 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, + 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, + 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, + 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, + 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, + 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, + 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, + 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, + 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, + 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, + 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, + 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, + 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, + 0x0004007C, 0x00000012, 0x00001A8C, 0x00004993, 0x00050041, 0x00000288, + 0x00004969, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, + 0x00004969, 0x00050051, 0x0000000C, 0x00004944, 0x00001A8C, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00002747, 0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C, + 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, + 0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, + 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, + 0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C, + 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002AB6, + 0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, + 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, + 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7, 0x0000000C, + 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, + 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, + 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, + 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, + 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, + 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, + 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, + 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, + 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, + 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, + 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, + 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, + 0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, + 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, + 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, + 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, + 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, + 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61, + 0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D, + 0x00050041, 0x00000288, 0x00005098, 0x0000147D, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00003D0C, 0x00005098, 0x00050041, 0x00000288, 0x0000531B, + 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x000034EE, 0x0000531B, + 0x0004007C, 0x0000000C, 0x00003ADE, 0x000034EE, 0x00050084, 0x0000000C, + 0x000049EF, 0x000018DA, 0x00003ADE, 0x00050080, 0x0000000C, 0x0000208E, + 0x000049EF, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C, + 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, + 0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005AE2, + 0x000200F8, 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, + 0x00001E0B, 0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A, + 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, + 0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, + 0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, + 0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, + 0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, + 0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, + 0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, + 0x00002585, 0x000050F7, 0x000500AA, 0x00000009, 0x00005272, 0x000020CA, + 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, + 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, + 0x0000475F, 0x00002585, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, + 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002585, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, + 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x00004753, + 0x00002585, 0x00005AE2, 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, + 0x00005AF6, 0x00004753, 0x000001A6, 0x000500C7, 0x00000017, 0x00005F35, + 0x00004753, 0x0000001B, 0x000500C4, 0x00000017, 0x00006164, 0x00005F35, + 0x000001A9, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, 0x00006164, + 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x00000305, 0x000500C2, + 0x00000017, 0x000046A8, 0x000052DC, 0x000001A9, 0x000500C5, 0x00000017, + 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, 0x00004F1E, + 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x00004F1E, 0x00001984, + 0x00050080, 0x0000000B, 0x00003AC4, 0x000054A6, 0x00000A0E, 0x000600A9, + 0x0000000B, 0x00004958, 0x000028E3, 0x00000ACA, 0x00000A3A, 0x000500C2, + 0x0000000B, 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, 0x0000000B, + 0x0000367B, 0x000053F5, 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, + 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, + 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, + 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, + 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, + 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x00004754, + 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, + 0x00005AF7, 0x00004754, 0x000001A6, 0x000500C7, 0x00000017, 0x00005F36, + 0x00004754, 0x0000001B, 0x000500C4, 0x00000017, 0x00006165, 0x00005F36, + 0x000001A9, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, 0x00006165, + 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x00000305, 0x000500C2, + 0x00000017, 0x000046A9, 0x000052DD, 0x000001A9, 0x000500C5, 0x00000017, + 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, 0x00005819, + 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00005819, 0x00001985, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h new file mode 100644 index 000000000..50fe01671 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h @@ -0,0 +1,659 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 2 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %v2uint = OpTypeVector %uint 2 +%uint_2212529120 = OpConstant %uint 2212529120 +%uint_2031647 = OpConstant %uint 2031647 + %uint_10 = OpConstant %uint 10 +%uint_2080406528 = OpConstant %uint 2080406528 + %uint_1 = OpConstant %uint 1 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_2 = OpConstant %uint 2 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_3 = OpConstant %uint 3 + %uint_32 = OpConstant %uint 32 + %uint_64 = OpConstant %uint 64 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint + %1915 = OpConstantComposite %v2uint %uint_4 %uint_6 +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %422 = OpConstantComposite %v4uint %uint_2212529120 %uint_2212529120 %uint_2212529120 %uint_2212529120 + %27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647 + %425 = OpConstantComposite %v4uint %uint_10 %uint_10 %uint_10 %uint_10 + %773 = OpConstantComposite %v4uint %uint_2080406528 %uint_2080406528 %uint_2080406528 %uint_2080406528 + %uint_16 = OpConstant %uint 16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2612 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_2 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %23432 = OpLoad %uint %18404 + %22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %20387 = OpLoad %uint %22700 + %22279 = OpBitwiseAnd %uint %20387 %uint_2 + %19223 = OpINotEqual %bool %22279 %uint_0 + %17247 = OpCompositeConstruct %v2uint %20387 %20387 + %22947 = OpShiftRightLogical %v2uint %17247 %1915 + %6551 = OpBitwiseAnd %v2uint %22947 %1870 + %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %24236 = OpLoad %uint %18732 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22167 = OpLoad %uint %20458 + %18929 = OpCompositeExtract %uint %10229 0 + %6638 = OpShiftRightLogical %uint %18929 %uint_3 + %9988 = OpCompositeExtract %uint %10229 1 + %23563 = OpCompositeConstruct %v2uint %6638 %9988 + %8041 = OpUDiv %v2uint %23563 %6551 + %13932 = OpCompositeExtract %uint %8041 0 + %19789 = OpShiftLeftLogical %uint %13932 %uint_3 + %20905 = OpCompositeExtract %uint %8041 1 + %23022 = OpCompositeExtract %uint %10229 2 + %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %19223 %21373 %11737 + %21373 = OpLabel + %10608 = OpBitcast %v3int %9417 + %17090 = OpCompositeExtract %int %10608 1 + %9469 = OpShiftRightArithmetic %int %17090 %int_4 + %10055 = OpCompositeExtract %int %10608 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22167 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %9469 %21281 + %9032 = OpShiftRightLogical %uint %24236 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_7 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %17090 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_7 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_7 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17090 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16728 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22127 = OpBitcast %uint %24314 + OpBranch %21313 + %11737 = OpLabel + %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 + %22991 = OpBitcast %v2int %9761 + %6403 = OpCompositeExtract %int %22991 0 + %9470 = OpShiftRightArithmetic %int %6403 %int_5 + %10056 = OpCompositeExtract %int %22991 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %24236 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %9470 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_8 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_1 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %11782 = OpBitwiseAnd %int %16729 %int_63 + %14671 = OpIAdd %int %15437 %11782 + %22128 = OpBitcast %uint %14671 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22127 %21373 %22128 %11737 + %16296 = OpIMul %v2uint %8041 %6551 + %15292 = OpISub %v2uint %23563 %16296 + %7303 = OpCompositeExtract %uint %6551 0 + %22882 = OpCompositeExtract %uint %6551 1 + %13170 = OpIMul %uint %7303 %22882 + %15520 = OpIMul %uint %9468 %13170 + %16084 = OpCompositeExtract %uint %15292 0 + %15890 = OpIMul %uint %16084 %22882 + %6886 = OpCompositeExtract %uint %15292 1 + %11045 = OpIAdd %uint %15890 %6886 + %24733 = OpShiftLeftLogical %uint %11045 %uint_3 + %23219 = OpBitwiseAnd %uint %18929 %uint_7 + %9559 = OpIAdd %uint %24733 %23219 + %16557 = OpShiftLeftLogical %uint %9559 %uint_1 + %20138 = OpIAdd %uint %15520 %16557 + %17724 = OpIAdd %uint %23432 %20138 + %14040 = OpShiftRightLogical %uint %17724 %uint_4 + %11766 = OpShiftRightLogical %uint %20387 %uint_2 + %8394 = OpBitwiseAnd %uint %11766 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040 + %9605 = OpLoad %v4uint %20727 + %21106 = OpIEqual %bool %8394 %uint_1 + OpSelectionMerge %13962 None + OpBranchConditional %21106 %10583 %13962 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %9605 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %9605 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13962 + %13962 = OpLabel + %18259 = OpPhi %v4uint %9605 %21313 %16376 %10583 + %23286 = OpBitwiseAnd %v4uint %18259 %422 + %24373 = OpBitwiseAnd %v4uint %18259 %27 + %24932 = OpShiftLeftLogical %v4uint %24373 %425 + %17045 = OpBitwiseOr %v4uint %23286 %24932 + %21212 = OpBitwiseAnd %v4uint %18259 %773 + %18088 = OpShiftRightLogical %v4uint %21212 %425 + %6532 = OpBitwiseOr %v4uint %17045 %18088 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %20254 %6532 + %15532 = OpIAdd %uint %21670 %int_1 + %6417 = OpUGreaterThan %bool %7303 %uint_1 + OpSelectionMerge %24764 DontFlatten + OpBranchConditional %6417 %20612 %20628 + %20612 = OpLabel + %13975 = OpUDiv %uint %6638 %7303 + %9086 = OpIMul %uint %13975 %7303 + %12657 = OpISub %uint %6638 %9086 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %7303 + OpSelectionMerge %7917 None + OpBranchConditional %13375 %22174 %8593 + %22174 = OpLabel + %19289 = OpIMul %uint %uint_64 %7303 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %19289 %21519 + OpBranch %7917 + %8593 = OpLabel + OpBranch %7917 + %7917 = OpLabel + %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 + OpBranch %24764 + %20628 = OpLabel + OpBranch %24764 + %24764 = OpLabel + %10684 = OpPhi %uint %10540 %7917 %uint_64 %20628 + %18731 = OpIMul %uint %10684 %22882 + %16493 = OpShiftRightLogical %uint %18731 %uint_4 + %13163 = OpIAdd %uint %14040 %16493 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %13963 None + OpBranchConditional %21106 %10584 %13963 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %13963 + %13963 = OpLabel + %18260 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %23287 = OpBitwiseAnd %v4uint %18260 %422 + %24374 = OpBitwiseAnd %v4uint %18260 %27 + %24933 = OpShiftLeftLogical %v4uint %24374 %425 + %17046 = OpBitwiseOr %v4uint %23287 %24933 + %21213 = OpBitwiseAnd %v4uint %18260 %773 + %18089 = OpShiftRightLogical %v4uint %21213 %425 + %6533 = OpBitwiseOr %v4uint %17046 %18089 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + OpStore %22553 %6533 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x0000057B, 0x83E083E0, + 0x0004002B, 0x0000000B, 0x000000EC, 0x001F001F, 0x0004002B, 0x0000000B, + 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000683, 0x7C007C00, + 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, + 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, + 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, + 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, + 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, 0x0000077B, 0x00000A16, + 0x00000A1C, 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, + 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, + 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, + 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, + 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, + 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000001A6, + 0x0000057B, 0x0000057B, 0x0000057B, 0x0000057B, 0x0007002C, 0x00000017, + 0x0000001B, 0x000000EC, 0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C, + 0x00000017, 0x000001A9, 0x00000A28, 0x00000A28, 0x00000A28, 0x00000A28, + 0x0007002C, 0x00000017, 0x00000305, 0x00000683, 0x00000683, 0x00000683, + 0x00000683, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, + 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, + 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, + 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, 0x00000A34, 0x00050041, + 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, + 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, + 0x000027F5, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, + 0x000059B5, 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, + 0x00004288, 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, + 0x00004288, 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, + 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, + 0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, + 0x0000000B, 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, + 0x000059B5, 0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, + 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A11, + 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, + 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, + 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, + 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, + 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, + 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, + 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, + 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, + 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, + 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, + 0x00000A16, 0x00050041, 0x00000288, 0x000047E4, 0x0000147D, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4, 0x00050041, 0x00000288, + 0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00004FA3, + 0x000058AC, 0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3, 0x00000A10, + 0x000500AB, 0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, 0x00050050, + 0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011, + 0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7, 0x00000011, 0x00001997, + 0x000059A3, 0x0000074E, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, + 0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, + 0x00005697, 0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1, 0x000027F5, + 0x00000000, 0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1, 0x00000A13, + 0x00050051, 0x0000000B, 0x00002704, 0x000027F5, 0x00000001, 0x00050050, + 0x00000011, 0x00005C0B, 0x000019EE, 0x00002704, 0x00050086, 0x00000011, + 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, + 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, + 0x00000A13, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, + 0x00050051, 0x0000000B, 0x000059EE, 0x000027F5, 0x00000002, 0x00060050, + 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, + 0x00005341, 0x00000002, 0x000400FA, 0x00004B17, 0x0000537D, 0x00002DD9, + 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, + 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, + 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, + 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, + 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005697, + 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, + 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, + 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, + 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, + 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, + 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, + 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, + 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, + 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1F, + 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, + 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, + 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, + 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, + 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, + 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, + 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, + 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, + 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, + 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, + 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, + 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, + 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, + 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, + 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, + 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, + 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, + 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, + 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, + 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, + 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, + 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, + 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, + 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, + 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, + 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, + 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, + 0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, + 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, + 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, + 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C, + 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, + 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, + 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7, + 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, + 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, + 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, + 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, + 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, + 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, + 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, + 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, + 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, + 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, + 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, + 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, + 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, + 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, + 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, + 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, + 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, + 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, + 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, + 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, + 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, + 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, + 0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, + 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, + 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, + 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, + 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, + 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, + 0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000049F1, + 0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, + 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A0D, 0x00050080, + 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, + 0x0000453C, 0x00005B88, 0x00004EAA, 0x000500C2, 0x0000000B, 0x000036D8, + 0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B, 0x00002DF6, 0x00004FA3, + 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, 0x00002DF6, 0x00000A13, + 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000036D8, + 0x0004003D, 0x00000017, 0x00002585, 0x000050F7, 0x000500AA, 0x00000009, + 0x00005272, 0x000020CA, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, + 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00002585, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00002585, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, + 0x00000017, 0x00004753, 0x00002585, 0x00005341, 0x00003FF8, 0x00002957, + 0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, 0x000001A6, 0x000500C7, + 0x00000017, 0x00005F35, 0x00004753, 0x0000001B, 0x000500C4, 0x00000017, + 0x00006164, 0x00005F35, 0x000001A9, 0x000500C5, 0x00000017, 0x00004295, + 0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, + 0x00000305, 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x000001A9, + 0x000500C5, 0x00000017, 0x00001984, 0x00004295, 0x000046A8, 0x00060041, + 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, + 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, 0x00003CAC, 0x000054A6, + 0x00000A0E, 0x000500AC, 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, + 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00001911, 0x00005084, + 0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697, + 0x000019EE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, + 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x000019EE, 0x0000237E, + 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, + 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, + 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, + 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000ACA, 0x00001C87, + 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, + 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, + 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, + 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, + 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, + 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, + 0x0000292C, 0x00001EED, 0x00000ACA, 0x00005094, 0x00050084, 0x0000000B, + 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, + 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, 0x000036D8, + 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, + 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, + 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, + 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, + 0x0000368B, 0x000700F5, 0x00000017, 0x00004754, 0x000019B2, 0x000060BC, + 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005AF7, 0x00004754, + 0x000001A6, 0x000500C7, 0x00000017, 0x00005F36, 0x00004754, 0x0000001B, + 0x000500C4, 0x00000017, 0x00006165, 0x00005F36, 0x000001A9, 0x000500C5, + 0x00000017, 0x00004296, 0x00005AF7, 0x00006165, 0x000500C7, 0x00000017, + 0x000052DD, 0x00004754, 0x00000305, 0x000500C2, 0x00000017, 0x000046A9, + 0x000052DD, 0x000001A9, 0x000500C5, 0x00000017, 0x00001985, 0x00004296, + 0x000046A9, 0x00060041, 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, + 0x00003CAC, 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h new file mode 100644 index 000000000..d0df4e2a2 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h @@ -0,0 +1,580 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 2 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 +%uint_2031647 = OpConstant %uint 2031647 + %uint_11 = OpConstant %uint 11 +%uint_4292935648 = OpConstant %uint 4292935648 + %uint_5 = OpConstant %uint 5 + %uint_1 = OpConstant %uint 1 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_2 = OpConstant %uint 2 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_3 = OpConstant %uint 3 + %uint_32 = OpConstant %uint 32 + %uint_64 = OpConstant %uint 64 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint + %v2uint = OpTypeVector %uint 2 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647 + %479 = OpConstantComposite %v4uint %uint_11 %uint_11 %uint_11 %uint_11 + %1310 = OpConstantComposite %v4uint %uint_4292935648 %uint_4292935648 %uint_4292935648 %uint_4292935648 + %155 = OpConstantComposite %v4uint %uint_5 %uint_5 %uint_5 %uint_5 + %uint_16 = OpConstant %uint 16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2612 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_2 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %20950 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %10765 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %12129 %25128 + %12129 = OpLabel + %18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15627 = OpLoad %uint %18210 + %22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %21535 = OpLoad %uint %22624 + %14923 = OpShiftRightArithmetic %int %17598 %int_4 + %18773 = OpShiftRightArithmetic %int %6362 %int_2 + %18759 = OpShiftRightLogical %uint %21535 %uint_4 + %6314 = OpBitcast %int %18759 + %21281 = OpIMul %int %18773 %6314 + %15143 = OpIAdd %int %14923 %21281 + %9032 = OpShiftRightLogical %uint %15627 %uint_5 + %14593 = OpBitcast %int %9032 + %8436 = OpIMul %int %15143 %14593 + %12986 = OpShiftRightArithmetic %int %14692 %int_5 + %24558 = OpIAdd %int %12986 %8436 + %8797 = OpShiftLeftLogical %int %24558 %uint_7 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %14692 %int_7 + %12600 = OpBitwiseAnd %int %17598 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_7 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17598 %int_3 + %13731 = OpIAdd %int %8725 %18773 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %14692 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %6362 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_7 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17598 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6796 = OpBitcast %v2int %18835 + %18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18793 + %18756 = OpCompositeExtract %int %6796 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %6796 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6315 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_8 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12601 = OpBitwiseAnd %int %10055 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_1 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10055 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %12129 %12098 %25128 + OpBranch %23266 + %10765 = OpLabel + %20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15628 = OpLoad %uint %20632 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %13550 = OpLoad %uint %21275 + %15070 = OpBitcast %int %13550 + %18927 = OpIMul %int %6362 %15070 + %8334 = OpIAdd %int %18927 %17598 + %8952 = OpBitcast %int %15628 + %7839 = OpIMul %int %8334 %8952 + %7984 = OpIAdd %int %22810 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %10765 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %9605 = OpLoad %v4uint %20727 + %21106 = OpIEqual %bool %8394 %uint_1 + OpSelectionMerge %13962 None + OpBranchConditional %21106 %10583 %13962 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %9605 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %9605 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13962 + %13962 = OpLabel + %18202 = OpPhi %v4uint %9605 %23266 %16376 %10583 + %23862 = OpBitwiseAnd %v4uint %18202 %27 + %10234 = OpShiftLeftLogical %v4uint %23862 %479 + %20653 = OpBitwiseAnd %v4uint %18202 %1310 + %14053 = OpShiftRightLogical %v4uint %20653 %155 + %6532 = OpBitwiseOr %v4uint %10234 %14053 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %20254 %6532 + %15044 = OpIAdd %uint %21670 %int_1 + %18776 = OpSelect %uint %10467 %uint_64 %uint_16 + %11803 = OpShiftRightLogical %uint %18776 %uint_4 + %13947 = OpIAdd %uint %21493 %11803 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %13963 None + OpBranchConditional %21106 %10584 %13963 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20654 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20654 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %13963 + %13963 = OpLabel + %18203 = OpPhi %v4uint %6578 %13962 %16377 %10584 + %23863 = OpBitwiseAnd %v4uint %18203 %27 + %10235 = OpShiftLeftLogical %v4uint %23863 %479 + %20655 = OpBitwiseAnd %v4uint %18203 %1310 + %14054 = OpShiftRightLogical %v4uint %20655 %155 + %6533 = OpBitwiseOr %v4uint %10235 %14054 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + OpStore %22553 %6533 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, + 0x000000EC, 0x001F001F, 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, + 0x0004002B, 0x0000000B, 0x000001F4, 0xFFE0FFE0, 0x0004002B, 0x0000000B, + 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, + 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, + 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, + 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040020, 0x00000292, + 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, + 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, + 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, + 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x0000001B, + 0x000000EC, 0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C, 0x00000017, + 0x000001DF, 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x0007002C, + 0x00000017, 0x0000051E, 0x000001F4, 0x000001F4, 0x000001F4, 0x000001F4, + 0x0007002C, 0x00000017, 0x0000009B, 0x00000A19, 0x00000A19, 0x00000A19, + 0x00000A19, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, + 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, + 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, + 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, 0x00000A34, 0x00050041, + 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, + 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, + 0x000027F5, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, + 0x000059B5, 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, + 0x00004288, 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, + 0x00004288, 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, + 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, + 0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, + 0x0000000B, 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, + 0x000059B5, 0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, + 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A11, + 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, + 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, + 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, + 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, + 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, + 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, + 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, + 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, + 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, + 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, + 0x00000A16, 0x00050041, 0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B, + 0x0004003D, 0x0000000B, 0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B, + 0x000018ED, 0x000053A3, 0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, + 0x000018ED, 0x00000A0A, 0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA, + 0x000028E3, 0x0000277C, 0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7, + 0x0000000B, 0x00005BD4, 0x000053A3, 0x00000A10, 0x000500AB, 0x00000009, + 0x00003FAC, 0x00005BD4, 0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002, + 0x000400FA, 0x00003FAC, 0x00002F61, 0x00006228, 0x000200F8, 0x00002F61, + 0x00050041, 0x00000288, 0x00004722, 0x0000147D, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00003D0B, 0x00004722, 0x00050041, 0x00000288, 0x00005860, + 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x0000541F, 0x00005860, + 0x000500C3, 0x0000000C, 0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3, + 0x0000000C, 0x00004955, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, + 0x00004947, 0x0000541F, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, + 0x00004947, 0x00050084, 0x0000000C, 0x00005321, 0x00004955, 0x000018AA, + 0x00050080, 0x0000000C, 0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2, + 0x0000000B, 0x00002348, 0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C, + 0x00003901, 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, + 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A, + 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, + 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A1F, 0x000500C7, 0x0000000C, + 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, + 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00003964, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, + 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, + 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, + 0x00001B88, 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, + 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, + 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x00004955, + 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x00004112, 0x00003964, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, + 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, + 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, + 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, + 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, + 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, + 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, + 0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, + 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, + 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, + 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, + 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, + 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, + 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, + 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, + 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, + 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, + 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, + 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, + 0x000200F8, 0x00006228, 0x0004007C, 0x00000012, 0x00001A8C, 0x00004993, + 0x00050041, 0x00000288, 0x00004969, 0x0000147D, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00002EB2, 0x00004969, 0x00050051, 0x0000000C, 0x00004944, + 0x00001A8C, 0x00000000, 0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x00001A8C, 0x00000001, + 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x00005B4D, 0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, + 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, + 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, + 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, + 0x0000000C, 0x00002AB6, 0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003139, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, + 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, + 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, + 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, + 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, + 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, + 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, + 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, + 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, + 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, + 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, + 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, + 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, + 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, + 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, + 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, + 0x000500C3, 0x0000000C, 0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, + 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, + 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, + 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, + 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, + 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, + 0x000054ED, 0x00002F61, 0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2, + 0x000200F8, 0x00002A0D, 0x00050041, 0x00000288, 0x00005098, 0x0000147D, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0C, 0x00005098, 0x00050041, + 0x00000288, 0x0000531B, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, + 0x000034EE, 0x0000531B, 0x0004007C, 0x0000000C, 0x00003ADE, 0x000034EE, + 0x00050084, 0x0000000C, 0x000049EF, 0x000018DA, 0x00003ADE, 0x00050080, + 0x0000000C, 0x0000208E, 0x000049EF, 0x000044BE, 0x0004007C, 0x0000000C, + 0x000022F8, 0x00003D0C, 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, + 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F, + 0x000200F9, 0x00005AE2, 0x000200F8, 0x00005AE2, 0x000700F5, 0x0000000C, + 0x00004D24, 0x0000292C, 0x00001E0B, 0x00001F30, 0x00002A0D, 0x00050041, + 0x00000288, 0x0000615A, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, + 0x00001D4E, 0x0000615A, 0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E, + 0x00050080, 0x0000000C, 0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C, + 0x0000000B, 0x0000487C, 0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5, + 0x0000487C, 0x00000A16, 0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3, + 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13, + 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5, + 0x0004003D, 0x00000017, 0x00002585, 0x000050F7, 0x000500AA, 0x00000009, + 0x00005272, 0x000020CA, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, + 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00002585, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00002585, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, + 0x00000017, 0x0000471A, 0x00002585, 0x00005AE2, 0x00003FF8, 0x00002957, + 0x000500C7, 0x00000017, 0x00005D36, 0x0000471A, 0x0000001B, 0x000500C4, + 0x00000017, 0x000027FA, 0x00005D36, 0x000001DF, 0x000500C7, 0x00000017, + 0x000050AD, 0x0000471A, 0x0000051E, 0x000500C2, 0x00000017, 0x000036E5, + 0x000050AD, 0x0000009B, 0x000500C5, 0x00000017, 0x00001984, 0x000027FA, + 0x000036E5, 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, + 0x000054A6, 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, + 0x00003AC4, 0x000054A6, 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004958, + 0x000028E3, 0x00000ACA, 0x00000A3A, 0x000500C2, 0x0000000B, 0x00002E1B, + 0x00004958, 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x000053F5, + 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, + 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, + 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, + 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, + 0x0000368B, 0x000700F5, 0x00000017, 0x0000471B, 0x000019B2, 0x0000368A, + 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005D37, 0x0000471B, + 0x0000001B, 0x000500C4, 0x00000017, 0x000027FB, 0x00005D37, 0x000001DF, + 0x000500C7, 0x00000017, 0x000050AF, 0x0000471B, 0x0000051E, 0x000500C2, + 0x00000017, 0x000036E6, 0x000050AF, 0x0000009B, 0x000500C5, 0x00000017, + 0x00001985, 0x000027FB, 0x000036E6, 0x00060041, 0x00000294, 0x00005819, + 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00005819, 0x00001985, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h new file mode 100644 index 000000000..c5d8f8bdb --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h @@ -0,0 +1,650 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 2 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %v2uint = OpTypeVector %uint 2 +%uint_2031647 = OpConstant %uint 2031647 + %uint_11 = OpConstant %uint 11 +%uint_4292935648 = OpConstant %uint 4292935648 + %uint_5 = OpConstant %uint 5 + %uint_1 = OpConstant %uint 1 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_2 = OpConstant %uint 2 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_3 = OpConstant %uint 3 + %uint_32 = OpConstant %uint 32 + %uint_64 = OpConstant %uint 64 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint + %1915 = OpConstantComposite %v2uint %uint_4 %uint_6 +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647 + %479 = OpConstantComposite %v4uint %uint_11 %uint_11 %uint_11 %uint_11 + %1310 = OpConstantComposite %v4uint %uint_4292935648 %uint_4292935648 %uint_4292935648 %uint_4292935648 + %155 = OpConstantComposite %v4uint %uint_5 %uint_5 %uint_5 %uint_5 + %uint_16 = OpConstant %uint 16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2612 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_2 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %23432 = OpLoad %uint %18404 + %22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %20387 = OpLoad %uint %22700 + %22279 = OpBitwiseAnd %uint %20387 %uint_2 + %19223 = OpINotEqual %bool %22279 %uint_0 + %17247 = OpCompositeConstruct %v2uint %20387 %20387 + %22947 = OpShiftRightLogical %v2uint %17247 %1915 + %6551 = OpBitwiseAnd %v2uint %22947 %1870 + %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %24236 = OpLoad %uint %18732 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22167 = OpLoad %uint %20458 + %18929 = OpCompositeExtract %uint %10229 0 + %6638 = OpShiftRightLogical %uint %18929 %uint_3 + %9988 = OpCompositeExtract %uint %10229 1 + %23563 = OpCompositeConstruct %v2uint %6638 %9988 + %8041 = OpUDiv %v2uint %23563 %6551 + %13932 = OpCompositeExtract %uint %8041 0 + %19789 = OpShiftLeftLogical %uint %13932 %uint_3 + %20905 = OpCompositeExtract %uint %8041 1 + %23022 = OpCompositeExtract %uint %10229 2 + %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %19223 %21373 %11737 + %21373 = OpLabel + %10608 = OpBitcast %v3int %9417 + %17090 = OpCompositeExtract %int %10608 1 + %9469 = OpShiftRightArithmetic %int %17090 %int_4 + %10055 = OpCompositeExtract %int %10608 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22167 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %9469 %21281 + %9032 = OpShiftRightLogical %uint %24236 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_7 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %17090 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_7 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_7 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17090 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16728 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22127 = OpBitcast %uint %24314 + OpBranch %21313 + %11737 = OpLabel + %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 + %22991 = OpBitcast %v2int %9761 + %6403 = OpCompositeExtract %int %22991 0 + %9470 = OpShiftRightArithmetic %int %6403 %int_5 + %10056 = OpCompositeExtract %int %22991 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %24236 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %9470 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_8 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_1 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %11782 = OpBitwiseAnd %int %16729 %int_63 + %14671 = OpIAdd %int %15437 %11782 + %22128 = OpBitcast %uint %14671 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22127 %21373 %22128 %11737 + %16296 = OpIMul %v2uint %8041 %6551 + %15292 = OpISub %v2uint %23563 %16296 + %7303 = OpCompositeExtract %uint %6551 0 + %22882 = OpCompositeExtract %uint %6551 1 + %13170 = OpIMul %uint %7303 %22882 + %15520 = OpIMul %uint %9468 %13170 + %16084 = OpCompositeExtract %uint %15292 0 + %15890 = OpIMul %uint %16084 %22882 + %6886 = OpCompositeExtract %uint %15292 1 + %11045 = OpIAdd %uint %15890 %6886 + %24733 = OpShiftLeftLogical %uint %11045 %uint_3 + %23219 = OpBitwiseAnd %uint %18929 %uint_7 + %9559 = OpIAdd %uint %24733 %23219 + %16557 = OpShiftLeftLogical %uint %9559 %uint_1 + %20138 = OpIAdd %uint %15520 %16557 + %17724 = OpIAdd %uint %23432 %20138 + %14040 = OpShiftRightLogical %uint %17724 %uint_4 + %11766 = OpShiftRightLogical %uint %20387 %uint_2 + %8394 = OpBitwiseAnd %uint %11766 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040 + %9605 = OpLoad %v4uint %20727 + %21106 = OpIEqual %bool %8394 %uint_1 + OpSelectionMerge %13962 None + OpBranchConditional %21106 %10583 %13962 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %9605 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %9605 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13962 + %13962 = OpLabel + %18202 = OpPhi %v4uint %9605 %21313 %16376 %10583 + %23862 = OpBitwiseAnd %v4uint %18202 %27 + %10234 = OpShiftLeftLogical %v4uint %23862 %479 + %20653 = OpBitwiseAnd %v4uint %18202 %1310 + %14053 = OpShiftRightLogical %v4uint %20653 %155 + %6532 = OpBitwiseOr %v4uint %10234 %14053 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %20254 %6532 + %15532 = OpIAdd %uint %21670 %int_1 + %6417 = OpUGreaterThan %bool %7303 %uint_1 + OpSelectionMerge %24764 DontFlatten + OpBranchConditional %6417 %20612 %20628 + %20612 = OpLabel + %13975 = OpUDiv %uint %6638 %7303 + %9086 = OpIMul %uint %13975 %7303 + %12657 = OpISub %uint %6638 %9086 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %7303 + OpSelectionMerge %7917 None + OpBranchConditional %13375 %22174 %8593 + %22174 = OpLabel + %19289 = OpIMul %uint %uint_64 %7303 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %19289 %21519 + OpBranch %7917 + %8593 = OpLabel + OpBranch %7917 + %7917 = OpLabel + %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 + OpBranch %24764 + %20628 = OpLabel + OpBranch %24764 + %24764 = OpLabel + %10684 = OpPhi %uint %10540 %7917 %uint_64 %20628 + %18731 = OpIMul %uint %10684 %22882 + %16493 = OpShiftRightLogical %uint %18731 %uint_4 + %13163 = OpIAdd %uint %14040 %16493 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %13963 None + OpBranchConditional %21106 %10584 %13963 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20654 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20654 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %13963 + %13963 = OpLabel + %18203 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %23863 = OpBitwiseAnd %v4uint %18203 %27 + %10235 = OpShiftLeftLogical %v4uint %23863 %479 + %20655 = OpBitwiseAnd %v4uint %18203 %1310 + %14054 = OpShiftRightLogical %v4uint %20655 %155 + %6533 = OpBitwiseOr %v4uint %10235 %14054 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + OpStore %22553 %6533 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x000000EC, 0x001F001F, + 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0004002B, 0x0000000B, + 0x000001F4, 0xFFE0FFE0, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, + 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, + 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, + 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, + 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, + 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, + 0x0000077B, 0x00000A16, 0x00000A1C, 0x00040020, 0x00000291, 0x00000002, + 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, + 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, + 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, + 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, + 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BB1, + 0x00000A10, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, + 0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, + 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, + 0x00000017, 0x0000001B, 0x000000EC, 0x000000EC, 0x000000EC, 0x000000EC, + 0x0007002C, 0x00000017, 0x000001DF, 0x00000A2B, 0x00000A2B, 0x00000A2B, + 0x00000A2B, 0x0007002C, 0x00000017, 0x0000051E, 0x000001F4, 0x000001F4, + 0x000001F4, 0x000001F4, 0x0007002C, 0x00000017, 0x0000009B, 0x00000A19, + 0x00000A19, 0x00000A19, 0x00000A19, 0x0004002B, 0x0000000B, 0x00000A3A, + 0x00000010, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, + 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, + 0x00000A34, 0x00050041, 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, + 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, + 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, 0x00000001, 0x0007004F, + 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, 0x00000001, + 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, 0x000019E2, 0x0004009A, + 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x0000188A, 0x00000002, + 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, + 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, 0x00004968, 0x0000147D, + 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, 0x00050051, + 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, 0x00050051, 0x0000000C, + 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, + 0x00003964, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, + 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, + 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, + 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, + 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, + 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, + 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, + 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, + 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, + 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, + 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288, 0x000047E4, + 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4, + 0x00050041, 0x00000288, 0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D, + 0x0000000B, 0x00004FA3, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005707, + 0x00004FA3, 0x00000A10, 0x000500AB, 0x00000009, 0x00004B17, 0x00005707, + 0x00000A0A, 0x00050050, 0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3, + 0x000500C2, 0x00000011, 0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7, + 0x00000011, 0x00001997, 0x000059A3, 0x0000074E, 0x00050041, 0x00000288, + 0x0000492C, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, + 0x0000492C, 0x00050041, 0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14, + 0x0004003D, 0x0000000B, 0x00005697, 0x00004FEA, 0x00050051, 0x0000000B, + 0x000049F1, 0x000027F5, 0x00000000, 0x000500C2, 0x0000000B, 0x000019EE, + 0x000049F1, 0x00000A13, 0x00050051, 0x0000000B, 0x00002704, 0x000027F5, + 0x00000001, 0x00050050, 0x00000011, 0x00005C0B, 0x000019EE, 0x00002704, + 0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, + 0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, + 0x00004D4D, 0x0000366C, 0x00000A13, 0x00050051, 0x0000000B, 0x000051A9, + 0x00001F69, 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, 0x000027F5, + 0x00000002, 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, + 0x000059EE, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x00004B17, + 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, + 0x00002970, 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, + 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, + 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, + 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, + 0x00005B4D, 0x00005697, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, + 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, + 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, + 0x0000000B, 0x00002348, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, + 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, + 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, + 0x0000225D, 0x000049FC, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, + 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, + 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, + 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, + 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, + 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, + 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, + 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, + 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, + 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, + 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, + 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, + 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, + 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, + 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, + 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, + 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, + 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, + 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, + 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, + 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, + 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, + 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, + 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, + 0x00000011, 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, + 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, + 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, + 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, + 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C, + 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, + 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, + 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, + 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, + 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, + 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, + 0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, + 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, + 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, + 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, + 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, + 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, + 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, + 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, + 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, + 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, + 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, + 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, + 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, + 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, + 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, + 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, + 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, + 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, + 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, + 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, + 0x00001F69, 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, + 0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, + 0x00050051, 0x0000000B, 0x00005962, 0x00001997, 0x00000001, 0x00050084, + 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, + 0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, + 0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, + 0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, + 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, + 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, + 0x00005AB3, 0x000049F1, 0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, + 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, + 0x00000A0D, 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, + 0x00050080, 0x0000000B, 0x0000453C, 0x00005B88, 0x00004EAA, 0x000500C2, + 0x0000000B, 0x000036D8, 0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B, + 0x00002DF6, 0x00004FA3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, + 0x00002DF6, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, + 0x00000A0B, 0x000036D8, 0x0004003D, 0x00000017, 0x00002585, 0x000050F7, + 0x000500AA, 0x00000009, 0x00005272, 0x000020CA, 0x00000A0D, 0x000300F7, + 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002585, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00002585, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, + 0x0000368A, 0x000700F5, 0x00000017, 0x0000471A, 0x00002585, 0x00005341, + 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, 0x00005D36, 0x0000471A, + 0x0000001B, 0x000500C4, 0x00000017, 0x000027FA, 0x00005D36, 0x000001DF, + 0x000500C7, 0x00000017, 0x000050AD, 0x0000471A, 0x0000051E, 0x000500C2, + 0x00000017, 0x000036E5, 0x000050AD, 0x0000009B, 0x000500C5, 0x00000017, + 0x00001984, 0x000027FA, 0x000036E5, 0x00060041, 0x00000294, 0x00004F1E, + 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x00004F1E, 0x00001984, + 0x00050080, 0x0000000B, 0x00003CAC, 0x000054A6, 0x00000A0E, 0x000500AC, + 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, + 0x00000002, 0x000400FA, 0x00001911, 0x00005084, 0x00005094, 0x000200F8, + 0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x000019EE, 0x00001C87, + 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, + 0x0000000B, 0x00003171, 0x000019EE, 0x0000237E, 0x00050080, 0x0000000B, + 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, + 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, + 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, + 0x0000000B, 0x00004B59, 0x00000ACA, 0x00001C87, 0x000500C4, 0x0000000B, + 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, + 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, + 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, + 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, + 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, + 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, + 0x00000ACA, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, + 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, + 0x00050080, 0x0000000B, 0x0000336B, 0x000036D8, 0x0000406D, 0x00060041, + 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, + 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, + 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, + 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AE, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, + 0x000050AE, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, + 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, + 0x00000017, 0x0000471B, 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, + 0x000500C7, 0x00000017, 0x00005D37, 0x0000471B, 0x0000001B, 0x000500C4, + 0x00000017, 0x000027FB, 0x00005D37, 0x000001DF, 0x000500C7, 0x00000017, + 0x000050AF, 0x0000471B, 0x0000051E, 0x000500C2, 0x00000017, 0x000036E6, + 0x000050AF, 0x0000009B, 0x000500C5, 0x00000017, 0x00001985, 0x000027FB, + 0x000036E6, 0x00060041, 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, + 0x00003CAC, 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_cs.h new file mode 100644 index 000000000..ae5082f7e --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_cs.h @@ -0,0 +1,589 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 2 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 +%uint_132122592 = OpConstant %uint 132122592 +%uint_2031647 = OpConstant %uint 2031647 + %uint_11 = OpConstant %uint 11 +%uint_4160813056 = OpConstant %uint 4160813056 + %uint_1 = OpConstant %uint 1 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_2 = OpConstant %uint 2 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_3 = OpConstant %uint 3 + %uint_32 = OpConstant %uint 32 + %uint_64 = OpConstant %uint 64 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint + %v2uint = OpTypeVector %uint 2 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %2545 = OpConstantComposite %v4uint %uint_132122592 %uint_132122592 %uint_132122592 %uint_132122592 + %27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647 + %479 = OpConstantComposite %v4uint %uint_11 %uint_11 %uint_11 %uint_11 + %1661 = OpConstantComposite %v4uint %uint_4160813056 %uint_4160813056 %uint_4160813056 %uint_4160813056 + %uint_16 = OpConstant %uint 16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2612 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_2 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %21411 = OpLoad %uint %20950 + %6381 = OpBitwiseAnd %uint %21411 %uint_1 + %10467 = OpINotEqual %bool %6381 %uint_0 + OpSelectionMerge %23266 DontFlatten + OpBranchConditional %10467 %10108 %10765 + %10108 = OpLabel + %23508 = OpBitwiseAnd %uint %21411 %uint_2 + %16300 = OpINotEqual %bool %23508 %uint_0 + OpSelectionMerge %7691 DontFlatten + OpBranchConditional %16300 %12129 %25128 + %12129 = OpLabel + %18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15627 = OpLoad %uint %18210 + %22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %21535 = OpLoad %uint %22624 + %14923 = OpShiftRightArithmetic %int %17598 %int_4 + %18773 = OpShiftRightArithmetic %int %6362 %int_2 + %18759 = OpShiftRightLogical %uint %21535 %uint_4 + %6314 = OpBitcast %int %18759 + %21281 = OpIMul %int %18773 %6314 + %15143 = OpIAdd %int %14923 %21281 + %9032 = OpShiftRightLogical %uint %15627 %uint_5 + %14593 = OpBitcast %int %9032 + %8436 = OpIMul %int %15143 %14593 + %12986 = OpShiftRightArithmetic %int %14692 %int_5 + %24558 = OpIAdd %int %12986 %8436 + %8797 = OpShiftLeftLogical %int %24558 %uint_7 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %14692 %int_7 + %12600 = OpBitwiseAnd %int %17598 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_7 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17598 %int_3 + %13731 = OpIAdd %int %8725 %18773 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %14692 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %6362 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_7 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17598 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %24224 = OpBitwiseAnd %int %16728 %int_63 + %21741 = OpIAdd %int %23348 %24224 + OpBranch %7691 + %25128 = OpLabel + %6796 = OpBitcast %v2int %18835 + %18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %11954 = OpLoad %uint %18793 + %18756 = OpCompositeExtract %int %6796 0 + %19701 = OpShiftRightArithmetic %int %18756 %int_5 + %10055 = OpCompositeExtract %int %6796 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %11954 %uint_5 + %6315 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6315 + %16222 = OpIAdd %int %19701 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_8 + %10934 = OpBitwiseAnd %int %18756 %int_7 + %12601 = OpBitwiseAnd %int %10055 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_1 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10055 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %18756 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %14157 = OpBitwiseAnd %int %16729 %int_63 + %12098 = OpIAdd %int %15437 %14157 + OpBranch %7691 + %7691 = OpLabel + %10540 = OpPhi %int %21741 %12129 %12098 %25128 + OpBranch %23266 + %10765 = OpLabel + %20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %15628 = OpLoad %uint %20632 + %21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %13550 = OpLoad %uint %21275 + %15070 = OpBitcast %int %13550 + %18927 = OpIMul %int %6362 %15070 + %8334 = OpIAdd %int %18927 %17598 + %8952 = OpBitcast %int %15628 + %7839 = OpIMul %int %8334 %8952 + %7984 = OpIAdd %int %22810 %7839 + OpBranch %23266 + %23266 = OpLabel + %19748 = OpPhi %int %10540 %7691 %7984 %10765 + %24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %7502 = OpLoad %uint %24922 + %15686 = OpBitcast %int %7502 + %15579 = OpIAdd %int %15686 %19748 + %18556 = OpBitcast %uint %15579 + %21493 = OpShiftRightLogical %uint %18556 %uint_4 + %14997 = OpShiftRightLogical %uint %21411 %uint_2 + %8394 = OpBitwiseAnd %uint %14997 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493 + %9605 = OpLoad %v4uint %20727 + %21106 = OpIEqual %bool %8394 %uint_1 + OpSelectionMerge %13962 None + OpBranchConditional %21106 %10583 %13962 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %9605 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %9605 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13962 + %13962 = OpLabel + %18259 = OpPhi %v4uint %9605 %23266 %16376 %10583 + %23286 = OpBitwiseAnd %v4uint %18259 %2545 + %24373 = OpBitwiseAnd %v4uint %18259 %27 + %24932 = OpShiftLeftLogical %v4uint %24373 %479 + %17045 = OpBitwiseOr %v4uint %23286 %24932 + %21212 = OpBitwiseAnd %v4uint %18259 %1661 + %18088 = OpShiftRightLogical %v4uint %21212 %479 + %6532 = OpBitwiseOr %v4uint %17045 %18088 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %20254 %6532 + %15044 = OpIAdd %uint %21670 %int_1 + %18776 = OpSelect %uint %10467 %uint_64 %uint_16 + %11803 = OpShiftRightLogical %uint %18776 %uint_4 + %13947 = OpIAdd %uint %21493 %11803 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %13963 None + OpBranchConditional %21106 %10584 %13963 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %13963 + %13963 = OpLabel + %18260 = OpPhi %v4uint %6578 %13962 %16377 %10584 + %23287 = OpBitwiseAnd %v4uint %18260 %2545 + %24374 = OpBitwiseAnd %v4uint %18260 %27 + %24933 = OpShiftLeftLogical %v4uint %24374 %479 + %17046 = OpBitwiseOr %v4uint %23287 %24933 + %21213 = OpBitwiseAnd %v4uint %18260 %1661 + %18089 = OpShiftRightLogical %v4uint %21213 %479 + %6533 = OpBitwiseOr %v4uint %17046 %18089 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044 + OpStore %22553 %6533 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_r5g6b5_b5g6r5_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000902, 0x07E007E0, 0x0004002B, 0x0000000B, 0x000000EC, 0x001F001F, + 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0004002B, 0x0000000B, + 0x000002FC, 0xF800F800, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, + 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, + 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, + 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489, + 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, + 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x00040020, 0x00000292, 0x00000001, 0x00000014, + 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, + 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, + 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, + 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, + 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, + 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, + 0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x000009F1, 0x00000902, 0x00000902, + 0x00000902, 0x00000902, 0x0007002C, 0x00000017, 0x0000001B, 0x000000EC, + 0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C, 0x00000017, 0x000001DF, + 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x0007002C, 0x00000017, + 0x0000067D, 0x000002FC, 0x000002FC, 0x000002FC, 0x000002FC, 0x0004002B, + 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, + 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, + 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, + 0x000027F5, 0x0000312F, 0x00000A34, 0x00050041, 0x00000291, 0x0000625A, + 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, + 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, + 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, + 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, + 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, + 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, + 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, + 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, + 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, + 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, + 0x0000000C, 0x0000591A, 0x00003964, 0x00000A11, 0x00050051, 0x0000000C, + 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, + 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, + 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, + 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, + 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, + 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, + 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, + 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, + 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, + 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, + 0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, + 0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, + 0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, + 0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, + 0x000053A3, 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, + 0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, + 0x00002F61, 0x00006228, 0x000200F8, 0x00002F61, 0x00050041, 0x00000288, + 0x00004722, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B, + 0x00004722, 0x00050041, 0x00000288, 0x00005860, 0x0000147D, 0x00000A14, + 0x0004003D, 0x0000000B, 0x0000541F, 0x00005860, 0x000500C3, 0x0000000C, + 0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x00004955, + 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x0000541F, + 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, + 0x0000000C, 0x00005321, 0x00004955, 0x000018AA, 0x00050080, 0x0000000C, + 0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, + 0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, + 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, + 0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A, 0x00050080, 0x0000000C, + 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, + 0x00005FEE, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, + 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00004D38, 0x00003964, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, + 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, + 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, + 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035A3, 0x00002215, 0x00004955, 0x000500C7, 0x0000000C, + 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, + 0x00003964, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, + 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, + 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, + 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, + 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, + 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, + 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, + 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, + 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, + 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, + 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, + 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, + 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, + 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, + 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, + 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, + 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, + 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, + 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, + 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, + 0x0004007C, 0x00000012, 0x00001A8C, 0x00004993, 0x00050041, 0x00000288, + 0x00004969, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, + 0x00004969, 0x00050051, 0x0000000C, 0x00004944, 0x00001A8C, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00002747, 0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C, + 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, + 0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, + 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, + 0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C, + 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002AB6, + 0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, + 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, + 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7, 0x0000000C, + 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, + 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, + 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, + 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, + 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, + 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, + 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, + 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, + 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, + 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, + 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, + 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, + 0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, + 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, + 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, + 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, + 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, + 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61, + 0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D, + 0x00050041, 0x00000288, 0x00005098, 0x0000147D, 0x00000A11, 0x0004003D, + 0x0000000B, 0x00003D0C, 0x00005098, 0x00050041, 0x00000288, 0x0000531B, + 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x000034EE, 0x0000531B, + 0x0004007C, 0x0000000C, 0x00003ADE, 0x000034EE, 0x00050084, 0x0000000C, + 0x000049EF, 0x000018DA, 0x00003ADE, 0x00050080, 0x0000000C, 0x0000208E, + 0x000049EF, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C, + 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, + 0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005AE2, + 0x000200F8, 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, + 0x00001E0B, 0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A, + 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, + 0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, + 0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, + 0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, + 0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, + 0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, + 0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, + 0x00002585, 0x000050F7, 0x000500AA, 0x00000009, 0x00005272, 0x000020CA, + 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, + 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, + 0x0000475F, 0x00002585, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, + 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002585, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, + 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x00004753, + 0x00002585, 0x00005AE2, 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, + 0x00005AF6, 0x00004753, 0x000009F1, 0x000500C7, 0x00000017, 0x00005F35, + 0x00004753, 0x0000001B, 0x000500C4, 0x00000017, 0x00006164, 0x00005F35, + 0x000001DF, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, 0x00006164, + 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x0000067D, 0x000500C2, + 0x00000017, 0x000046A8, 0x000052DC, 0x000001DF, 0x000500C5, 0x00000017, + 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, 0x00004F1E, + 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x00004F1E, 0x00001984, + 0x00050080, 0x0000000B, 0x00003AC4, 0x000054A6, 0x00000A0E, 0x000600A9, + 0x0000000B, 0x00004958, 0x000028E3, 0x00000ACA, 0x00000A3A, 0x000500C2, + 0x0000000B, 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, 0x0000000B, + 0x0000367B, 0x000053F5, 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, + 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, + 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, + 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, + 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, + 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x00004754, + 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, + 0x00005AF7, 0x00004754, 0x000009F1, 0x000500C7, 0x00000017, 0x00005F36, + 0x00004754, 0x0000001B, 0x000500C4, 0x00000017, 0x00006165, 0x00005F36, + 0x000001DF, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, 0x00006165, + 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x0000067D, 0x000500C2, + 0x00000017, 0x000046A9, 0x000052DD, 0x000001DF, 0x000500C5, 0x00000017, + 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, 0x00005819, + 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00005819, 0x00001985, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_scaled_cs.h new file mode 100644 index 000000000..e3119a1a8 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_scaled_cs.h @@ -0,0 +1,659 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25179 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 2 32 1 + OpMemberDecorate %_struct_1161 0 Offset 0 + OpMemberDecorate %_struct_1161 1 Offset 4 + OpMemberDecorate %_struct_1161 2 Offset 8 + OpMemberDecorate %_struct_1161 3 Offset 12 + OpMemberDecorate %_struct_1161 4 Offset 16 + OpMemberDecorate %_struct_1161 5 Offset 28 + OpMemberDecorate %_struct_1161 6 Offset 32 + OpMemberDecorate %_struct_1161 7 Offset 36 + OpDecorate %_struct_1161 Block + OpDecorate %5245 DescriptorSet 2 + OpDecorate %5245 Binding 0 + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5134 DescriptorSet 0 + OpDecorate %5134 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonWritable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %4218 DescriptorSet 1 + OpDecorate %4218 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %uint = OpTypeInt 32 0 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 + %v2uint = OpTypeVector %uint 2 +%uint_132122592 = OpConstant %uint 132122592 +%uint_2031647 = OpConstant %uint 2031647 + %uint_11 = OpConstant %uint 11 +%uint_4160813056 = OpConstant %uint 4160813056 + %uint_1 = OpConstant %uint 1 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_2 = OpConstant %uint 2 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_3 = OpConstant %uint 3 + %uint_32 = OpConstant %uint 32 + %uint_64 = OpConstant %uint 64 +%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint +%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161 + %5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint + %1915 = OpConstantComposite %v2uint %uint_4 %uint_6 +%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 + %v2bool = OpTypeVector %bool 2 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %2545 = OpConstantComposite %v4uint %uint_132122592 %uint_132122592 %uint_132122592 %uint_132122592 + %27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647 + %479 = OpConstantComposite %v4uint %uint_11 %uint_11 %uint_11 %uint_11 + %1661 = OpConstantComposite %v4uint %uint_4160813056 %uint_4160813056 %uint_4160813056 %uint_4160813056 + %uint_16 = OpConstant %uint 16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %15137 + %15137 = OpLabel + %12591 = OpLoad %v3uint %gl_GlobalInvocationID + %10229 = OpShiftLeftLogical %v3uint %12591 %2612 + %25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4 + %22965 = OpLoad %v3uint %25178 + %18835 = OpVectorShuffle %v2uint %10229 %10229 0 1 + %6626 = OpVectorShuffle %v2uint %22965 %22965 0 1 + %17032 = OpUGreaterThanEqual %v2bool %18835 %6626 + %24679 = OpAny %bool %17032 + OpSelectionMerge %6282 DontFlatten + OpBranchConditional %24679 %21992 %6282 + %21992 = OpLabel + OpBranch %19578 + %6282 = OpLabel + %6795 = OpBitcast %v3int %10229 + %18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6 + %9788 = OpLoad %uint %18792 + %20376 = OpCompositeExtract %uint %22965 1 + %14692 = OpCompositeExtract %int %6795 0 + %22810 = OpIMul %int %14692 %int_2 + %6362 = OpCompositeExtract %int %6795 2 + %14505 = OpBitcast %int %20376 + %11279 = OpIMul %int %6362 %14505 + %17598 = OpCompositeExtract %int %6795 1 + %22228 = OpIAdd %int %11279 %17598 + %22405 = OpBitcast %int %9788 + %24535 = OpIMul %int %22228 %22405 + %7061 = OpIAdd %int %22810 %24535 + %19270 = OpBitcast %uint %7061 + %19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5 + %22875 = OpLoad %uint %19460 + %8517 = OpIAdd %uint %19270 %22875 + %21670 = OpShiftRightLogical %uint %8517 %uint_4 + %18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1 + %23432 = OpLoad %uint %18404 + %22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0 + %20387 = OpLoad %uint %22700 + %22279 = OpBitwiseAnd %uint %20387 %uint_2 + %19223 = OpINotEqual %bool %22279 %uint_0 + %17247 = OpCompositeConstruct %v2uint %20387 %20387 + %22947 = OpShiftRightLogical %v2uint %17247 %1915 + %6551 = OpBitwiseAnd %v2uint %22947 %1870 + %18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2 + %24236 = OpLoad %uint %18732 + %20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3 + %22167 = OpLoad %uint %20458 + %18929 = OpCompositeExtract %uint %10229 0 + %6638 = OpShiftRightLogical %uint %18929 %uint_3 + %9988 = OpCompositeExtract %uint %10229 1 + %23563 = OpCompositeConstruct %v2uint %6638 %9988 + %8041 = OpUDiv %v2uint %23563 %6551 + %13932 = OpCompositeExtract %uint %8041 0 + %19789 = OpShiftLeftLogical %uint %13932 %uint_3 + %20905 = OpCompositeExtract %uint %8041 1 + %23022 = OpCompositeExtract %uint %10229 2 + %9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %19223 %21373 %11737 + %21373 = OpLabel + %10608 = OpBitcast %v3int %9417 + %17090 = OpCompositeExtract %int %10608 1 + %9469 = OpShiftRightArithmetic %int %17090 %int_4 + %10055 = OpCompositeExtract %int %10608 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %22167 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %9469 %21281 + %9032 = OpShiftRightLogical %uint %24236 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_7 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %17090 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_7 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_7 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17090 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16728 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22127 = OpBitcast %uint %24314 + OpBranch %21313 + %11737 = OpLabel + %9761 = OpVectorShuffle %v2uint %9417 %9417 0 1 + %22991 = OpBitcast %v2int %9761 + %6403 = OpCompositeExtract %int %22991 0 + %9470 = OpShiftRightArithmetic %int %6403 %int_5 + %10056 = OpCompositeExtract %int %22991 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %24236 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %9470 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_8 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_1 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %11782 = OpBitwiseAnd %int %16729 %int_63 + %14671 = OpIAdd %int %15437 %11782 + %22128 = OpBitcast %uint %14671 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22127 %21373 %22128 %11737 + %16296 = OpIMul %v2uint %8041 %6551 + %15292 = OpISub %v2uint %23563 %16296 + %7303 = OpCompositeExtract %uint %6551 0 + %22882 = OpCompositeExtract %uint %6551 1 + %13170 = OpIMul %uint %7303 %22882 + %15520 = OpIMul %uint %9468 %13170 + %16084 = OpCompositeExtract %uint %15292 0 + %15890 = OpIMul %uint %16084 %22882 + %6886 = OpCompositeExtract %uint %15292 1 + %11045 = OpIAdd %uint %15890 %6886 + %24733 = OpShiftLeftLogical %uint %11045 %uint_3 + %23219 = OpBitwiseAnd %uint %18929 %uint_7 + %9559 = OpIAdd %uint %24733 %23219 + %16557 = OpShiftLeftLogical %uint %9559 %uint_1 + %20138 = OpIAdd %uint %15520 %16557 + %17724 = OpIAdd %uint %23432 %20138 + %14040 = OpShiftRightLogical %uint %17724 %uint_4 + %11766 = OpShiftRightLogical %uint %20387 %uint_2 + %8394 = OpBitwiseAnd %uint %11766 %uint_3 + %20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040 + %9605 = OpLoad %v4uint %20727 + %21106 = OpIEqual %bool %8394 %uint_1 + OpSelectionMerge %13962 None + OpBranchConditional %21106 %10583 %13962 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %9605 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %9605 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13962 + %13962 = OpLabel + %18259 = OpPhi %v4uint %9605 %21313 %16376 %10583 + %23286 = OpBitwiseAnd %v4uint %18259 %2545 + %24373 = OpBitwiseAnd %v4uint %18259 %27 + %24932 = OpShiftLeftLogical %v4uint %24373 %479 + %17045 = OpBitwiseOr %v4uint %23286 %24932 + %21212 = OpBitwiseAnd %v4uint %18259 %1661 + %18088 = OpShiftRightLogical %v4uint %21212 %479 + %6532 = OpBitwiseOr %v4uint %17045 %18088 + %20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %20254 %6532 + %15532 = OpIAdd %uint %21670 %int_1 + %6417 = OpUGreaterThan %bool %7303 %uint_1 + OpSelectionMerge %24764 DontFlatten + OpBranchConditional %6417 %20612 %20628 + %20612 = OpLabel + %13975 = OpUDiv %uint %6638 %7303 + %9086 = OpIMul %uint %13975 %7303 + %12657 = OpISub %uint %6638 %9086 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %7303 + OpSelectionMerge %7917 None + OpBranchConditional %13375 %22174 %8593 + %22174 = OpLabel + %19289 = OpIMul %uint %uint_64 %7303 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %19289 %21519 + OpBranch %7917 + %8593 = OpLabel + OpBranch %7917 + %7917 = OpLabel + %10540 = OpPhi %uint %18756 %22174 %uint_16 %8593 + OpBranch %24764 + %20628 = OpLabel + OpBranch %24764 + %24764 = OpLabel + %10684 = OpPhi %uint %10540 %7917 %uint_64 %20628 + %18731 = OpIMul %uint %10684 %22882 + %16493 = OpShiftRightLogical %uint %18731 %uint_4 + %13163 = OpIAdd %uint %14040 %16493 + %22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163 + %6578 = OpLoad %v4uint %22298 + OpSelectionMerge %13963 None + OpBranchConditional %21106 %10584 %13963 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %6578 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %6578 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %13963 + %13963 = OpLabel + %18260 = OpPhi %v4uint %6578 %24764 %16377 %10584 + %23287 = OpBitwiseAnd %v4uint %18260 %2545 + %24374 = OpBitwiseAnd %v4uint %18260 %27 + %24933 = OpShiftLeftLogical %v4uint %24374 %479 + %17046 = OpBitwiseOr %v4uint %23287 %24933 + %21213 = OpBitwiseAnd %v4uint %18260 %1661 + %18089 = OpShiftRightLogical %v4uint %21213 %479 + %6533 = OpBitwiseOr %v4uint %17046 %18089 + %22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532 + OpStore %22553 %6533 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_r5g6b5_b5g6r5_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, + 0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, + 0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, + 0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047, + 0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021, + 0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, + 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000, + 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, + 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, + 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000, + 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, + 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, + 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, + 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x00000902, 0x07E007E0, + 0x0004002B, 0x0000000B, 0x000000EC, 0x001F001F, 0x0004002B, 0x0000000B, + 0x00000A2B, 0x0000000B, 0x0004002B, 0x0000000B, 0x000002FC, 0xF800F800, + 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, + 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, + 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, + 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, + 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, + 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, + 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, + 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, 0x0000077B, 0x00000A16, + 0x00000A1C, 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020, + 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, + 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, + 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, + 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, + 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000009F1, + 0x00000902, 0x00000902, 0x00000902, 0x00000902, 0x0007002C, 0x00000017, + 0x0000001B, 0x000000EC, 0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C, + 0x00000017, 0x000001DF, 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x00000A2B, + 0x0007002C, 0x00000017, 0x0000067D, 0x000002FC, 0x000002FC, 0x000002FC, + 0x000002FC, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, + 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, + 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, + 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, + 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, 0x00000A34, 0x00050041, + 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, + 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, + 0x000027F5, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, + 0x000059B5, 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, + 0x00004288, 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, + 0x00004288, 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, + 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, + 0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, + 0x0000000B, 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, + 0x000059B5, 0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, + 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A11, + 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, + 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, + 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, + 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, + 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, + 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, + 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, + 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, + 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, + 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, + 0x00000A16, 0x00050041, 0x00000288, 0x000047E4, 0x0000147D, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4, 0x00050041, 0x00000288, + 0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00004FA3, + 0x000058AC, 0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3, 0x00000A10, + 0x000500AB, 0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, 0x00050050, + 0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011, + 0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7, 0x00000011, 0x00001997, + 0x000059A3, 0x0000074E, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, + 0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, + 0x00005697, 0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1, 0x000027F5, + 0x00000000, 0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1, 0x00000A13, + 0x00050051, 0x0000000B, 0x00002704, 0x000027F5, 0x00000001, 0x00050050, + 0x00000011, 0x00005C0B, 0x000019EE, 0x00002704, 0x00050086, 0x00000011, + 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, + 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, + 0x00000A13, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, + 0x00050051, 0x0000000B, 0x000059EE, 0x000027F5, 0x00000002, 0x00060050, + 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, + 0x00005341, 0x00000002, 0x000400FA, 0x00004B17, 0x0000537D, 0x00002DD9, + 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, + 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, + 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, + 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, + 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005697, + 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, + 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, + 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, + 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, + 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, + 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, + 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, + 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, + 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1F, + 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, + 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, + 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, + 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, + 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, + 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, + 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, + 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, + 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, + 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, + 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, + 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, + 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, + 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, + 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, + 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, + 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, + 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, + 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, + 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, + 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, + 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, + 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, + 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, + 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, + 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, + 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, + 0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, + 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, + 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, + 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C, + 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, + 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, + 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7, + 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, + 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, + 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, + 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, + 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, + 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, + 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, + 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, + 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, + 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, + 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, + 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, + 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, + 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, + 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, + 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, + 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, + 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, + 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, + 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, + 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, + 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, + 0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, + 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, + 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, + 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, + 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, + 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, + 0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000049F1, + 0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, + 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A0D, 0x00050080, + 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, + 0x0000453C, 0x00005B88, 0x00004EAA, 0x000500C2, 0x0000000B, 0x000036D8, + 0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B, 0x00002DF6, 0x00004FA3, + 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, 0x00002DF6, 0x00000A13, + 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000036D8, + 0x0004003D, 0x00000017, 0x00002585, 0x000050F7, 0x000500AA, 0x00000009, + 0x00005272, 0x000020CA, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, + 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x00002585, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x00002585, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, + 0x00000017, 0x00004753, 0x00002585, 0x00005341, 0x00003FF8, 0x00002957, + 0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, 0x000009F1, 0x000500C7, + 0x00000017, 0x00005F35, 0x00004753, 0x0000001B, 0x000500C4, 0x00000017, + 0x00006164, 0x00005F35, 0x000001DF, 0x000500C5, 0x00000017, 0x00004295, + 0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, + 0x0000067D, 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x000001DF, + 0x000500C5, 0x00000017, 0x00001984, 0x00004295, 0x000046A8, 0x00060041, + 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, + 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, 0x00003CAC, 0x000054A6, + 0x00000A0E, 0x000500AC, 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, + 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00001911, 0x00005084, + 0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697, + 0x000019EE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, + 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x000019EE, 0x0000237E, + 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, + 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, + 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, + 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000ACA, 0x00001C87, + 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, + 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, + 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, + 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, + 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, + 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, + 0x0000292C, 0x00001EED, 0x00000ACA, 0x00005094, 0x00050084, 0x0000000B, + 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, + 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, 0x000036D8, + 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, + 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, + 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, + 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, + 0x0000368B, 0x000700F5, 0x00000017, 0x00004754, 0x000019B2, 0x000060BC, + 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005AF7, 0x00004754, + 0x000009F1, 0x000500C7, 0x00000017, 0x00005F36, 0x00004754, 0x0000001B, + 0x000500C4, 0x00000017, 0x00006165, 0x00005F36, 0x000001DF, 0x000500C5, + 0x00000017, 0x00004296, 0x00005AF7, 0x00006165, 0x000500C7, 0x00000017, + 0x000052DD, 0x00004754, 0x0000067D, 0x000500C2, 0x00000017, 0x000046A9, + 0x000052DD, 0x000001DF, 0x000500C5, 0x00000017, 0x00001985, 0x00004296, + 0x000046A9, 0x00060041, 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, + 0x00003CAC, 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/endian.hlsli b/src/xenia/gpu/shaders/endian.xesli similarity index 76% rename from src/xenia/gpu/shaders/endian.hlsli rename to src/xenia/gpu/shaders/endian.xesli index a7f58adb3..37749dcad 100644 --- a/src/xenia/gpu/shaders/endian.hlsli +++ b/src/xenia/gpu/shaders/endian.xesli @@ -1,5 +1,16 @@ -#ifndef XENIA_GPU_D3D12_SHADERS_ENDIAN_HLSLI_ -#define XENIA_GPU_D3D12_SHADERS_ENDIAN_HLSLI_ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#ifndef XENIA_GPU_SHADERS_ENDIAN_XESLI_ +#define XENIA_GPU_SHADERS_ENDIAN_XESLI_ + +#include "../../ui/shaders/xesl.xesli" // 2-bit (xenos::Endian) and 3-bit (xenos::Endian128). #define kXenosEndian_None 0u @@ -19,12 +30,13 @@ XeEndianSwapType XeEndianSwap16(XeEndianSwapType value, uint endian) { \ return value; \ } XE_ENDIAN_SWAP_16_OVERLOAD(uint) -XE_ENDIAN_SWAP_16_OVERLOAD(uint2) -XE_ENDIAN_SWAP_16_OVERLOAD(uint3) -XE_ENDIAN_SWAP_16_OVERLOAD(uint4) +XE_ENDIAN_SWAP_16_OVERLOAD(xesl_uint2) +XE_ENDIAN_SWAP_16_OVERLOAD(xesl_uint3) +XE_ENDIAN_SWAP_16_OVERLOAD(xesl_uint4) // 4 + 1 version for 3x3 resolution scale resolves. -void XeEndianSwap16(inout uint4 value, inout uint value_4, uint endian) { +void XeEndianSwap16(inout xesl_uint4 value, inout xesl_uint value_4, + uint endian) { if (endian == kXenosEndian_8in16) { value = ((value & 0x00FF00FFu) << 8u) | ((value & 0xFF00FF00u) >> 8u); value_4 = ((value_4 & 0x00FF00FFu) << 8u) | ((value_4 & 0xFF00FF00u) >> 8u); @@ -42,12 +54,13 @@ XeEndianSwapType XeEndianSwap32(XeEndianSwapType value, uint endian) { \ return value; \ } XE_ENDIAN_SWAP_32_OVERLOAD(uint) -XE_ENDIAN_SWAP_32_OVERLOAD(uint2) -XE_ENDIAN_SWAP_32_OVERLOAD(uint3) -XE_ENDIAN_SWAP_32_OVERLOAD(uint4) +XE_ENDIAN_SWAP_32_OVERLOAD(xesl_uint2) +XE_ENDIAN_SWAP_32_OVERLOAD(xesl_uint3) +XE_ENDIAN_SWAP_32_OVERLOAD(xesl_uint4) // 4 + 1 version for 3x3 resolution scale resolves. -void XeEndianSwap32(inout uint4 value, inout uint value_4, uint endian) { +void XeEndianSwap32(inout xesl_uint4 value, inout xesl_uint value_4, + uint endian) { if (endian == kXenosEndian_8in16 || endian == kXenosEndian_8in32) { value = ((value & 0x00FF00FFu) << 8u) | ((value & 0xFF00FF00u) >> 8u); value_4 = ((value_4 & 0x00FF00FFu) << 8u) | ((value_4 & 0xFF00FF00u) >> 8u); @@ -58,7 +71,7 @@ void XeEndianSwap32(inout uint4 value, inout uint value_4, uint endian) { } } -uint2 XeEndianSwap64(uint2 value, uint endian) { +xesl_uint2 XeEndianSwap64(xesl_uint2 value, uint endian) { if (endian == kXenosEndian_8in64) { value = value.yx; endian = kXenosEndian_8in32; @@ -66,7 +79,7 @@ uint2 XeEndianSwap64(uint2 value, uint endian) { return XeEndianSwap32(value, endian); } -uint4 XeEndianSwap64(uint4 value, uint endian) { +xesl_uint4 XeEndianSwap64(xesl_uint4 value, uint endian) { if (endian == kXenosEndian_8in64) { value = value.yxwz; endian = kXenosEndian_8in32; @@ -75,7 +88,8 @@ uint4 XeEndianSwap64(uint4 value, uint endian) { } // 2 + 2 version for 3x3 resolution scale resolves. -void XeEndianSwap64(inout uint4 value_01, inout uint4 value_23, uint endian) { +void XeEndianSwap64(inout xesl_uint4 value_01, inout xesl_uint4 value_23, + uint endian) { if (endian == kXenosEndian_8in64) { value_01 = value_01.yxwz; value_23 = value_23.yxwz; @@ -94,8 +108,8 @@ void XeEndianSwap64(inout uint4 value_01, inout uint4 value_23, uint endian) { } // 2 + 2 + 1 version for 3x3 resolution scale resolves. -void XeEndianSwap64(inout uint4 value_01, inout uint4 value_23, - inout uint2 value_4, uint endian) { +void XeEndianSwap64(inout xesl_uint4 value_01, inout xesl_uint4 value_23, + inout xesl_uint2 value_4, uint endian) { if (endian == kXenosEndian_8in64) { value_01 = value_01.yxwz; value_23 = value_23.yxwz; @@ -116,7 +130,7 @@ void XeEndianSwap64(inout uint4 value_01, inout uint4 value_23, } } -uint4 XeEndianSwap128(uint4 value, uint endian) { +xesl_uint4 XeEndianSwap128(xesl_uint4 value, uint endian) { if (endian == kXenosEndian_8in128) { value = value.wzyx; endian = kXenosEndian_8in32; @@ -125,8 +139,9 @@ uint4 XeEndianSwap128(uint4 value, uint endian) { } // 4-value version for 3x3 resolution scale resolves. -void XeEndianSwap128(inout uint4 value_0, inout uint4 value_1, - inout uint4 value_2, inout uint4 value_3, uint endian) { +void XeEndianSwap128(inout xesl_uint4 value_0, inout xesl_uint4 value_1, + inout xesl_uint4 value_2, inout xesl_uint4 value_3, + uint endian) { if (endian == kXenosEndian_8in128) { value_0 = value_0.wzyx; value_1 = value_1.wzyx; @@ -156,9 +171,9 @@ void XeEndianSwap128(inout uint4 value_0, inout uint4 value_1, } // 5-value version for 3x3 resolution scale resolves. -void XeEndianSwap128(inout uint4 value_0, inout uint4 value_1, - inout uint4 value_2, inout uint4 value_3, - inout uint4 value_4, uint endian) { +void XeEndianSwap128(inout xesl_uint4 value_0, inout xesl_uint4 value_1, + inout xesl_uint4 value_2, inout xesl_uint4 value_3, + inout xesl_uint4 value_4, uint endian) { if (endian == kXenosEndian_8in128) { value_0 = value_0.wzyx; value_1 = value_1.wzyx; @@ -191,4 +206,4 @@ void XeEndianSwap128(inout uint4 value_0, inout uint4 value_1, } } -#endif // XENIA_GPU_D3D12_SHADERS_ENDIAN_HLSLI_ +#endif // XENIA_GPU_SHADERS_ENDIAN_XESLI_ diff --git a/src/xenia/gpu/shaders/host_depth_store_1xmsaa.cs.xesl b/src/xenia/gpu/shaders/host_depth_store_1xmsaa.cs.xesl index d0310cb6a..2989f5d0c 100644 --- a/src/xenia/gpu/shaders/host_depth_store_1xmsaa.cs.xesl +++ b/src/xenia/gpu/shaders/host_depth_store_1xmsaa.cs.xesl @@ -7,8 +7,6 @@ ****************************************************************************** */ -#include "../../ui/shaders/xesl.xesli" - #include "edram.xesli" #include "host_depth_store.xesli" diff --git a/src/xenia/gpu/shaders/host_depth_store_2xmsaa.cs.xesl b/src/xenia/gpu/shaders/host_depth_store_2xmsaa.cs.xesl index 8210a6de3..d5dec97ba 100644 --- a/src/xenia/gpu/shaders/host_depth_store_2xmsaa.cs.xesl +++ b/src/xenia/gpu/shaders/host_depth_store_2xmsaa.cs.xesl @@ -7,8 +7,6 @@ ****************************************************************************** */ -#include "../../ui/shaders/xesl.xesli" - #include "edram.xesli" #include "host_depth_store.xesli" diff --git a/src/xenia/gpu/shaders/host_depth_store_4xmsaa.cs.xesl b/src/xenia/gpu/shaders/host_depth_store_4xmsaa.cs.xesl index 05fac4584..f1faeb4ee 100644 --- a/src/xenia/gpu/shaders/host_depth_store_4xmsaa.cs.xesl +++ b/src/xenia/gpu/shaders/host_depth_store_4xmsaa.cs.xesl @@ -7,8 +7,6 @@ ****************************************************************************** */ -#include "../../ui/shaders/xesl.xesli" - #include "edram.xesli" #include "host_depth_store.xesli" diff --git a/src/xenia/gpu/shaders/pixel_formats.xesli b/src/xenia/gpu/shaders/pixel_formats.xesli index e2d350a8e..b00123768 100644 --- a/src/xenia/gpu/shaders/pixel_formats.xesli +++ b/src/xenia/gpu/shaders/pixel_formats.xesli @@ -376,36 +376,31 @@ xesl_float4 XeUnpackR16G16B16A16Edram(xesl_uint2 p) { // Xenos 16-bit packed textures are RGBA, but in Direct3D 12 they are BGRA. xesl_uint4 XeR5G5B5A1ToB5G5R5A1(xesl_uint4 packed_texels) { - return (packed_texels & 0x83E083E0u) | ((packed_texels & 0x001F001Fu) << 10) | - ((packed_texels & 0x7C007C00u) >> 10); -} -xesl_uint2 XeR5G5B5A1ToB5G5R5A1(xesl_uint2 packed_texels) { - return XeR5G5B5A1ToB5G5R5A1(packed_texels.xyxx).xy; + return (packed_texels & 0x83E083E0u) | + ((packed_texels & 0x001F001Fu) << 10u) | + ((packed_texels & 0x7C007C00u) >> 10u); } xesl_uint4 XeR5G6B5ToB5G6R5(xesl_uint4 packed_texels) { - return (packed_texels & 0x07E007E0u) | ((packed_texels & 0x001F001Fu) << 11) | - ((packed_texels & 0xF800F800u) >> 11); -} -xesl_uint2 XeR5G6B5ToB5G6R5(xesl_uint2 packed_texels) { - return XeR5G6B5ToB5G6R5(packed_texels.xyxx).xy; + return (packed_texels & 0x07E007E0u) | + ((packed_texels & 0x001F001Fu) << 11u) | + ((packed_texels & 0xF800F800u) >> 11u); } xesl_uint4 XeR4G4B4A4ToB4G4R4A4(xesl_uint4 packed_texels) { - return (packed_texels & 0xF0F0F0F0u) | ((packed_texels & 0x000F000Fu) << 8) | - ((packed_texels & 0x0F000F00u) >> 8); + return (packed_texels & 0xF0F0F0F0u) | ((packed_texels & 0x000F000Fu) << 8u) | + ((packed_texels & 0x0F000F00u) >> 8u); } -xesl_uint2 XeR4G4B4A4ToB4G4R4A4(xesl_uint2 packed_texels) { - return XeR4G4B4A4ToB4G4R4A4(packed_texels.xyxx).xy; + +xesl_uint4 XeR4G4B4A4ToA4R4G4B4(xesl_uint4 packed_texels) { + return ((packed_texels & 0x0FFF0FFFu) << 4u) | + ((packed_texels & 0xF000F000u) >> 12u); } // RRRRR GGGGG BBBBBB to GGGGG BBBBBB RRRRR (use RBGA swizzle when reading). xesl_uint4 XeR5G5B6ToB5G6R5WithRBGASwizzle(xesl_uint4 packed_texels) { - return ((packed_texels & 0x001F001Fu) << 11) | - ((packed_texels & 0xFFE0FFE0u) >> 5); -} -xesl_uint2 XeR5G5B6ToB5G6R5WithRBGASwizzle(xesl_uint2 packed_texels) { - return XeR5G5B6ToB5G6R5WithRBGASwizzle(packed_texels.xyxx).xy; + return ((packed_texels & 0x001F001Fu) << 11u) | + ((packed_texels & 0xFFE0FFE0u) >> 5u); } xesl_uint4 XeR10G11B11UNormToRGBA16(xesl_uint2 packed_texels) { @@ -423,9 +418,6 @@ xesl_uint4 XeR10G11B11UNormToRGBA16(xesl_uint2 packed_texels) { result.yw |= 0xFFFF0000u; return result; } -xesl_uint2 XeR10G11B11UNormToRGBA16(uint packed_texel) { - return XeR10G11B11UNormToRGBA16(packed_texel.xx).xy; -} void XeR10G11B11UNormToRGBA16(xesl_uint4 packed_texels, out xesl_uint4 out_01, out xesl_uint4 out_23) { out_01 = XeR10G11B11UNormToRGBA16(packed_texels.xy); @@ -447,9 +439,6 @@ xesl_uint4 XeR11G11B10UNormToRGBA16(xesl_uint2 packed_texels) { result.yw |= 0xFFFF0000u; return result; } -xesl_uint2 XeR11G11B10UNormToRGBA16(uint packed_texel) { - return XeR11G11B10UNormToRGBA16(packed_texel.xx).xy; -} void XeR11G11B10UNormToRGBA16(xesl_uint4 packed_texels, out xesl_uint4 out_01, out xesl_uint4 out_23) { out_01 = XeR11G11B10UNormToRGBA16(packed_texels.xy); @@ -490,9 +479,6 @@ xesl_uint4 XeR10G11B11SNormToRGBA16(xesl_uint2 packed_texels) { (XeSNorm11To16((packed_texels >> 10u) & 2047u) << 16u), XeSNorm11To16(packed_texels >> 21u) | 0x7FFF0000u).xzyw; } -xesl_uint2 XeR10G11B11SNormToRGBA16(uint packed_texel) { - return XeR10G11B11SNormToRGBA16(packed_texel.xx).xy; -} void XeR10G11B11SNormToRGBA16(xesl_uint4 packed_texels, out xesl_uint4 out_01, out xesl_uint4 out_23) { out_01 = XeR10G11B11SNormToRGBA16(packed_texels.xy); @@ -505,9 +491,6 @@ xesl_uint4 XeR11G11B10SNormToRGBA16(xesl_uint2 packed_texels) { (XeSNorm11To16((packed_texels >> 11u) & 2047u) << 16u), XeSNorm10To16(packed_texels >> 22u) | 0x7FFF0000u).xzyw; } -xesl_uint2 XeR11G11B10SNormToRGBA16(uint packed_texel) { - return XeR11G11B10SNormToRGBA16(packed_texel.xx).xy; -} void XeR11G11B10SNormToRGBA16(xesl_uint4 packed_texels, out xesl_uint4 out_01, out xesl_uint4 out_23) { out_01 = XeR11G11B10SNormToRGBA16(packed_texels.xy); @@ -716,6 +699,33 @@ xesl_uint4 XeDXT3AAs1111TwoBlocksRowToBGRA4(xesl_uint2 halfblocks) { return row; } +xesl_uint4 XeDXT3AAs1111TwoBlocksRowToARGB4(xesl_uint2 halfblocks) { + // Only 16 bits of half-blocks are used. X contains pixels 0123, Y - 4567 (in + // the image, halfblocks.y is halfblocks.x + 8). + // In the row, X contains pixels 01, Y - 23, Z - 45, W - 67. + // Assuming alpha in LSB and red in MSB, because it's consistent with how + // DXT1/DXT3/DXT5 color components and CTX1 X/Y are ordered in: + // http://fileadmin.cs.lth.se/cs/Personal/Michael_Doggett/talks/unc-xenos-doggett.pdf + // (LSB on the right, MSB on the left.) + // TODO(Triang3l): Investigate this better, 4D53085B is the only known game + // that uses it (for lighting in certain places - one of easy to notice usages + // is the T-shaped (or somewhat H-shaped) metal beams in the beginning of the + // first mission), however the contents don't say anything about the channel + // order. + xesl_uint4 row = + (((halfblocks.xxyy >> xesl_uint2(3u, 11u).xyxy) & 1u) << 4u) | + (((halfblocks.xxyy >> xesl_uint2(7u, 15u).xyxy) & 1u) << 20u) | + (((halfblocks.xxyy >> xesl_uint2(2u, 10u).xyxy) & 1u) << 8u) | + (((halfblocks.xxyy >> xesl_uint2(6u, 14u).xyxy) & 1u) << 24u) | + (((halfblocks.xxyy >> xesl_uint2(1u, 9u).xyxy) & 1u) << 12u) | + (((halfblocks.xxyy >> xesl_uint2(5u, 13u).xyxy) & 1u) << 28u) | + ((halfblocks.xxyy >> xesl_uint2(0u, 8u).xyxy) & 1u) | + (((halfblocks.xxyy >> xesl_uint2(4u, 12u).xyxy) & 1u) << 16u); + row |= row << 1u; + row |= row << 2u; + return row; +} + // & 0x249249 = bits 0 of 24 bits of DXT5 alpha codes. // & 0x492492 = bits 1 of 24 bits of DXT5 alpha codes. // & 0x924924 = bits 2 of 24 bits of DXT5 alpha codes. diff --git a/src/xenia/gpu/shaders/resolve.hlsli b/src/xenia/gpu/shaders/resolve.hlsli index bc0b36712..d3fe7b62c 100644 --- a/src/xenia/gpu/shaders/resolve.hlsli +++ b/src/xenia/gpu/shaders/resolve.hlsli @@ -3,7 +3,7 @@ #include "edram.xesli" #include "pixel_formats.xesli" -#include "texture_address.hlsli" +#include "texture_address.xesli" cbuffer XeResolveConstants : register(b0) { #ifdef XE_RESOLVE_CLEAR diff --git a/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.hlsli b/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.hlsli index c2f278d10..ad276773b 100644 --- a/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.hlsli +++ b/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.hlsli @@ -1,4 +1,4 @@ -#include "endian.hlsli" +#include "endian.xesli" #include "resolve.hlsli" RWBuffer xe_resolve_dest : register(u0); diff --git a/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.hlsli b/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.hlsli index af4814b88..a5f125599 100644 --- a/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.hlsli +++ b/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.hlsli @@ -1,4 +1,4 @@ -#include "endian.hlsli" +#include "endian.xesli" #include "resolve.hlsli" RWBuffer xe_resolve_dest : register(u0); diff --git a/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.hlsli b/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.hlsli index 1e821636c..227fab729 100644 --- a/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.hlsli +++ b/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.hlsli @@ -1,4 +1,4 @@ -#include "endian.hlsli" +#include "endian.xesli" #include "resolve.hlsli" RWBuffer xe_resolve_dest : register(u0); diff --git a/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.hlsli b/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.hlsli index 772f7ef0c..1a3e8d3a4 100644 --- a/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.hlsli +++ b/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.hlsli @@ -1,4 +1,4 @@ -#include "endian.hlsli" +#include "endian.xesli" #include "resolve.hlsli" RWBuffer xe_resolve_dest : register(u0); diff --git a/src/xenia/gpu/shaders/resolve_full_128bpp.hlsli b/src/xenia/gpu/shaders/resolve_full_128bpp.hlsli index 3f4d9d428..bd21071f5 100644 --- a/src/xenia/gpu/shaders/resolve_full_128bpp.hlsli +++ b/src/xenia/gpu/shaders/resolve_full_128bpp.hlsli @@ -1,4 +1,4 @@ -#include "endian.hlsli" +#include "endian.xesli" #include "resolve.hlsli" RWBuffer xe_resolve_dest : register(u0); diff --git a/src/xenia/gpu/shaders/resolve_full_16bpp.hlsli b/src/xenia/gpu/shaders/resolve_full_16bpp.hlsli index 29aa9dcbc..e8b43726a 100644 --- a/src/xenia/gpu/shaders/resolve_full_16bpp.hlsli +++ b/src/xenia/gpu/shaders/resolve_full_16bpp.hlsli @@ -1,4 +1,4 @@ -#include "endian.hlsli" +#include "endian.xesli" #include "pixel_formats.xesli" #include "resolve.hlsli" diff --git a/src/xenia/gpu/shaders/resolve_full_32bpp.hlsli b/src/xenia/gpu/shaders/resolve_full_32bpp.hlsli index 1c96dd64c..df678666d 100644 --- a/src/xenia/gpu/shaders/resolve_full_32bpp.hlsli +++ b/src/xenia/gpu/shaders/resolve_full_32bpp.hlsli @@ -1,4 +1,4 @@ -#include "endian.hlsli" +#include "endian.xesli" #include "pixel_formats.xesli" #include "resolve.hlsli" diff --git a/src/xenia/gpu/shaders/resolve_full_64bpp.hlsli b/src/xenia/gpu/shaders/resolve_full_64bpp.hlsli index d66079e17..5f24617bc 100644 --- a/src/xenia/gpu/shaders/resolve_full_64bpp.hlsli +++ b/src/xenia/gpu/shaders/resolve_full_64bpp.hlsli @@ -1,4 +1,4 @@ -#include "endian.hlsli" +#include "endian.xesli" #include "pixel_formats.xesli" #include "resolve.hlsli" diff --git a/src/xenia/gpu/shaders/resolve_full_8bpp.hlsli b/src/xenia/gpu/shaders/resolve_full_8bpp.hlsli index ccb3ac63c..f8ef6c51c 100644 --- a/src/xenia/gpu/shaders/resolve_full_8bpp.hlsli +++ b/src/xenia/gpu/shaders/resolve_full_8bpp.hlsli @@ -1,4 +1,4 @@ -#include "endian.hlsli" +#include "endian.xesli" #include "pixel_formats.xesli" #include "resolve.hlsli" diff --git a/src/xenia/gpu/shaders/tessellation_adaptive.vs.hlsl b/src/xenia/gpu/shaders/tessellation_adaptive.vs.hlsl index 87ed1320a..38027ef9f 100644 --- a/src/xenia/gpu/shaders/tessellation_adaptive.vs.hlsl +++ b/src/xenia/gpu/shaders/tessellation_adaptive.vs.hlsl @@ -1,4 +1,4 @@ -#include "endian.hlsli" +#include "endian.xesli" #include "xenos_draw.hlsli" XeHSControlPointInputAdaptive main(uint xe_edge_factor : SV_VertexID) { diff --git a/src/xenia/gpu/shaders/tessellation_indexed.vs.hlsl b/src/xenia/gpu/shaders/tessellation_indexed.vs.hlsl index 9ecf576ee..ac1fba6a5 100644 --- a/src/xenia/gpu/shaders/tessellation_indexed.vs.hlsl +++ b/src/xenia/gpu/shaders/tessellation_indexed.vs.hlsl @@ -1,4 +1,4 @@ -#include "endian.hlsli" +#include "endian.xesli" #include "xenos_draw.hlsli" XeHSControlPointInputIndexed main(uint xe_vertex_id : SV_VertexID) { diff --git a/src/xenia/gpu/shaders/texture_address.hlsli b/src/xenia/gpu/shaders/texture_address.xesli similarity index 78% rename from src/xenia/gpu/shaders/texture_address.hlsli rename to src/xenia/gpu/shaders/texture_address.xesli index f1a01e65b..2afee0351 100644 --- a/src/xenia/gpu/shaders/texture_address.hlsli +++ b/src/xenia/gpu/shaders/texture_address.xesli @@ -1,7 +1,18 @@ -#ifndef XENIA_GPU_D3D12_SHADERS_TEXTURE_ADDRESS_HLSLI_ -#define XENIA_GPU_D3D12_SHADERS_TEXTURE_ADDRESS_HLSLI_ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ -int XeTextureTiledOffset2D(int2 p, uint pitch_aligned, uint bpb_log2) { +#ifndef XENIA_GPU_SHADERS_TEXTURE_ADDRESS_XESLI_ +#define XENIA_GPU_SHADERS_TEXTURE_ADDRESS_XESLI_ + +#include "../../ui/shaders/xesl.xesli" + +int XeTextureTiledOffset2D(xesl_int2 p, uint pitch_aligned, uint bpb_log2) { // https://github.com/gildor2/UModel/blob/de8fbd3bc922427ea056b7340202dcdcc19ccff5/Unreal/UnTexture.cpp#L489 // Top bits of coordinates. int macro = @@ -18,7 +29,7 @@ int XeTextureTiledOffset2D(int2 p, uint pitch_aligned, uint bpb_log2) { (offset & 0x3F); // Lower 6 bits (offset bits [5-0]). } -int XeTextureTiledOffset3D(int3 p, uint pitch_aligned, uint height_aligned, +int XeTextureTiledOffset3D(xesl_int3 p, uint pitch_aligned, uint height_aligned, uint bpb_log2) { // Reconstructed from disassembly of XGRAPHICS::TileVolume. int macro_outer = ((p.y >> 4) + (p.z >> 2) * int(height_aligned >> 4u)) * @@ -78,33 +89,33 @@ uint XeTextureTiledOddConsecutiveBlocksOffset(uint bpb_log2) { // This function is used only for non-negative positions within a texture, so // for simplicity, especially of the division involved, assuming everything is // unsigned. -uint XeTextureScaledTiledOffset(bool is_3d, uint3 p, uint pitch_aligned, +uint XeTextureScaledTiledOffset(bool is_3d, xesl_uint3 p, uint pitch_aligned, uint height_aligned, uint bpb_log2, - uint2 scale) { + xesl_uint2 scale) { uint unit_width_log2 = XeTextureTiledConsecutiveBlocksLog2(bpb_log2); // Global host X coordinate in host Nx1 sub-units. uint x_subunits = p.x >> unit_width_log2; // Global guest XY coordinate in guest Nx1 units. - uint2 xy_unit_guest = uint2(x_subunits, p.y) / scale; + xesl_uint2 xy_unit_guest = xesl_uint2(x_subunits, p.y) / scale; // Global guest XYZ coordinate of the beginning of the Nx1 unit. - uint3 unit_guest_origin = - uint3(xy_unit_guest.x << unit_width_log2, xy_unit_guest.y, p.z); + xesl_uint3 unit_guest_origin = + xesl_uint3(xy_unit_guest.x << unit_width_log2, xy_unit_guest.y, p.z); // Global guest linear address of the beginning of Nx1 unit in bytes. uint unit_guest_address; - [branch] if (is_3d) { + xesl_dont_flatten if (is_3d) { unit_guest_address = - uint(XeTextureTiledOffset3D(int3(unit_guest_origin), pitch_aligned, + uint(XeTextureTiledOffset3D(xesl_int3(unit_guest_origin), pitch_aligned, height_aligned, bpb_log2)); } else { unit_guest_address = - uint(XeTextureTiledOffset2D(int2(unit_guest_origin.xy), pitch_aligned, - bpb_log2)); + uint(XeTextureTiledOffset2D(xesl_int2(unit_guest_origin.xy), + pitch_aligned, bpb_log2)); } // Unit-local host XY index of the host Nx1 sub-unit. // Also see XeTextureScaledRightSubUnitOffsetInConsecutivePair for common // subexpression elimination information as this remainder calculation is done // there too. - uint2 unit_subunit = uint2(x_subunits, p.y) - xy_unit_guest * scale; + xesl_uint2 unit_subunit = xesl_uint2(x_subunits, p.y) - xy_unit_guest * scale; // Combine: // - Guest global unit address. // - Host unit-local sub-unit index. @@ -122,11 +133,11 @@ uint XeTextureScaledTiledOffset(bool is_3d, uint3 p, uint pitch_aligned, // go from one pair of consecutive blocks to another, full tiled offset // recalculation is required. uint XeTextureScaledRightSubUnitOffsetInConsecutivePair(uint x, uint bpb_log2, - uint2 scale) { + xesl_uint2 scale) { uint right_sub_unit_offset_columns; uint tiled_consecutive_offset = XeTextureTiledOddConsecutiveBlocksOffset(bpb_log2); - [branch] if (scale.x > 1u) { + xesl_dont_flatten if (scale.x > 1u) { uint subunit_width_log2 = XeTextureTiledConsecutiveBlocksLog2(bpb_log2); uint subunit_size_log2 = subunit_width_log2 + bpb_log2; // While % can be used here to take the modulo, for better common @@ -150,13 +161,13 @@ uint XeTextureScaledRightSubUnitOffsetInConsecutivePair(uint x, uint bpb_log2, return right_sub_unit_offset_columns * scale.y; } -int XeTextureGuestLinearOffset(int3 p, uint pitch, uint height_aligned, +int XeTextureGuestLinearOffset(xesl_int3 p, uint pitch, uint height_aligned, uint bpb) { return p.x * int(bpb) + (p.z * int(height_aligned) + p.y) * int(pitch); } -int XeTextureHostLinearOffset(int3 p, uint pitch, uint height, uint bpb) { +int XeTextureHostLinearOffset(xesl_int3 p, uint pitch, uint height, uint bpb) { return p.x * int(bpb) + (p.z * int(height) + p.y) * int(pitch); } -#endif // XENIA_GPU_D3D12_SHADERS_TEXTURE_ADDRESS_HLSLI_ +#endif // XENIA_GPU_SHADERS_TEXTURE_ADDRESS_XESLI_ diff --git a/src/xenia/gpu/shaders/texture_load.hlsli b/src/xenia/gpu/shaders/texture_load.hlsli deleted file mode 100644 index 652cb51e3..000000000 --- a/src/xenia/gpu/shaders/texture_load.hlsli +++ /dev/null @@ -1,105 +0,0 @@ -#ifndef XENIA_GPU_D3D12_SHADERS_TEXTURE_LOAD_HLSLI_ -#define XENIA_GPU_D3D12_SHADERS_TEXTURE_LOAD_HLSLI_ - -#include "endian.hlsli" -#include "texture_address.hlsli" - -cbuffer XeTextureLoadConstants : register(b0) { - uint xe_texture_load_is_tiled_3d_endian_scale; - // Base offset in bytes, resolution-scaled. - uint xe_texture_load_guest_offset; - // For tiled textures - row pitch in guest blocks, aligned to 32, unscaled. - // For linear textures - row pitch in bytes. - uint xe_texture_load_guest_pitch_aligned; - // For 3D textures only (ignored otherwise) - aligned to 32, unscaled. - uint xe_texture_load_guest_z_stride_block_rows_aligned; - - // If this is a packed mip tail, this is aligned to tile dimensions. - // Resolution-scaled. - uint3 xe_texture_load_size_blocks; - // Base offset in bytes. - uint xe_texture_load_host_offset; - - uint xe_texture_load_host_pitch; - uint xe_texture_load_height_texels; -}; - -bool XeTextureLoadIsTiled() { - #ifdef XE_TEXTURE_LOAD_RESOLUTION_SCALED - // Only resolved textures can be resolution-scaled, and resolving is only - // possible to a tiled destination. - return true; - #else - return (xe_texture_load_is_tiled_3d_endian_scale & 1u) != 0u; - #endif -} - -bool XeTextureLoadIs3D() { - return (xe_texture_load_is_tiled_3d_endian_scale & (1u << 1u)) != 0u; -} - -uint XeTextureLoadEndian32() { - return (xe_texture_load_is_tiled_3d_endian_scale >> 2u) & 3u; -} - -uint2 XeTextureLoadResolutionScale() { - #ifdef XE_TEXTURE_LOAD_RESOLUTION_SCALED - return (xe_texture_load_is_tiled_3d_endian_scale.xx >> uint2(4u, 6u)) & 3u; - #else - return uint2(1u, 1u); - #endif -} - -// bpb and bpb_log2 are separate because bpb may be not a power of 2 (like 96). -uint XeTextureLoadGuestBlockOffset(uint3 block_index, uint bpb, uint bpb_log2) { - #ifdef XE_TEXTURE_LOAD_RESOLUTION_SCALED - // Only resolved textures can be resolution-scaled, and resolving is only - // possible to a tiled destination. - return - xe_texture_load_guest_offset + - XeTextureScaledTiledOffset( - XeTextureLoadIs3D(), block_index, - xe_texture_load_guest_pitch_aligned, - xe_texture_load_guest_z_stride_block_rows_aligned, bpb_log2, - XeTextureLoadResolutionScale()); - #else - int block_offset_guest; - [branch] if (XeTextureLoadIsTiled()) { - [branch] if (XeTextureLoadIs3D()) { - block_offset_guest = XeTextureTiledOffset3D( - uint3(block_index), xe_texture_load_guest_pitch_aligned, - xe_texture_load_guest_z_stride_block_rows_aligned, bpb_log2); - } else { - block_offset_guest = XeTextureTiledOffset2D( - uint2(block_index.xy), xe_texture_load_guest_pitch_aligned, - bpb_log2); - } - } else { - block_offset_guest = XeTextureGuestLinearOffset( - uint3(block_index), xe_texture_load_guest_pitch_aligned, - xe_texture_load_guest_z_stride_block_rows_aligned, bpb); - } - return uint(int(xe_texture_load_guest_offset) + block_offset_guest); - #endif -} - -// Offset of the beginning of the odd R32G32/R32G32B32A32 load address from the -// address of the even load, for power-of-two-sized textures. -uint XeTextureLoadRightConsecutiveBlocksOffset(uint block_x, uint bpb_log2) { - #ifdef XE_TEXTURE_LOAD_RESOLUTION_SCALED - return XeTextureScaledRightSubUnitOffsetInConsecutivePair( - block_x, bpb_log2, XeTextureLoadResolutionScale()); - #else - uint offset; - uint consecutive_blocks_log2 = - XeTextureTiledConsecutiveBlocksLog2(bpb_log2); - [branch] if (XeTextureLoadIsTiled()) { - offset = XeTextureTiledOddConsecutiveBlocksOffset(bpb_log2); - } else { - offset = 1u << (consecutive_blocks_log2 + bpb_log2); - } - return offset; - #endif -} - -#endif // XENIA_GPU_D3D12_SHADERS_TEXTURE_LOAD_HLSLI_ diff --git a/src/xenia/gpu/shaders/texture_load.xesli b/src/xenia/gpu/shaders/texture_load.xesli new file mode 100644 index 000000000..92c50cc4e --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load.xesli @@ -0,0 +1,155 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#ifndef XENIA_GPU_SHADERS_TEXTURE_LOAD_XESLI_ +#define XENIA_GPU_SHADERS_TEXTURE_LOAD_XESLI_ + +#include "endian.xesli" +#include "texture_address.xesli" + +xesl_cbuffer_begin(xe_texture_load_constants, set=2, binding=0, b0, space0) + uint xe_texture_load_is_tiled_3d_endian_scale; + // Base offset in bytes, resolution-scaled. + uint xe_texture_load_guest_offset; + // For tiled textures - row pitch in guest blocks, aligned to 32, unscaled. + // For linear textures - row pitch in bytes. + uint xe_texture_load_guest_pitch_aligned; + // For 3D textures only (ignored otherwise) - aligned to 32, unscaled. + uint xe_texture_load_guest_z_stride_block_rows_aligned; + + // - std140 vector boundary - + + // If this is a packed mip tail, this is aligned to tile dimensions. + // Resolution-scaled. + xesl_uint3 xe_texture_load_size_blocks; + // Base offset in bytes. + uint xe_texture_load_host_offset; + + // - std140 vector boundary - + + uint xe_texture_load_host_pitch; + uint xe_texture_load_height_texels; +xesl_cbuffer_end(xe_texture_load_constants) + +bool XeTextureLoadIsTiled() { + #ifdef XE_TEXTURE_LOAD_RESOLUTION_SCALED + // Only resolved textures can be resolution-scaled, and resolving is only + // possible to a tiled destination. + return true; + #else + return (xesl_constant(xe_texture_load_constants, + xe_texture_load_is_tiled_3d_endian_scale) & 1u) != 0u; + #endif +} + +bool XeTextureLoadIs3D() { + return (xesl_constant(xe_texture_load_constants, + xe_texture_load_is_tiled_3d_endian_scale) & (1u << 1u)) + != 0u; +} + +uint XeTextureLoadEndian32() { + return (xesl_constant(xe_texture_load_constants, + xe_texture_load_is_tiled_3d_endian_scale) >> 2u) & 3u; +} + +xesl_uint2 XeTextureLoadResolutionScale() { + #ifdef XE_TEXTURE_LOAD_RESOLUTION_SCALED + return (xesl_constant(xe_texture_load_constants, + xe_texture_load_is_tiled_3d_endian_scale.xx) >> + xesl_uint2(4u, 6u)) & 3u; + #else + return xesl_uint2(1u, 1u); + #endif +} + +xesl_uint3 XeTextureLoadSizeBlocks() { + return xesl_constant(xe_texture_load_constants, xe_texture_load_size_blocks); +} + +uint XeTextureLoadHostOffset() { + return xesl_constant(xe_texture_load_constants, xe_texture_load_host_offset); +} + +uint XeTextureLoadHostPitch() { + return xesl_constant(xe_texture_load_constants, xe_texture_load_host_pitch); +} + +uint XeTextureLoadHeightTexels() { + return xesl_constant(xe_texture_load_constants, + xe_texture_load_height_texels); +} + +// bpb and bpb_log2 are separate because bpb may be not a power of 2 (like 96). +uint XeTextureLoadGuestBlockOffset(xesl_uint3 block_index, uint bpb, + uint bpb_log2) { + #ifdef XE_TEXTURE_LOAD_RESOLUTION_SCALED + // Only resolved textures can be resolution-scaled, and resolving is only + // possible to a tiled destination. + return + xesl_constant(xe_texture_load_constants, xe_texture_load_guest_offset) + + XeTextureScaledTiledOffset( + XeTextureLoadIs3D(), block_index, + xesl_constant(xe_texture_load_constants, + xe_texture_load_guest_pitch_aligned), + xesl_constant(xe_texture_load_constants, + xe_texture_load_guest_z_stride_block_rows_aligned), + bpb_log2, XeTextureLoadResolutionScale()); + #else + int block_offset_guest; + xesl_dont_flatten if (XeTextureLoadIsTiled()) { + xesl_dont_flatten if (XeTextureLoadIs3D()) { + block_offset_guest = XeTextureTiledOffset3D( + xesl_int3(block_index), + xesl_constant(xe_texture_load_constants, + xe_texture_load_guest_pitch_aligned), + xesl_constant(xe_texture_load_constants, + xe_texture_load_guest_z_stride_block_rows_aligned), + bpb_log2); + } else { + block_offset_guest = XeTextureTiledOffset2D( + xesl_int2(block_index.xy), + xesl_constant(xe_texture_load_constants, + xe_texture_load_guest_pitch_aligned), bpb_log2); + } + } else { + block_offset_guest = XeTextureGuestLinearOffset( + xesl_int3(block_index), + xesl_constant(xe_texture_load_constants, + xe_texture_load_guest_pitch_aligned), + xesl_constant(xe_texture_load_constants, + xe_texture_load_guest_z_stride_block_rows_aligned), + bpb); + } + return uint(int(xesl_constant(xe_texture_load_constants, + xe_texture_load_guest_offset)) + + block_offset_guest); + #endif +} + +// Offset of the beginning of the odd R32G32/R32G32B32A32 load address from the +// address of the even load, for power-of-two-sized textures. +uint XeTextureLoadRightConsecutiveBlocksOffset(uint block_x, uint bpb_log2) { + #ifdef XE_TEXTURE_LOAD_RESOLUTION_SCALED + return XeTextureScaledRightSubUnitOffsetInConsecutivePair( + block_x, bpb_log2, XeTextureLoadResolutionScale()); + #else + uint offset; + uint consecutive_blocks_log2 = + XeTextureTiledConsecutiveBlocksLog2(bpb_log2); + xesl_dont_flatten if (XeTextureLoadIsTiled()) { + offset = XeTextureTiledOddConsecutiveBlocksOffset(bpb_log2); + } else { + offset = 1u << (consecutive_blocks_log2 + bpb_log2); + } + return offset; + #endif +} + +#endif // XENIA_GPU_SHADERS_TEXTURE_LOAD_XESLI_ diff --git a/src/xenia/gpu/shaders/texture_load_128bpb.cs.hlsl b/src/xenia/gpu/shaders/texture_load_128bpb.cs.hlsl deleted file mode 100644 index 4de5d71d7..000000000 --- a/src/xenia/gpu/shaders/texture_load_128bpb.cs.hlsl +++ /dev/null @@ -1 +0,0 @@ -#include "texture_load_128bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_128bpb.cs.xesl b/src/xenia/gpu/shaders/texture_load_128bpb.cs.xesl new file mode 100644 index 000000000..94d960806 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_128bpb.cs.xesl @@ -0,0 +1,10 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "texture_load_128bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_128bpb.hlsli b/src/xenia/gpu/shaders/texture_load_128bpb.hlsli deleted file mode 100644 index 2cdeed15a..000000000 --- a/src/xenia/gpu/shaders/texture_load_128bpb.hlsli +++ /dev/null @@ -1,27 +0,0 @@ -#include "texture_load.hlsli" - -Buffer xe_texture_load_source : register(t0); -RWBuffer xe_texture_load_dest : register(u0); - -[numthreads(16, 32, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 2 blocks. - uint3 block_index = xe_thread_id << uint3(1u, 0u, 0u); - [branch] if (any(block_index >= xe_texture_load_size_blocks)) { - return; - } - int block_offset_host = - (XeTextureHostLinearOffset(int3(block_index), xe_texture_load_host_pitch, - xe_texture_load_size_blocks.y, 16u) + - xe_texture_load_host_offset) >> 4u; - uint block_offset_guest = - XeTextureLoadGuestBlockOffset(block_index, 16u, 4u) >> 4u; - uint endian = XeTextureLoadEndian32(); - xe_texture_load_dest[block_offset_host] = - XeEndianSwap32(xe_texture_load_source[block_offset_guest], endian); - ++block_offset_host; - block_offset_guest += - XeTextureLoadRightConsecutiveBlocksOffset(block_index.x, 4u) >> 4u; - xe_texture_load_dest[block_offset_host] = - XeEndianSwap32(xe_texture_load_source[block_offset_guest], endian); -} diff --git a/src/xenia/gpu/shaders/texture_load_128bpb.xesli b/src/xenia/gpu/shaders/texture_load_128bpb.xesli new file mode 100644 index 000000000..e26e7d9b7 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_128bpb.xesli @@ -0,0 +1,46 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "texture_load.xesli" + +xesl_entry + xesl_writeTypedStorageBuffer(xesl_uint4, xe_texture_load_dest, set=0, + binding=0, u0, space0) + xesl_entry_binding_next + xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, + t0, space0) +xesl_entry_bindings_end_local_size(16, 32, 1) + xesl_input_global_invocation_id +xesl_entry_signature_end + // 1 thread = 2 blocks. + xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(1u, 0u, 0u); + xesl_uint3 size_blocks = XeTextureLoadSizeBlocks(); + xesl_dont_flatten + if (any(xesl_greaterThanEqual(block_index.xy, size_blocks.xy))) { + return; + } + uint block_offset_host = uint( + (XeTextureHostLinearOffset(xesl_int3(block_index), + XeTextureLoadHostPitch(), size_blocks.y, 16u) + + XeTextureLoadHostOffset()) >> 4u); + uint block_offset_guest = + XeTextureLoadGuestBlockOffset(block_index, 16u, 4u) >> 4u; + uint endian = XeTextureLoadEndian32(); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XeEndianSwap32(xesl_typedStorageBufferLoad(xe_texture_load_source, + block_offset_guest), endian)); + ++block_offset_host; + block_offset_guest += + XeTextureLoadRightConsecutiveBlocksOffset(block_index.x, 4u) >> 4u; + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XeEndianSwap32(xesl_typedStorageBufferLoad(xe_texture_load_source, + block_offset_guest), endian)); +xesl_entry_end diff --git a/src/xenia/gpu/shaders/texture_load_128bpb_scaled.cs.hlsl b/src/xenia/gpu/shaders/texture_load_128bpb_scaled.cs.hlsl deleted file mode 100644 index 78f16a123..000000000 --- a/src/xenia/gpu/shaders/texture_load_128bpb_scaled.cs.hlsl +++ /dev/null @@ -1,2 +0,0 @@ -#define XE_TEXTURE_LOAD_RESOLUTION_SCALED -#include "texture_load_128bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_128bpb_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_128bpb_scaled.cs.xesl new file mode 100644 index 000000000..10c9a8523 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_128bpb_scaled.cs.xesl @@ -0,0 +1,11 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_RESOLUTION_SCALED +#include "texture_load_128bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_16bpb.cs.hlsl b/src/xenia/gpu/shaders/texture_load_16bpb.cs.hlsl deleted file mode 100644 index c2cedcbac..000000000 --- a/src/xenia/gpu/shaders/texture_load_16bpb.cs.hlsl +++ /dev/null @@ -1,2 +0,0 @@ -#define XE_TEXTURE_LOAD_16BPB_TRANSFORM(blocks) (blocks) -#include "texture_load_16bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_16bpb.cs.xesl b/src/xenia/gpu/shaders/texture_load_16bpb.cs.xesl new file mode 100644 index 000000000..1d45d73a7 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_16bpb.cs.xesl @@ -0,0 +1,11 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_16BPB_TRANSFORM(blocks) (blocks) +#include "texture_load_16bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_16bpb.hlsli b/src/xenia/gpu/shaders/texture_load_16bpb.hlsli deleted file mode 100644 index 1cebed64d..000000000 --- a/src/xenia/gpu/shaders/texture_load_16bpb.hlsli +++ /dev/null @@ -1,28 +0,0 @@ -#include "texture_load.hlsli" - -Buffer xe_texture_load_source : register(t0); -RWBuffer xe_texture_load_dest : register(u0); - -[numthreads(2, 32, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 16 blocks passed through an externally provided - // uint4 transformation function (XE_TEXTURE_LOAD_16BPB_TRANSFORM). - uint3 block_index = xe_thread_id << uint3(4u, 0u, 0u); - [branch] if (any(block_index >= xe_texture_load_size_blocks)) { - return; - } - int block_offset_host = - (XeTextureHostLinearOffset(int3(block_index), xe_texture_load_host_pitch, - xe_texture_load_size_blocks.y, 2u) + - xe_texture_load_host_offset) >> 4u; - uint block_offset_guest = - XeTextureLoadGuestBlockOffset(block_index, 2u, 1u) >> 4u; - uint endian = XeTextureLoadEndian32(); - xe_texture_load_dest[block_offset_host] = XE_TEXTURE_LOAD_16BPB_TRANSFORM( - XeEndianSwap16(xe_texture_load_source[block_offset_guest], endian)); - ++block_offset_host; - block_offset_guest += - XeTextureLoadRightConsecutiveBlocksOffset(block_index.x, 1u) >> 4u; - xe_texture_load_dest[block_offset_host] = XE_TEXTURE_LOAD_16BPB_TRANSFORM( - XeEndianSwap16(xe_texture_load_source[block_offset_guest], endian)); -} diff --git a/src/xenia/gpu/shaders/texture_load_16bpb.xesli b/src/xenia/gpu/shaders/texture_load_16bpb.xesli new file mode 100644 index 000000000..fcba3cccc --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_16bpb.xesli @@ -0,0 +1,49 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "texture_load.xesli" + +xesl_entry + xesl_writeTypedStorageBuffer(xesl_uint4, xe_texture_load_dest, set=0, + binding=0, u0, space0) + xesl_entry_binding_next + xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, + t0, space0) +xesl_entry_bindings_end_local_size(2, 32, 1) + xesl_input_global_invocation_id +xesl_entry_signature_end + // 1 thread = 16 blocks passed through an externally provided + // uint4 transformation function (XE_TEXTURE_LOAD_16BPB_TRANSFORM). + xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(4u, 0u, 0u); + xesl_uint3 size_blocks = XeTextureLoadSizeBlocks(); + xesl_dont_flatten + if (any(xesl_greaterThanEqual(block_index.xy, size_blocks.xy))) { + return; + } + uint block_offset_host = uint( + (XeTextureHostLinearOffset(xesl_int3(block_index), + XeTextureLoadHostPitch(), size_blocks.y, 2u) + + XeTextureLoadHostOffset()) >> 4u); + uint block_offset_guest = + XeTextureLoadGuestBlockOffset(block_index, 2u, 1u) >> 4u; + uint endian = XeTextureLoadEndian32(); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XE_TEXTURE_LOAD_16BPB_TRANSFORM(XeEndianSwap16( + xesl_typedStorageBufferLoad(xe_texture_load_source, + block_offset_guest), endian))); + ++block_offset_host; + block_offset_guest += + XeTextureLoadRightConsecutiveBlocksOffset(block_index.x, 1u) >> 4u; + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XE_TEXTURE_LOAD_16BPB_TRANSFORM(XeEndianSwap16( + xesl_typedStorageBufferLoad(xe_texture_load_source, + block_offset_guest), endian))); +xesl_entry_end diff --git a/src/xenia/gpu/shaders/texture_load_16bpb_scaled.cs.hlsl b/src/xenia/gpu/shaders/texture_load_16bpb_scaled.cs.hlsl deleted file mode 100644 index 343b7be6b..000000000 --- a/src/xenia/gpu/shaders/texture_load_16bpb_scaled.cs.hlsl +++ /dev/null @@ -1,3 +0,0 @@ -#define XE_TEXTURE_LOAD_RESOLUTION_SCALED -#define XE_TEXTURE_LOAD_16BPB_TRANSFORM(blocks) (blocks) -#include "texture_load_16bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_16bpb_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_16bpb_scaled.cs.xesl new file mode 100644 index 000000000..12c2c2852 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_16bpb_scaled.cs.xesl @@ -0,0 +1,12 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_RESOLUTION_SCALED +#define XE_TEXTURE_LOAD_16BPB_TRANSFORM(blocks) (blocks) +#include "texture_load_16bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_32bpb.cs.hlsl b/src/xenia/gpu/shaders/texture_load_32bpb.cs.hlsl deleted file mode 100644 index 4ea67a248..000000000 --- a/src/xenia/gpu/shaders/texture_load_32bpb.cs.hlsl +++ /dev/null @@ -1,2 +0,0 @@ -#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) (blocks) -#include "texture_load_32bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_32bpb.cs.xesl b/src/xenia/gpu/shaders/texture_load_32bpb.cs.xesl new file mode 100644 index 000000000..9748446df --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_32bpb.cs.xesl @@ -0,0 +1,11 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) (blocks) +#include "texture_load_32bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_32bpb.hlsli b/src/xenia/gpu/shaders/texture_load_32bpb.hlsli deleted file mode 100644 index 617ab645a..000000000 --- a/src/xenia/gpu/shaders/texture_load_32bpb.hlsli +++ /dev/null @@ -1,28 +0,0 @@ -#include "texture_load.hlsli" - -Buffer xe_texture_load_source : register(t0); -RWBuffer xe_texture_load_dest : register(u0); - -[numthreads(4, 32, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 8 blocks passed through an externally provided - // uint4 transformation function (XE_TEXTURE_LOAD_32BPB_TRANSFORM). - uint3 block_index = xe_thread_id << uint3(3u, 0u, 0u); - [branch] if (any(block_index >= xe_texture_load_size_blocks)) { - return; - } - int block_offset_host = - (XeTextureHostLinearOffset(int3(block_index), xe_texture_load_host_pitch, - xe_texture_load_size_blocks.y, 4u) + - xe_texture_load_host_offset) >> 4u; - uint block_offset_guest = - XeTextureLoadGuestBlockOffset(block_index, 4u, 2u) >> 4u; - uint endian = XeTextureLoadEndian32(); - xe_texture_load_dest[block_offset_host] = XE_TEXTURE_LOAD_32BPB_TRANSFORM( - XeEndianSwap32(xe_texture_load_source[block_offset_guest], endian)); - ++block_offset_host; - block_offset_guest += - XeTextureLoadRightConsecutiveBlocksOffset(block_index.x, 2u) >> 4u; - xe_texture_load_dest[block_offset_host] = XE_TEXTURE_LOAD_32BPB_TRANSFORM( - XeEndianSwap32(xe_texture_load_source[block_offset_guest], endian)); -} diff --git a/src/xenia/gpu/shaders/texture_load_32bpb.xesli b/src/xenia/gpu/shaders/texture_load_32bpb.xesli new file mode 100644 index 000000000..39597e4bb --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_32bpb.xesli @@ -0,0 +1,49 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "texture_load.xesli" + +xesl_entry + xesl_writeTypedStorageBuffer(xesl_uint4, xe_texture_load_dest, set=0, + binding=0, u0, space0) + xesl_entry_binding_next + xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, + t0, space0) +xesl_entry_bindings_end_local_size(4, 32, 1) + xesl_input_global_invocation_id +xesl_entry_signature_end + // 1 thread = 8 blocks passed through an externally provided + // uint4 transformation function (XE_TEXTURE_LOAD_32BPB_TRANSFORM). + xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(3u, 0u, 0u); + xesl_uint3 size_blocks = XeTextureLoadSizeBlocks(); + xesl_dont_flatten + if (any(xesl_greaterThanEqual(block_index.xy, size_blocks.xy))) { + return; + } + uint block_offset_host = uint( + (XeTextureHostLinearOffset(xesl_int3(block_index), + XeTextureLoadHostPitch(), size_blocks.y, 4u) + + XeTextureLoadHostOffset()) >> 4u); + uint block_offset_guest = + XeTextureLoadGuestBlockOffset(block_index, 4u, 2u) >> 4u; + uint endian = XeTextureLoadEndian32(); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XE_TEXTURE_LOAD_32BPB_TRANSFORM(XeEndianSwap32( + xesl_typedStorageBufferLoad(xe_texture_load_source, + block_offset_guest), endian))); + ++block_offset_host; + block_offset_guest += + XeTextureLoadRightConsecutiveBlocksOffset(block_index.x, 2u) >> 4u; + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XE_TEXTURE_LOAD_32BPB_TRANSFORM(XeEndianSwap32( + xesl_typedStorageBufferLoad(xe_texture_load_source, + block_offset_guest), endian))); +xesl_entry_end diff --git a/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.hlsli b/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.hlsli deleted file mode 100644 index 92c020535..000000000 --- a/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.hlsli +++ /dev/null @@ -1,33 +0,0 @@ -#include "texture_load.hlsli" - -Buffer xe_texture_load_source : register(t0); -RWBuffer xe_texture_load_dest : register(u0); - -[numthreads(4, 32, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 8 packed 32-bit texels with the externally provided uint4 -> 2x - // uint4 function (XE_TEXTURE_LOAD_32BPB_TO_64BPB) for converting to 64bpb - - // useful for expansion of hendeca (10:11:11 or 11:11:10) to unorm16/snorm16. - uint3 block_index = xe_thread_id << uint3(3u, 0u, 0u); - [branch] if (any(block_index >= xe_texture_load_size_blocks)) { - return; - } - int block_offset_host = - (XeTextureHostLinearOffset(int3(block_index), xe_texture_load_host_pitch, - xe_texture_load_size_blocks.y, 8u) + - xe_texture_load_host_offset) >> 4u; - uint block_offset_guest = - XeTextureLoadGuestBlockOffset(block_index, 4u, 2u) >> 4u; - uint endian = XeTextureLoadEndian32(); - XE_TEXTURE_LOAD_32BPB_TO_64BPB( - XeEndianSwap32(xe_texture_load_source[block_offset_guest], endian), - xe_texture_load_dest[block_offset_host], - xe_texture_load_dest[block_offset_host + 1]); - block_offset_host += 2; - block_offset_guest += - XeTextureLoadRightConsecutiveBlocksOffset(block_index.x, 2u) >> 4u; - XE_TEXTURE_LOAD_32BPB_TO_64BPB( - XeEndianSwap32(xe_texture_load_source[block_offset_guest], endian), - xe_texture_load_dest[block_offset_host], - xe_texture_load_dest[block_offset_host + 1]); -} diff --git a/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli b/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli new file mode 100644 index 000000000..cc960acfd --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli @@ -0,0 +1,56 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "texture_load.xesli" + +xesl_entry + xesl_writeTypedStorageBuffer(xesl_uint4, xe_texture_load_dest, set=0, + binding=0, u0, space0) + xesl_entry_binding_next + xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, + t0, space0) +xesl_entry_bindings_end_local_size(4, 32, 1) + xesl_input_global_invocation_id +xesl_entry_signature_end + // 1 thread = 8 packed 32-bit texels with the externally provided uint4 -> 2x + // uint4 function (XE_TEXTURE_LOAD_32BPB_TO_64BPB) for converting to 64bpb - + // useful for expansion of hendeca (10:11:11 or 11:11:10) to unorm16/snorm16. + xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(3u, 0u, 0u); + xesl_uint3 size_blocks = XeTextureLoadSizeBlocks(); + xesl_dont_flatten + if (any(xesl_greaterThanEqual(block_index.xy, size_blocks.xy))) { + return; + } + uint block_offset_host = uint( + (XeTextureHostLinearOffset(xesl_int3(block_index), + XeTextureLoadHostPitch(), size_blocks.y, 8u) + + XeTextureLoadHostOffset()) >> 4u); + uint block_offset_guest = + XeTextureLoadGuestBlockOffset(block_index, 4u, 2u) >> 4u; + uint endian = XeTextureLoadEndian32(); + xesl_uint4 block_0, block_1; + XE_TEXTURE_LOAD_32BPB_TO_64BPB( + XeEndianSwap32(xesl_typedStorageBufferLoad(xe_texture_load_source, + block_offset_guest), endian), + block_0, block_1); + xesl_writeTypedStorageBufferStore(xe_texture_load_dest, block_offset_host, + block_0); + xesl_writeTypedStorageBufferStore(xe_texture_load_dest, + block_offset_host + 1u, block_1); + block_offset_guest += + XeTextureLoadRightConsecutiveBlocksOffset(block_index.x, 2u) >> 4u; + XE_TEXTURE_LOAD_32BPB_TO_64BPB( + XeEndianSwap32(xesl_typedStorageBufferLoad(xe_texture_load_source, + block_offset_guest), endian), + block_0, block_1); + xesl_writeTypedStorageBufferStore(xe_texture_load_dest, + block_offset_host + 2u, block_0); + xesl_writeTypedStorageBufferStore(xe_texture_load_dest, + block_offset_host + 3u, block_1); +xesl_entry_end diff --git a/src/xenia/gpu/shaders/texture_load_32bpb_scaled.cs.hlsl b/src/xenia/gpu/shaders/texture_load_32bpb_scaled.cs.hlsl deleted file mode 100644 index 93063127f..000000000 --- a/src/xenia/gpu/shaders/texture_load_32bpb_scaled.cs.hlsl +++ /dev/null @@ -1,3 +0,0 @@ -#define XE_TEXTURE_LOAD_RESOLUTION_SCALED -#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) (blocks) -#include "texture_load_32bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_32bpb_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_32bpb_scaled.cs.xesl new file mode 100644 index 000000000..bc566e3c6 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_32bpb_scaled.cs.xesl @@ -0,0 +1,12 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_RESOLUTION_SCALED +#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) (blocks) +#include "texture_load_32bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_64bpb.cs.hlsl b/src/xenia/gpu/shaders/texture_load_64bpb.cs.hlsl deleted file mode 100644 index f07d06be9..000000000 --- a/src/xenia/gpu/shaders/texture_load_64bpb.cs.hlsl +++ /dev/null @@ -1 +0,0 @@ -#include "texture_load_64bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_64bpb.cs.xesl b/src/xenia/gpu/shaders/texture_load_64bpb.cs.xesl new file mode 100644 index 000000000..a5fff71a2 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_64bpb.cs.xesl @@ -0,0 +1,10 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "texture_load_64bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_64bpb.hlsli b/src/xenia/gpu/shaders/texture_load_64bpb.hlsli deleted file mode 100644 index 2df67a5b5..000000000 --- a/src/xenia/gpu/shaders/texture_load_64bpb.hlsli +++ /dev/null @@ -1,27 +0,0 @@ -#include "texture_load.hlsli" - -Buffer xe_texture_load_source : register(t0); -RWBuffer xe_texture_load_dest : register(u0); - -[numthreads(8, 32, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 4 blocks. - uint3 block_index = xe_thread_id << uint3(2u, 0u, 0u); - [branch] if (any(block_index >= xe_texture_load_size_blocks)) { - return; - } - int block_offset_host = - (XeTextureHostLinearOffset(int3(block_index), xe_texture_load_host_pitch, - xe_texture_load_size_blocks.y, 8u) + - xe_texture_load_host_offset) >> 4u; - uint block_offset_guest = - XeTextureLoadGuestBlockOffset(block_index, 8u, 3u) >> 4u; - uint endian = XeTextureLoadEndian32(); - xe_texture_load_dest[block_offset_host] = - XeEndianSwap32(xe_texture_load_source[block_offset_guest], endian); - ++block_offset_host; - block_offset_guest += - XeTextureLoadRightConsecutiveBlocksOffset(block_index.x, 3u) >> 4u; - xe_texture_load_dest[block_offset_host] = - XeEndianSwap32(xe_texture_load_source[block_offset_guest], endian); -} diff --git a/src/xenia/gpu/shaders/texture_load_64bpb.xesli b/src/xenia/gpu/shaders/texture_load_64bpb.xesli new file mode 100644 index 000000000..836a6a9ff --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_64bpb.xesli @@ -0,0 +1,46 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "texture_load.xesli" + +xesl_entry + xesl_writeTypedStorageBuffer(xesl_uint4, xe_texture_load_dest, set=0, + binding=0, u0, space0) + xesl_entry_binding_next + xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, + t0, space0) +xesl_entry_bindings_end_local_size(8, 32, 1) + xesl_input_global_invocation_id +xesl_entry_signature_end + // 1 thread = 4 blocks. + xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(2u, 0u, 0u); + xesl_uint3 size_blocks = XeTextureLoadSizeBlocks(); + xesl_dont_flatten + if (any(xesl_greaterThanEqual(block_index.xy, size_blocks.xy))) { + return; + } + uint block_offset_host = uint( + (XeTextureHostLinearOffset(xesl_int3(block_index), + XeTextureLoadHostPitch(), size_blocks.y, 8u) + + XeTextureLoadHostOffset()) >> 4u); + uint block_offset_guest = + XeTextureLoadGuestBlockOffset(block_index, 8u, 3u) >> 4u; + uint endian = XeTextureLoadEndian32(); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XeEndianSwap32(xesl_typedStorageBufferLoad(xe_texture_load_source, + block_offset_guest), endian)); + ++block_offset_host; + block_offset_guest += + XeTextureLoadRightConsecutiveBlocksOffset(block_index.x, 3u) >> 4u; + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XeEndianSwap32(xesl_typedStorageBufferLoad(xe_texture_load_source, + block_offset_guest), endian)); +xesl_entry_end diff --git a/src/xenia/gpu/shaders/texture_load_64bpb_scaled.cs.hlsl b/src/xenia/gpu/shaders/texture_load_64bpb_scaled.cs.hlsl deleted file mode 100644 index b0fee7158..000000000 --- a/src/xenia/gpu/shaders/texture_load_64bpb_scaled.cs.hlsl +++ /dev/null @@ -1,2 +0,0 @@ -#define XE_TEXTURE_LOAD_RESOLUTION_SCALED -#include "texture_load_64bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_64bpb_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_64bpb_scaled.cs.xesl new file mode 100644 index 000000000..19590a98d --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_64bpb_scaled.cs.xesl @@ -0,0 +1,11 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_RESOLUTION_SCALED +#include "texture_load_64bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_8bpb.cs.hlsl b/src/xenia/gpu/shaders/texture_load_8bpb.cs.hlsl deleted file mode 100644 index 0184ac293..000000000 --- a/src/xenia/gpu/shaders/texture_load_8bpb.cs.hlsl +++ /dev/null @@ -1 +0,0 @@ -#include "texture_load_8bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_8bpb.cs.xesl b/src/xenia/gpu/shaders/texture_load_8bpb.cs.xesl new file mode 100644 index 000000000..e97b599e0 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_8bpb.cs.xesl @@ -0,0 +1,10 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "texture_load_8bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_8bpb.hlsli b/src/xenia/gpu/shaders/texture_load_8bpb.hlsli deleted file mode 100644 index 390098e87..000000000 --- a/src/xenia/gpu/shaders/texture_load_8bpb.hlsli +++ /dev/null @@ -1,25 +0,0 @@ -#include "texture_load.hlsli" - -Buffer xe_texture_load_source : register(t0); -RWBuffer xe_texture_load_dest : register(u0); - -[numthreads(2, 32, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 16 blocks. - uint3 block_index = xe_thread_id << uint3(4u, 0u, 0u); - [branch] if (any(block_index >= xe_texture_load_size_blocks)) { - return; - } - int block_offset_host = - (XeTextureHostLinearOffset(int3(block_index), xe_texture_load_host_pitch, - xe_texture_load_size_blocks.y, 1u) + - xe_texture_load_host_offset) >> 4u; - uint block_offset_guest = - XeTextureLoadGuestBlockOffset(block_index, 1u, 0u) >> 3u; - xe_texture_load_dest[block_offset_host] = uint4( - xe_texture_load_source[block_offset_guest], - xe_texture_load_source[ - block_offset_guest + - (XeTextureLoadRightConsecutiveBlocksOffset(block_index.x, 0u) >> - 3u)]); -} diff --git a/src/xenia/gpu/shaders/texture_load_8bpb.xesli b/src/xenia/gpu/shaders/texture_load_8bpb.xesli new file mode 100644 index 000000000..ecc60afdc --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_8bpb.xesli @@ -0,0 +1,44 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "texture_load.xesli" + +xesl_entry + xesl_writeTypedStorageBuffer(xesl_uint4, xe_texture_load_dest, set=0, + binding=0, u0, space0) + xesl_entry_binding_next + xesl_typedStorageBuffer(xesl_uint2, xe_texture_load_source, set=1, binding=0, + t0, space0) +xesl_entry_bindings_end_local_size(2, 32, 1) + xesl_input_global_invocation_id +xesl_entry_signature_end + // 1 thread = 16 blocks. + xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(4u, 0u, 0u); + xesl_uint3 size_blocks = XeTextureLoadSizeBlocks(); + xesl_dont_flatten + if (any(xesl_greaterThanEqual(block_index.xy, size_blocks.xy))) { + return; + } + uint block_offset_host = uint( + (XeTextureHostLinearOffset(xesl_int3(block_index), + XeTextureLoadHostPitch(), size_blocks.y, 1u) + + XeTextureLoadHostOffset()) >> 4u); + uint block_offset_guest = + XeTextureLoadGuestBlockOffset(block_index, 1u, 0u) >> 3u; + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + xesl_uint4( + xesl_typedStorageBufferLoad(xe_texture_load_source, + block_offset_guest), + xesl_typedStorageBufferLoad( + xe_texture_load_source, + block_offset_guest + + (XeTextureLoadRightConsecutiveBlocksOffset(block_index.x, 0u) + >> 3u)))); +xesl_entry_end diff --git a/src/xenia/gpu/shaders/texture_load_8bpb_scaled.cs.hlsl b/src/xenia/gpu/shaders/texture_load_8bpb_scaled.cs.hlsl deleted file mode 100644 index 73454df96..000000000 --- a/src/xenia/gpu/shaders/texture_load_8bpb_scaled.cs.hlsl +++ /dev/null @@ -1,2 +0,0 @@ -#define XE_TEXTURE_LOAD_RESOLUTION_SCALED -#include "texture_load_8bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_8bpb_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_8bpb_scaled.cs.xesl new file mode 100644 index 000000000..166e0efae --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_8bpb_scaled.cs.xesl @@ -0,0 +1,11 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_RESOLUTION_SCALED +#include "texture_load_8bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_ctx1.cs.hlsl b/src/xenia/gpu/shaders/texture_load_ctx1.cs.hlsl deleted file mode 100644 index 59b934715..000000000 --- a/src/xenia/gpu/shaders/texture_load_ctx1.cs.hlsl +++ /dev/null @@ -1,70 +0,0 @@ -#include "pixel_formats.xesli" -#include "texture_load.hlsli" - -Buffer xe_texture_load_source : register(t0); -RWBuffer xe_texture_load_dest : register(u0); - -// http://fileadmin.cs.lth.se/cs/Personal/Michael_Doggett/talks/unc-xenos-doggett.pdf -// CXT1 is like DXT3/5 color, but 2-component and with 8:8 endpoints rather than -// 5:6:5. -// -// Dword 1: -// rrrrrrrrgggggggg -// RRRRRRRRGGGGGGGG -// (R is in the higher bits, according to how this format is used in 4D5307E6). -// Dword 2: -// AA BB CC DD -// EE FF GG HH -// II JJ KK LL -// MM NN OO PP - -[numthreads(8, 32, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 4 CTX1 blocks to 16x4 R8G8 texels. - uint3 block_index = xe_thread_id << uint3(2u, 0u, 0u); - [branch] if (any(block_index >= xe_texture_load_size_blocks)) { - return; - } - int3 texel_index_host = int3(block_index) << uint3(2u, 2u, 0u); - int block_offset_host = - (XeTextureHostLinearOffset(texel_index_host, xe_texture_load_host_pitch, - xe_texture_load_height_texels, 2u) + - xe_texture_load_host_offset) >> 4u; - int elements_pitch_host = xe_texture_load_host_pitch >> 4u; - uint block_offset_guest = - XeTextureLoadGuestBlockOffset(block_index, 8u, 3u) >> 4u; - uint endian = XeTextureLoadEndian32(); - uint i; - [unroll] for (i = 0u; i < 2u; ++i) { - if (i) { - ++block_offset_host; - // Odd 2 blocks = even 2 blocks + 32 bytes when tiled. - block_offset_guest += XeTextureLoadIsTiled() ? 2u : 1u; - } - // Two blocks. - uint4 blocks = XeEndianSwap32(xe_texture_load_source[block_offset_guest], - endian); - // Unpack the endpoints as 0x00g000r0 0x00G000R0 0x00g100r1 0x00G100R1 so - // they can be multiplied by their weights allowing overflow. - uint4 end_8in16; - end_8in16.xz = ((blocks.xz >> 8u) & 0xFFu) | ((blocks.xz & 0xFFu) << 16u); - end_8in16.yw = (blocks.xz >> 24u) | (blocks.xz & 0xFF0000u); - uint2 weights_high = XeDXTHighColorWeights(blocks.yw); - xe_texture_load_dest[block_offset_host] = - XeCTX1TwoBlocksRowToR8G8(end_8in16, weights_high); - [branch] if (texel_index_host.y + 1 < int(xe_texture_load_height_texels)) { - xe_texture_load_dest[block_offset_host + elements_pitch_host] = - XeCTX1TwoBlocksRowToR8G8(end_8in16, weights_high >> 8u); - [branch] if (texel_index_host.y + 2 < - int(xe_texture_load_height_texels)) { - xe_texture_load_dest[block_offset_host + 2 * elements_pitch_host] = - XeCTX1TwoBlocksRowToR8G8(end_8in16, weights_high >> 16u); - [branch] if (texel_index_host.y + 3 < - int(xe_texture_load_height_texels)) { - xe_texture_load_dest[block_offset_host + 3 * elements_pitch_host] = - XeCTX1TwoBlocksRowToR8G8(end_8in16, weights_high >> 24u); - } - } - } - } -} diff --git a/src/xenia/gpu/shaders/texture_load_ctx1.cs.xesl b/src/xenia/gpu/shaders/texture_load_ctx1.cs.xesl new file mode 100644 index 000000000..6aa92ed37 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_ctx1.cs.xesl @@ -0,0 +1,91 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#include "texture_load.xesli" + +// http://fileadmin.cs.lth.se/cs/Personal/Michael_Doggett/talks/unc-xenos-doggett.pdf +// CXT1 is like DXT3/5 color, but 2-component and with 8:8 endpoints rather than +// 5:6:5. +// +// Dword 1: +// rrrrrrrrgggggggg +// RRRRRRRRGGGGGGGG +// (R is in the higher bits, according to how this format is used in 4D5307E6). +// Dword 2: +// AA BB CC DD +// EE FF GG HH +// II JJ KK LL +// MM NN OO PP + +xesl_entry + xesl_writeTypedStorageBuffer(xesl_uint4, xe_texture_load_dest, set=0, + binding=0, u0, space0) + xesl_entry_binding_next + xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, + t0, space0) +xesl_entry_bindings_end_local_size(8, 32, 1) + xesl_input_global_invocation_id +xesl_entry_signature_end + // 1 thread = 4 CTX1 blocks to 16x4 R8G8 texels. + xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(2u, 0u, 0u); + xesl_dont_flatten + if (any(xesl_greaterThanEqual(block_index.xy, + XeTextureLoadSizeBlocks().xy))) { + return; + } + xesl_uint3 texel_index_host = block_index << xesl_uint3(2u, 2u, 0u); + uint blocks_pitch_host = XeTextureLoadHostPitch(); + uint height_texels = XeTextureLoadHeightTexels(); + uint block_offset_host = uint( + (XeTextureHostLinearOffset(xesl_int3(texel_index_host), blocks_pitch_host, + height_texels, 2u) + + XeTextureLoadHostOffset()) >> 4u); + uint elements_pitch_host = blocks_pitch_host >> 4u; + uint block_offset_guest = + XeTextureLoadGuestBlockOffset(block_index, 8u, 3u) >> 4u; + uint endian = XeTextureLoadEndian32(); + uint i; + xesl_unroll for (i = 0u; i < 2u; ++i) { + if (i != 0u) { + ++block_offset_host; + // Odd 2 blocks = even 2 blocks + 32 bytes when tiled. + block_offset_guest += XeTextureLoadIsTiled() ? 2u : 1u; + } + // Two blocks. + xesl_uint4 blocks = XeEndianSwap32( + xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + endian); + // Unpack the endpoints as 0x00g000r0 0x00G000R0 0x00g100r1 0x00G100R1 so + // they can be multiplied by their weights allowing overflow. + xesl_uint4 end_8in16; + end_8in16.xz = ((blocks.xz >> 8u) & 0xFFu) | ((blocks.xz & 0xFFu) << 16u); + end_8in16.yw = (blocks.xz >> 24u) | (blocks.xz & 0xFF0000u); + xesl_uint2 weights_high = XeDXTHighColorWeights(blocks.yw); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XeCTX1TwoBlocksRowToR8G8(end_8in16, weights_high)); + xesl_dont_flatten if (texel_index_host.y + 1u < height_texels) { + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host + elements_pitch_host, + XeCTX1TwoBlocksRowToR8G8(end_8in16, weights_high >> 8u)); + xesl_dont_flatten if (texel_index_host.y + 2u < height_texels) { + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host + 2u * elements_pitch_host, + XeCTX1TwoBlocksRowToR8G8(end_8in16, weights_high >> 16u)); + xesl_dont_flatten if (texel_index_host.y + 3u < height_texels) { + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, + block_offset_host + 3u * elements_pitch_host, + XeCTX1TwoBlocksRowToR8G8(end_8in16, weights_high >> 24u)); + } + } + } + } +xesl_entry_end diff --git a/src/xenia/gpu/shaders/texture_load_depth_float.cs.hlsl b/src/xenia/gpu/shaders/texture_load_depth_float.cs.hlsl deleted file mode 100644 index 41dcddf10..000000000 --- a/src/xenia/gpu/shaders/texture_load_depth_float.cs.hlsl +++ /dev/null @@ -1,4 +0,0 @@ -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) \ - (XeFloat20e4To32((blocks) >> 8u)) -#include "texture_load_32bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_depth_float.cs.xesl b/src/xenia/gpu/shaders/texture_load_depth_float.cs.xesl new file mode 100644 index 000000000..eddc1e54e --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_depth_float.cs.xesl @@ -0,0 +1,13 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) \ + (XeFloat20e4To32((blocks) >> 8u)) +#include "texture_load_32bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_depth_float_scaled.cs.hlsl b/src/xenia/gpu/shaders/texture_load_depth_float_scaled.cs.hlsl deleted file mode 100644 index 608a639b2..000000000 --- a/src/xenia/gpu/shaders/texture_load_depth_float_scaled.cs.hlsl +++ /dev/null @@ -1,5 +0,0 @@ -#define XE_TEXTURE_LOAD_RESOLUTION_SCALED -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) \ - (XeFloat20e4To32((blocks) >> 8u)) -#include "texture_load_32bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_depth_float_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_depth_float_scaled.cs.xesl new file mode 100644 index 000000000..05526a5dc --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_depth_float_scaled.cs.xesl @@ -0,0 +1,14 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_RESOLUTION_SCALED +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) \ + (XeFloat20e4To32((blocks) >> 8u)) +#include "texture_load_32bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_depth_unorm.cs.hlsl b/src/xenia/gpu/shaders/texture_load_depth_unorm.cs.hlsl deleted file mode 100644 index 34ef357b4..000000000 --- a/src/xenia/gpu/shaders/texture_load_depth_unorm.cs.hlsl +++ /dev/null @@ -1,4 +0,0 @@ -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) \ - (asuint(XeUNorm24To32((blocks) >> 8u))) -#include "texture_load_32bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_depth_unorm.cs.xesl b/src/xenia/gpu/shaders/texture_load_depth_unorm.cs.xesl new file mode 100644 index 000000000..550110e71 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_depth_unorm.cs.xesl @@ -0,0 +1,13 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) \ + (xesl_floatBitsToUint(XeUNorm24To32((blocks) >> 8u))) +#include "texture_load_32bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_depth_unorm_scaled.cs.hlsl b/src/xenia/gpu/shaders/texture_load_depth_unorm_scaled.cs.hlsl deleted file mode 100644 index 27cdf741e..000000000 --- a/src/xenia/gpu/shaders/texture_load_depth_unorm_scaled.cs.hlsl +++ /dev/null @@ -1,5 +0,0 @@ -#define XE_TEXTURE_LOAD_RESOLUTION_SCALED -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) \ - (asuint(XeUNorm24To32((blocks) >> 8u))) -#include "texture_load_32bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_depth_unorm_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_depth_unorm_scaled.cs.xesl new file mode 100644 index 000000000..4437b1b35 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_depth_unorm_scaled.cs.xesl @@ -0,0 +1,14 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_RESOLUTION_SCALED +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) \ + (xesl_floatBitsToUint(XeUNorm24To32((blocks) >> 8u))) +#include "texture_load_32bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.hlsl b/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.hlsl deleted file mode 100644 index 460957fd5..000000000 --- a/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.hlsl +++ /dev/null @@ -1,73 +0,0 @@ -#include "pixel_formats.xesli" -#include "texture_load.hlsli" - -Buffer xe_texture_load_source : register(t0); -RWBuffer xe_texture_load_dest : register(u0); - -[numthreads(16, 32, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 2 DXN blocks to 8x4 R8G8 texels. - uint3 block_index = xe_thread_id << uint3(1u, 0u, 0u); - [branch] if (any(block_index >= xe_texture_load_size_blocks)) { - return; - } - int3 texel_index_host = int3(block_index) << uint3(2u, 2u, 0u); - int block_offset_host = - (XeTextureHostLinearOffset(texel_index_host, xe_texture_load_host_pitch, - xe_texture_load_height_texels, 2u) + - xe_texture_load_host_offset) >> 4u; - int elements_pitch_host = xe_texture_load_host_pitch >> 4u; - uint block_offset_guest = - XeTextureLoadGuestBlockOffset(block_index, 16u, 4u) >> 4u; - uint endian = XeTextureLoadEndian32(); - uint4 block_0 = XeEndianSwap32(xe_texture_load_source[block_offset_guest], - endian); - // Odd block = even block + 32 guest bytes when tiled. - block_offset_guest += XeTextureLoadIsTiled() ? 2u : 1u; - uint4 block_1 = XeEndianSwap32(xe_texture_load_source[block_offset_guest], - endian); - uint4 end_0 = (block_0.xxzz >> uint4(0u, 8u, 0u, 8u)) & 0xFFu; - uint4 end_1 = (block_1.xxzz >> uint4(0u, 8u, 0u, 8u)) & 0xFFu; - uint4 weights = (uint4(block_0.xz, block_1.xz) >> 16u) | - ((uint4(block_0.yw, block_1.yw) & 0xFFu) << 16u); - weights = uint4(XeDXT5HighAlphaWeights(end_0.xy, weights.x), - XeDXT5HighAlphaWeights(end_0.zw, weights.y), - XeDXT5HighAlphaWeights(end_1.xy, weights.z), - XeDXT5HighAlphaWeights(end_1.zw, weights.w)); - xe_texture_load_dest[block_offset_host] = - uint4(XeDXT5RowToA8In16(end_0.xy, weights.x) | - (XeDXT5RowToA8In16(end_0.zw, weights.y) << 8u), - XeDXT5RowToA8In16(end_1.xy, weights.z) | - (XeDXT5RowToA8In16(end_1.zw, weights.w) << 8u)); - [branch] if (++texel_index_host.y < int(xe_texture_load_height_texels)) { - block_offset_host += elements_pitch_host; - weights >>= 12u; - xe_texture_load_dest[block_offset_host] = - uint4(XeDXT5RowToA8In16(end_0.xy, weights.x) | - (XeDXT5RowToA8In16(end_0.zw, weights.y) << 8u), - XeDXT5RowToA8In16(end_1.xy, weights.z) | - (XeDXT5RowToA8In16(end_1.zw, weights.w) << 8u)); - [branch] if (++texel_index_host.y < int(xe_texture_load_height_texels)) { - block_offset_host += elements_pitch_host; - weights = uint4(block_0.yw, block_1.yw) >> 8u; - weights = uint4(XeDXT5HighAlphaWeights(end_0.xy, weights.x), - XeDXT5HighAlphaWeights(end_0.zw, weights.y), - XeDXT5HighAlphaWeights(end_1.xy, weights.z), - XeDXT5HighAlphaWeights(end_1.zw, weights.w)); - xe_texture_load_dest[block_offset_host] = - uint4(XeDXT5RowToA8In16(end_0.xy, weights.x) | - (XeDXT5RowToA8In16(end_0.zw, weights.y) << 8u), - XeDXT5RowToA8In16(end_1.xy, weights.z) | - (XeDXT5RowToA8In16(end_1.zw, weights.w) << 8u)); - [branch] if (++texel_index_host.y < int(xe_texture_load_height_texels)) { - block_offset_host += elements_pitch_host; - weights >>= 12u; - xe_texture_load_dest[block_offset_host] = - uint4(XeDXT5RowToA8In16(end_0.xy, weights.x) | - (XeDXT5RowToA8In16(end_0.zw, weights.y) << 8u), - XeDXT5RowToA8In16(end_1.xy, weights.z) | - (XeDXT5RowToA8In16(end_1.zw, weights.w) << 8u)); - } - } - } -} diff --git a/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.xesl new file mode 100644 index 000000000..b89681973 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.xesl @@ -0,0 +1,96 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#include "texture_load.xesli" + +xesl_entry + xesl_writeTypedStorageBuffer(xesl_uint4, xe_texture_load_dest, set=0, + binding=0, u0, space0) + xesl_entry_binding_next + xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, + t0, space0) +xesl_entry_bindings_end_local_size(16, 32, 1) + xesl_input_global_invocation_id +xesl_entry_signature_end + // 1 thread = 2 DXN blocks to 8x4 R8G8 texels. + xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(1u, 0u, 0u); + xesl_dont_flatten + if (any(xesl_greaterThanEqual(block_index.xy, + XeTextureLoadSizeBlocks().xy))) { + return; + } + xesl_uint3 texel_index_host = block_index << xesl_uint3(2u, 2u, 0u); + uint blocks_pitch_host = XeTextureLoadHostPitch(); + uint height_texels = XeTextureLoadHeightTexels(); + uint block_offset_host = uint( + (XeTextureHostLinearOffset(xesl_int3(texel_index_host), blocks_pitch_host, + height_texels, 2u) + + XeTextureLoadHostOffset()) >> 4u); + uint elements_pitch_host = blocks_pitch_host >> 4u; + uint block_offset_guest = + XeTextureLoadGuestBlockOffset(block_index, 16u, 4u) >> 4u; + uint endian = XeTextureLoadEndian32(); + xesl_uint4 block_0 = XeEndianSwap32( + xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + endian); + // Odd block = even block + 32 guest bytes when tiled. + block_offset_guest += XeTextureLoadIsTiled() ? 2u : 1u; + xesl_uint4 block_1 = XeEndianSwap32( + xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + endian); + xesl_uint4 end_0 = (block_0.xxzz >> xesl_uint4(0u, 8u, 0u, 8u)) & 0xFFu; + xesl_uint4 end_1 = (block_1.xxzz >> xesl_uint4(0u, 8u, 0u, 8u)) & 0xFFu; + xesl_uint4 weights = (xesl_uint4(block_0.xz, block_1.xz) >> 16u) | + ((xesl_uint4(block_0.yw, block_1.yw) & 0xFFu) << 16u); + weights = xesl_uint4(XeDXT5HighAlphaWeights(end_0.xy, weights.x), + XeDXT5HighAlphaWeights(end_0.zw, weights.y), + XeDXT5HighAlphaWeights(end_1.xy, weights.z), + XeDXT5HighAlphaWeights(end_1.zw, weights.w)); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + xesl_uint4(XeDXT5RowToA8In16(end_0.xy, weights.x) | + (XeDXT5RowToA8In16(end_0.zw, weights.y) << 8u), + XeDXT5RowToA8In16(end_1.xy, weights.z) | + (XeDXT5RowToA8In16(end_1.zw, weights.w) << 8u))); + xesl_dont_flatten if (++texel_index_host.y < height_texels) { + block_offset_host += elements_pitch_host; + weights >>= 12u; + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + xesl_uint4(XeDXT5RowToA8In16(end_0.xy, weights.x) | + (XeDXT5RowToA8In16(end_0.zw, weights.y) << 8u), + XeDXT5RowToA8In16(end_1.xy, weights.z) | + (XeDXT5RowToA8In16(end_1.zw, weights.w) << 8u))); + xesl_dont_flatten if (++texel_index_host.y < height_texels) { + block_offset_host += elements_pitch_host; + weights = xesl_uint4(block_0.yw, block_1.yw) >> 8u; + weights = xesl_uint4(XeDXT5HighAlphaWeights(end_0.xy, weights.x), + XeDXT5HighAlphaWeights(end_0.zw, weights.y), + XeDXT5HighAlphaWeights(end_1.xy, weights.z), + XeDXT5HighAlphaWeights(end_1.zw, weights.w)); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + xesl_uint4(XeDXT5RowToA8In16(end_0.xy, weights.x) | + (XeDXT5RowToA8In16(end_0.zw, weights.y) << 8u), + XeDXT5RowToA8In16(end_1.xy, weights.z) | + (XeDXT5RowToA8In16(end_1.zw, weights.w) << 8u))); + xesl_dont_flatten if (++texel_index_host.y < height_texels) { + block_offset_host += elements_pitch_host; + weights >>= 12u; + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + xesl_uint4(XeDXT5RowToA8In16(end_0.xy, weights.x) | + (XeDXT5RowToA8In16(end_0.zw, weights.y) << 8u), + XeDXT5RowToA8In16(end_1.xy, weights.z) | + (XeDXT5RowToA8In16(end_1.zw, weights.w) << 8u))); + } + } + } +xesl_entry_end diff --git a/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.hlsl b/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.hlsl deleted file mode 100644 index 530228745..000000000 --- a/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.hlsl +++ /dev/null @@ -1,64 +0,0 @@ -#include "pixel_formats.xesli" -#include "texture_load.hlsli" - -Buffer xe_texture_load_source : register(t0); -RWBuffer xe_texture_load_dest : register(u0); - -[numthreads(8, 32, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 4 DXT1 blocks to 16x4 R8G8B8A8 texels. - uint3 block_index = xe_thread_id << uint3(2u, 0u, 0u); - [branch] if (any(block_index >= xe_texture_load_size_blocks)) { - return; - } - int3 texel_index_host = int3(block_index) << uint3(2u, 2u, 0u); - int block_offset_host = - (XeTextureHostLinearOffset(texel_index_host, xe_texture_load_host_pitch, - xe_texture_load_height_texels, 4u) + - xe_texture_load_host_offset) >> 4u; - int elements_pitch_host = xe_texture_load_host_pitch >> 4u; - uint block_offset_guest = - XeTextureLoadGuestBlockOffset(block_index, 8u, 3u) >> 4u; - uint endian = XeTextureLoadEndian32(); - uint4 blocks_01 = XeEndianSwap32(xe_texture_load_source[block_offset_guest], - endian); - // Odd 2 blocks = even 2 blocks + 32 bytes when tiled. - block_offset_guest += XeTextureLoadIsTiled() ? 2u : 1u; - uint4 blocks_23 = XeEndianSwap32(xe_texture_load_source[block_offset_guest], - endian); - uint4 end_8in10_01 = uint4(XeDXTColorEndpointsToBGR8In10(blocks_01.x), - XeDXTColorEndpointsToBGR8In10(blocks_01.z)); - uint4 end_8in10_23 = uint4(XeDXTColorEndpointsToBGR8In10(blocks_23.x), - XeDXTColorEndpointsToBGR8In10(blocks_23.z)); - bool4 is_trans = uint4(end_8in10_01.xz, end_8in10_23.xz) <= - uint4(end_8in10_01.yw, end_8in10_23.yw); - uint4 weights = uint4(blocks_01.yw, blocks_23.yw); - weights = is_trans ? XeDXT1TransWeights(weights) - : XeDXTHighColorWeights(weights); - int i; - [unroll] for (i = 0; i < 4; ++i) { - if (i) { - if (texel_index_host.y + i >= int(xe_texture_load_height_texels)) { - break; - } - block_offset_host += elements_pitch_host; - weights >>= 8u; - } - xe_texture_load_dest[block_offset_host] = - is_trans.x ? XeDXT1TransRowToRGBA8(end_8in10_01.xy, weights.x) - : (XeDXTOpaqueRowToRGB8(end_8in10_01.xy, weights.x) | - 0xFF000000u); - xe_texture_load_dest[block_offset_host + 1] = - is_trans.y ? XeDXT1TransRowToRGBA8(end_8in10_01.zw, weights.y) - : (XeDXTOpaqueRowToRGB8(end_8in10_01.zw, weights.y) | - 0xFF000000u); - xe_texture_load_dest[block_offset_host + 2] = - is_trans.z ? XeDXT1TransRowToRGBA8(end_8in10_23.xy, weights.z) - : (XeDXTOpaqueRowToRGB8(end_8in10_23.xy, weights.z) | - 0xFF000000u); - xe_texture_load_dest[block_offset_host + 3] = - is_trans.w ? XeDXT1TransRowToRGBA8(end_8in10_23.zw, weights.w) - : (XeDXTOpaqueRowToRGB8(end_8in10_23.zw, weights.w) | - 0xFF000000u); - } -} diff --git a/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.xesl new file mode 100644 index 000000000..2829666d0 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.xesl @@ -0,0 +1,90 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#include "texture_load.xesli" + +xesl_entry + xesl_writeTypedStorageBuffer(xesl_uint4, xe_texture_load_dest, set=0, + binding=0, u0, space0) + xesl_entry_binding_next + xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, + t0, space0) +xesl_entry_bindings_end_local_size(8, 32, 1) + xesl_input_global_invocation_id +xesl_entry_signature_end + // 1 thread = 4 DXT1 blocks to 16x4 R8G8B8A8 texels. + xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(2u, 0u, 0u); + xesl_dont_flatten + if (any(xesl_greaterThanEqual(block_index.xy, + XeTextureLoadSizeBlocks().xy))) { + return; + } + xesl_uint3 texel_index_host = block_index << xesl_uint3(2u, 2u, 0u); + uint blocks_pitch_host = XeTextureLoadHostPitch(); + uint height_texels = XeTextureLoadHeightTexels(); + uint block_offset_host = uint( + (XeTextureHostLinearOffset(xesl_int3(texel_index_host), blocks_pitch_host, + height_texels, 4u) + + XeTextureLoadHostOffset()) >> 4u); + uint elements_pitch_host = blocks_pitch_host >> 4u; + uint block_offset_guest = + XeTextureLoadGuestBlockOffset(block_index, 8u, 3u) >> 4u; + uint endian = XeTextureLoadEndian32(); + xesl_uint4 blocks_01 = XeEndianSwap32( + xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + endian); + // Odd 2 blocks = even 2 blocks + 32 bytes when tiled. + block_offset_guest += XeTextureLoadIsTiled() ? 2u : 1u; + xesl_uint4 blocks_23 = XeEndianSwap32( + xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + endian); + xesl_uint4 end_8in10_01 = + xesl_uint4(XeDXTColorEndpointsToBGR8In10(blocks_01.x), + XeDXTColorEndpointsToBGR8In10(blocks_01.z)); + xesl_uint4 end_8in10_23 = + xesl_uint4(XeDXTColorEndpointsToBGR8In10(blocks_23.x), + XeDXTColorEndpointsToBGR8In10(blocks_23.z)); + xesl_bool4 is_trans = + xesl_lessThanEqual(xesl_uint4(end_8in10_01.xz, end_8in10_23.xz), + xesl_uint4(end_8in10_01.yw, end_8in10_23.yw)); + xesl_uint4 weights = xesl_uint4(blocks_01.yw, blocks_23.yw); + weights = xesl_select(is_trans, XeDXT1TransWeights(weights), + XeDXTHighColorWeights(weights)); + uint i; + xesl_unroll for (i = 0u; i < 4u; ++i) { + if (i != 0u) { + if (texel_index_host.y + i >= height_texels) { + break; + } + block_offset_host += elements_pitch_host; + weights >>= 8u; + } + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + is_trans.x ? XeDXT1TransRowToRGBA8(end_8in10_01.xy, weights.x) + : (XeDXTOpaqueRowToRGB8(end_8in10_01.xy, weights.x) | + 0xFF000000u)); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host + 1u, + is_trans.y ? XeDXT1TransRowToRGBA8(end_8in10_01.zw, weights.y) + : (XeDXTOpaqueRowToRGB8(end_8in10_01.zw, weights.y) | + 0xFF000000u)); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host + 2u, + is_trans.z ? XeDXT1TransRowToRGBA8(end_8in10_23.xy, weights.z) + : (XeDXTOpaqueRowToRGB8(end_8in10_23.xy, weights.z) | + 0xFF000000u)); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host + 3u, + is_trans.w ? XeDXT1TransRowToRGBA8(end_8in10_23.zw, weights.w) + : (XeDXTOpaqueRowToRGB8(end_8in10_23.zw, weights.w) | + 0xFF000000u)); + } +xesl_entry_end diff --git a/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.hlsl b/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.hlsl deleted file mode 100644 index f20082369..000000000 --- a/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.hlsl +++ /dev/null @@ -1,57 +0,0 @@ -#include "pixel_formats.xesli" -#include "texture_load.hlsli" - -Buffer xe_texture_load_source : register(t0); -RWBuffer xe_texture_load_dest : register(u0); - -[numthreads(16, 32, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 2 DXT3 blocks to 8x4 R8G8B8A8 texels. - uint3 block_index = xe_thread_id << uint3(1u, 0u, 0u); - [branch] if (any(block_index >= xe_texture_load_size_blocks)) { - return; - } - int3 texel_index_host = int3(block_index) << uint3(2u, 2u, 0u); - int block_offset_host = - (XeTextureHostLinearOffset(texel_index_host, xe_texture_load_host_pitch, - xe_texture_load_height_texels, 4u) + - xe_texture_load_host_offset) >> 4u; - int elements_pitch_host = xe_texture_load_host_pitch >> 4u; - uint block_offset_guest = - XeTextureLoadGuestBlockOffset(block_index, 16u, 4u) >> 4u; - uint endian = XeTextureLoadEndian32(); - uint i; - [unroll] for (i = 0u; i < 2u; ++i) { - if (i) { - ++block_offset_host; - // Odd block = even block + 32 guest bytes when tiled. - block_offset_guest += XeTextureLoadIsTiled() ? 2u : 1u; - } - uint4 block = XeEndianSwap32(xe_texture_load_source[block_offset_guest], - endian); - uint2 bgr_end_8in10 = XeDXTColorEndpointsToBGR8In10(block.z); - // Sort the color indices so they can be used as weights for the second - // endpoint. - uint bgr_weights = XeDXTHighColorWeights(block.w); - xe_texture_load_dest[block_offset_host] = - XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights) + - ((block.xxxx >> uint4(0u, 4u, 8u, 12u)) & 0xFu) * 0x11000000u; - [branch] if (texel_index_host.y + 1 < int(xe_texture_load_height_texels)) { - xe_texture_load_dest[block_offset_host + elements_pitch_host] = - XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights >> 8u) + - ((block.xxxx >> uint4(16u, 20u, 24u, 28u)) & 0xFu) * 0x11000000u; - [branch] if (texel_index_host.y + 2 < - int(xe_texture_load_height_texels)) { - xe_texture_load_dest[block_offset_host + 2 * elements_pitch_host] = - XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights >> 16u) + - ((block.yyyy >> uint4(0u, 4u, 8u, 12u)) & 0xFu) * 0x11000000u; - [branch] if (texel_index_host.y + 3 < - int(xe_texture_load_height_texels)) { - xe_texture_load_dest[block_offset_host + 3 * elements_pitch_host] = - XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights >> 24u) + - ((block.yyyy >> uint4(16u, 20u, 24u, 28u)) & 0xFu) * 0x11000000u; - } - } - } - } -} diff --git a/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.xesl new file mode 100644 index 000000000..fe8cf4f32 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.xesl @@ -0,0 +1,81 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#include "texture_load.xesli" + +xesl_entry + xesl_writeTypedStorageBuffer(xesl_uint4, xe_texture_load_dest, set=0, + binding=0, u0, space0) + xesl_entry_binding_next + xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, + t0, space0) +xesl_entry_bindings_end_local_size(16, 32, 1) + xesl_input_global_invocation_id +xesl_entry_signature_end + // 1 thread = 2 DXT3 blocks to 8x4 R8G8B8A8 texels. + xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(1u, 0u, 0u); + xesl_dont_flatten + if (any(xesl_greaterThanEqual(block_index.xy, + XeTextureLoadSizeBlocks().xy))) { + return; + } + xesl_uint3 texel_index_host = block_index << xesl_uint3(2u, 2u, 0u); + uint blocks_pitch_host = XeTextureLoadHostPitch(); + uint height_texels = XeTextureLoadHeightTexels(); + uint block_offset_host = uint( + (XeTextureHostLinearOffset(xesl_int3(texel_index_host), blocks_pitch_host, + height_texels, 4u) + + XeTextureLoadHostOffset()) >> 4u); + uint elements_pitch_host = blocks_pitch_host >> 4u; + uint block_offset_guest = + XeTextureLoadGuestBlockOffset(block_index, 16u, 4u) >> 4u; + uint endian = XeTextureLoadEndian32(); + uint i; + xesl_unroll for (i = 0u; i < 2u; ++i) { + if (i != 0u) { + ++block_offset_host; + // Odd block = even block + 32 guest bytes when tiled. + block_offset_guest += XeTextureLoadIsTiled() ? 2u : 1u; + } + xesl_uint4 block = XeEndianSwap32( + xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + endian); + xesl_uint2 bgr_end_8in10 = XeDXTColorEndpointsToBGR8In10(block.z); + // Sort the color indices so they can be used as weights for the second + // endpoint. + uint bgr_weights = XeDXTHighColorWeights(block.w); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights) + + ((block.xxxx >> xesl_uint4(0u, 4u, 8u, 12u)) & 0xFu) * 0x11000000u); + xesl_dont_flatten if (texel_index_host.y + 1u < height_texels) { + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host + elements_pitch_host, + XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights >> 8u) + + ((block.xxxx >> xesl_uint4(16u, 20u, 24u, 28u)) & 0xFu) * + 0x11000000u); + xesl_dont_flatten if (texel_index_host.y + 2u < height_texels) { + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host + 2u * elements_pitch_host, + XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights >> 16u) + + ((block.yyyy >> xesl_uint4(0u, 4u, 8u, 12u)) & 0xFu) * + 0x11000000u); + xesl_dont_flatten if (texel_index_host.y + 3u < height_texels) { + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, + block_offset_host + 3u * elements_pitch_host, + XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights >> 24u) + + ((block.yyyy >> xesl_uint4(16u, 20u, 24u, 28u)) & 0xFu) * + 0x11000000u); + } + } + } + } +xesl_entry_end diff --git a/src/xenia/gpu/shaders/texture_load_dxt3a.cs.hlsl b/src/xenia/gpu/shaders/texture_load_dxt3a.cs.hlsl deleted file mode 100644 index 165c6da62..000000000 --- a/src/xenia/gpu/shaders/texture_load_dxt3a.cs.hlsl +++ /dev/null @@ -1,47 +0,0 @@ -#include "pixel_formats.xesli" -#include "texture_load.hlsli" - -Buffer xe_texture_load_source : register(t0); -RWBuffer xe_texture_load_dest : register(u0); - -[numthreads(8, 32, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 4 DXT3A blocks to 16x4 R8 texels (no need to convert to DXT3 - // because the overhead is the same, 2x, but the size must be 4-aligned). - uint3 block_index = xe_thread_id << uint3(2u, 0u, 0u); - [branch] if (any(block_index >= xe_texture_load_size_blocks)) { - return; - } - int3 texel_index_host = int3(block_index) << uint3(2u, 2u, 0u); - int block_offset_host = - (XeTextureHostLinearOffset(texel_index_host, xe_texture_load_host_pitch, - xe_texture_load_height_texels, 1u) + - xe_texture_load_host_offset) >> 4u; - int elements_pitch_host = xe_texture_load_host_pitch >> 4u; - uint block_offset_guest = - XeTextureLoadGuestBlockOffset(block_index, 8u, 3u) >> 4u; - uint endian = XeTextureLoadEndian32(); - uint4 blocks_01 = XeEndianSwap32(xe_texture_load_source[block_offset_guest], - endian); - // Odd 2 blocks = even 2 blocks + 32 bytes when tiled. - block_offset_guest += XeTextureLoadIsTiled() ? 2u : 1u; - uint4 blocks_23 = XeEndianSwap32(xe_texture_load_source[block_offset_guest], - endian); - xe_texture_load_dest[block_offset_host] = - XeDXT3FourBlocksRowToA8(uint4(blocks_01.xz, blocks_23.xz)); - [branch] if (++texel_index_host.y < int(xe_texture_load_height_texels)) { - block_offset_host += elements_pitch_host; - xe_texture_load_dest[block_offset_host] = - XeDXT3FourBlocksRowToA8(uint4(blocks_01.xz, blocks_23.xz) >> 16u); - [branch] if (++texel_index_host.y < int(xe_texture_load_height_texels)) { - block_offset_host += elements_pitch_host; - xe_texture_load_dest[block_offset_host] = - XeDXT3FourBlocksRowToA8(uint4(blocks_01.yw, blocks_23.yw)); - [branch] if (++texel_index_host.y < int(xe_texture_load_height_texels)) { - block_offset_host += elements_pitch_host; - xe_texture_load_dest[block_offset_host] = - XeDXT3FourBlocksRowToA8(uint4(blocks_01.yw, blocks_23.yw) >> 16u); - } - } - } -} diff --git a/src/xenia/gpu/shaders/texture_load_dxt3a.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt3a.cs.xesl new file mode 100644 index 000000000..ced671884 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_dxt3a.cs.xesl @@ -0,0 +1,72 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#include "texture_load.xesli" + +xesl_entry + xesl_writeTypedStorageBuffer(xesl_uint4, xe_texture_load_dest, set=0, + binding=0, u0, space0) + xesl_entry_binding_next + xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, + t0, space0) +xesl_entry_bindings_end_local_size(8, 32, 1) + xesl_input_global_invocation_id +xesl_entry_signature_end + // 1 thread = 4 DXT3A blocks to 16x4 R8 texels (no need to convert to DXT3 + // because the overhead is the same, 2x, but the size must be 4-aligned on + // Direct3D 12). + xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(2u, 0u, 0u); + xesl_dont_flatten + if (any(xesl_greaterThanEqual(block_index.xy, + XeTextureLoadSizeBlocks().xy))) { + return; + } + xesl_uint3 texel_index_host = block_index << xesl_uint3(2u, 2u, 0u); + uint blocks_pitch_host = XeTextureLoadHostPitch(); + uint height_texels = XeTextureLoadHeightTexels(); + uint block_offset_host = uint( + (XeTextureHostLinearOffset(xesl_int3(texel_index_host), blocks_pitch_host, + height_texels, 1u) + + XeTextureLoadHostOffset()) >> 4u); + uint elements_pitch_host = blocks_pitch_host >> 4u; + uint block_offset_guest = + XeTextureLoadGuestBlockOffset(block_index, 8u, 3u) >> 4u; + uint endian = XeTextureLoadEndian32(); + xesl_uint4 blocks_01 = XeEndianSwap32( + xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + endian); + // Odd 2 blocks = even 2 blocks + 32 bytes when tiled. + block_offset_guest += XeTextureLoadIsTiled() ? 2u : 1u; + xesl_uint4 blocks_23 = XeEndianSwap32( + xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + endian); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XeDXT3FourBlocksRowToA8(xesl_uint4(blocks_01.xz, blocks_23.xz))); + xesl_dont_flatten if (++texel_index_host.y < height_texels) { + block_offset_host += elements_pitch_host; + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XeDXT3FourBlocksRowToA8(xesl_uint4(blocks_01.xz, blocks_23.xz) >> 16u)); + xesl_dont_flatten if (++texel_index_host.y < height_texels) { + block_offset_host += elements_pitch_host; + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XeDXT3FourBlocksRowToA8(xesl_uint4(blocks_01.yw, blocks_23.yw))); + xesl_dont_flatten if (++texel_index_host.y < height_texels) { + block_offset_host += elements_pitch_host; + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XeDXT3FourBlocksRowToA8( + xesl_uint4(blocks_01.yw, blocks_23.yw) >> 16u)); + } + } + } +xesl_entry_end diff --git a/src/xenia/gpu/shaders/texture_load_dxt3aas1111.cs.hlsl b/src/xenia/gpu/shaders/texture_load_dxt3aas1111.cs.hlsl deleted file mode 100644 index f1337e717..000000000 --- a/src/xenia/gpu/shaders/texture_load_dxt3aas1111.cs.hlsl +++ /dev/null @@ -1,54 +0,0 @@ -#include "pixel_formats.xesli" -#include "texture_load.hlsli" - -Buffer xe_texture_load_source : register(t0); -RWBuffer xe_texture_load_dest : register(u0); - -[numthreads(8, 32, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 4 DXT3A-as-1111 blocks to 16x4 B4G4R4A4 texels. - uint3 block_index = xe_thread_id << uint3(2u, 0u, 0u); - [branch] if (any(block_index >= xe_texture_load_size_blocks)) { - return; - } - int3 texel_index_host = int3(block_index) << uint3(2u, 2u, 0u); - int block_offset_host = - (XeTextureHostLinearOffset(texel_index_host, xe_texture_load_host_pitch, - xe_texture_load_height_texels, 2u) + - xe_texture_load_host_offset) >> 4u; - int elements_pitch_host = xe_texture_load_host_pitch >> 4u; - uint block_offset_guest = - XeTextureLoadGuestBlockOffset(block_index, 8u, 3u) >> 4u; - uint endian = XeTextureLoadEndian32(); - uint4 blocks_01 = XeEndianSwap32(xe_texture_load_source[block_offset_guest], - endian); - // Odd 2 blocks = even 2 blocks + 32 bytes when tiled. - block_offset_guest += XeTextureLoadIsTiled() ? 2u : 1u; - uint4 blocks_23 = XeEndianSwap32(xe_texture_load_source[block_offset_guest], - endian); - xe_texture_load_dest[block_offset_host] = - XeDXT3AAs1111TwoBlocksRowToBGRA4(blocks_01.xz); - xe_texture_load_dest[block_offset_host + 1] = - XeDXT3AAs1111TwoBlocksRowToBGRA4(blocks_23.xz); - [branch] if (++texel_index_host.y < int(xe_texture_load_height_texels)) { - block_offset_host += elements_pitch_host; - xe_texture_load_dest[block_offset_host] = - XeDXT3AAs1111TwoBlocksRowToBGRA4(blocks_01.xz >> 16u); - xe_texture_load_dest[block_offset_host + 1] = - XeDXT3AAs1111TwoBlocksRowToBGRA4(blocks_23.xz >> 16u); - [branch] if (++texel_index_host.y < int(xe_texture_load_height_texels)) { - block_offset_host += elements_pitch_host; - xe_texture_load_dest[block_offset_host] = - XeDXT3AAs1111TwoBlocksRowToBGRA4(blocks_01.yw); - xe_texture_load_dest[block_offset_host + 1] = - XeDXT3AAs1111TwoBlocksRowToBGRA4(blocks_23.yw); - [branch] if (++texel_index_host.y < int(xe_texture_load_height_texels)) { - block_offset_host += elements_pitch_host; - xe_texture_load_dest[block_offset_host] = - XeDXT3AAs1111TwoBlocksRowToBGRA4(blocks_01.yw >> 16u); - xe_texture_load_dest[block_offset_host + 1] = - XeDXT3AAs1111TwoBlocksRowToBGRA4(blocks_23.yw >> 16u); - } - } - } -} diff --git a/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli b/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli new file mode 100644 index 000000000..3ce036013 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli @@ -0,0 +1,83 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "texture_load.xesli" + +xesl_entry + xesl_writeTypedStorageBuffer(xesl_uint4, xe_texture_load_dest, set=0, + binding=0, u0, space0) + xesl_entry_binding_next + xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, + t0, space0) +xesl_entry_bindings_end_local_size(8, 32, 1) + xesl_input_global_invocation_id +xesl_entry_signature_end + // 1 thread = 4 DXT3A-as-1111 blocks to 16x4 16bpp texels passed through an + // externally provided + // `uint4 XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(uint2 halfblocks)` + // conversion function. + xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(2u, 0u, 0u); + xesl_dont_flatten + if (any(xesl_greaterThanEqual(block_index.xy, + XeTextureLoadSizeBlocks().xy))) { + return; + } + xesl_uint3 texel_index_host = block_index << xesl_uint3(2u, 2u, 0u); + uint blocks_pitch_host = XeTextureLoadHostPitch(); + uint height_texels = XeTextureLoadHeightTexels(); + uint block_offset_host = uint( + (XeTextureHostLinearOffset(xesl_int3(texel_index_host), blocks_pitch_host, + height_texels, 2u) + + XeTextureLoadHostOffset()) >> 4u); + uint elements_pitch_host = blocks_pitch_host >> 4u; + uint block_offset_guest = + XeTextureLoadGuestBlockOffset(block_index, 8u, 3u) >> 4u; + uint endian = XeTextureLoadEndian32(); + xesl_uint4 blocks_01 = XeEndianSwap32( + xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + endian); + // Odd 2 blocks = even 2 blocks + 32 bytes when tiled. + block_offset_guest += XeTextureLoadIsTiled() ? 2u : 1u; + xesl_uint4 blocks_23 = XeEndianSwap32( + xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + endian); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(blocks_01.xz)); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host + 1u, + XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(blocks_23.xz)); + xesl_dont_flatten if (++texel_index_host.y < height_texels) { + block_offset_host += elements_pitch_host; + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(blocks_01.xz >> 16u)); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host + 1u, + XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(blocks_23.xz >> 16u)); + xesl_dont_flatten if (++texel_index_host.y < height_texels) { + block_offset_host += elements_pitch_host; + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(blocks_01.yw)); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host + 1u, + XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(blocks_23.yw)); + xesl_dont_flatten if (++texel_index_host.y < height_texels) { + block_offset_host += elements_pitch_host; + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(blocks_01.yw >> 16u)); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host + 1u, + XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(blocks_23.yw >> 16u)); + } + } + } +xesl_entry_end diff --git a/src/xenia/gpu/shaders/texture_load_dxt3aas1111_argb4.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt3aas1111_argb4.cs.xesl new file mode 100644 index 000000000..a11df016b --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_dxt3aas1111_argb4.cs.xesl @@ -0,0 +1,13 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP \ + XeDXT3AAs1111TwoBlocksRowToARGB4 +#include "texture_load_dxt3aas1111.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_dxt3aas1111_bgra4.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt3aas1111_bgra4.cs.xesl new file mode 100644 index 000000000..8e8554b41 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_dxt3aas1111_bgra4.cs.xesl @@ -0,0 +1,13 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP \ + XeDXT3AAs1111TwoBlocksRowToBGRA4 +#include "texture_load_dxt3aas1111.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.hlsl b/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.hlsl deleted file mode 100644 index e51347e1f..000000000 --- a/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.hlsl +++ /dev/null @@ -1,69 +0,0 @@ -#include "pixel_formats.xesli" -#include "texture_load.hlsli" - -Buffer xe_texture_load_source : register(t0); -RWBuffer xe_texture_load_dest : register(u0); - -[numthreads(16, 32, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 2 DXT5 blocks to 8x4 R8G8B8A8 texels. - uint3 block_index = xe_thread_id << uint3(1u, 0u, 0u); - [branch] if (any(block_index >= xe_texture_load_size_blocks)) { - return; - } - int3 texel_index_host = int3(block_index) << uint3(2u, 2u, 0u); - int block_offset_host = - (XeTextureHostLinearOffset(texel_index_host, xe_texture_load_host_pitch, - xe_texture_load_height_texels, 4u) + - xe_texture_load_host_offset) >> 4u; - int elements_pitch_host = xe_texture_load_host_pitch >> 4u; - uint block_offset_guest = - XeTextureLoadGuestBlockOffset(block_index, 16u, 4u) >> 4u; - uint endian = XeTextureLoadEndian32(); - uint i; - [unroll] for (i = 0u; i < 2u; ++i) { - if (i) { - ++block_offset_host; - // Odd block = even block + 32 guest bytes when tiled. - block_offset_guest += XeTextureLoadIsTiled() ? 2u : 1u; - } - uint4 block = XeEndianSwap32(xe_texture_load_source[block_offset_guest], - endian); - uint2 bgr_end_8in10 = XeDXTColorEndpointsToBGR8In10(block.z); - // Sort the color indices so they can be used as weights for the second - // endpoint. - uint bgr_weights = XeDXTHighColorWeights(block.w); - uint2 alpha_end = (block.xx >> uint2(0u, 8u)) & 0xFFu; - uint alpha_weights = XeDXT5HighAlphaWeights( - alpha_end, (block.x >> 16u) | ((block.y & 0xFFu) << 16u)); - xe_texture_load_dest[block_offset_host] = - XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights) | - ((XeDXT5RowToA8(alpha_end, alpha_weights).xxxx << - uint4(24u, 16u, 8u, 0u)) - & 0xFF000000u); - [branch] if (texel_index_host.y + 1 < int(xe_texture_load_height_texels)) { - xe_texture_load_dest[block_offset_host + elements_pitch_host] = - XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights >> 8u) | - ((XeDXT5RowToA8(alpha_end, alpha_weights >> 12u).xxxx << - uint4(24u, 16u, 8u, 0u)) - & 0xFF000000u); - [branch] if (texel_index_host.y + 2 < - int(xe_texture_load_height_texels)) { - alpha_weights = XeDXT5HighAlphaWeights(alpha_end, block.y >> 8u); - xe_texture_load_dest[block_offset_host + 2 * elements_pitch_host] = - XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights >> 16u) | - ((XeDXT5RowToA8(alpha_end, alpha_weights).xxxx << - uint4(24u, 16u, 8u, 0u)) - & 0xFF000000u); - [branch] if (texel_index_host.y + 3 < - int(xe_texture_load_height_texels)) { - xe_texture_load_dest[block_offset_host + 3 * elements_pitch_host] = - XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights >> 24u) | - ((XeDXT5RowToA8(alpha_end, alpha_weights >> 12u).xxxx << - uint4(24u, 16u, 8u, 0u)) - & 0xFF000000u); - } - } - } - } -} diff --git a/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.xesl new file mode 100644 index 000000000..58df86f9a --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.xesl @@ -0,0 +1,90 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#include "texture_load.xesli" + +xesl_entry + xesl_writeTypedStorageBuffer(xesl_uint4, xe_texture_load_dest, set=0, + binding=0, u0, space0) + xesl_entry_binding_next + xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, + t0, space0) +xesl_entry_bindings_end_local_size(16, 32, 1) + xesl_input_global_invocation_id +xesl_entry_signature_end + // 1 thread = 2 DXT5 blocks to 8x4 R8G8B8A8 texels. + xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(1u, 0u, 0u); + xesl_dont_flatten + if (any(xesl_greaterThanEqual(block_index.xy, + XeTextureLoadSizeBlocks().xy))) { + return; + } + xesl_uint3 texel_index_host = block_index << xesl_uint3(2u, 2u, 0u); + uint blocks_pitch_host = XeTextureLoadHostPitch(); + uint height_texels = XeTextureLoadHeightTexels(); + uint block_offset_host = uint( + (XeTextureHostLinearOffset(xesl_int3(texel_index_host), blocks_pitch_host, + height_texels, 4u) + + XeTextureLoadHostOffset()) >> 4u); + uint elements_pitch_host = blocks_pitch_host >> 4u; + uint block_offset_guest = + XeTextureLoadGuestBlockOffset(block_index, 16u, 4u) >> 4u; + uint endian = XeTextureLoadEndian32(); + uint i; + xesl_unroll for (i = 0u; i < 2u; ++i) { + if (i != 0u) { + ++block_offset_host; + // Odd block = even block + 32 guest bytes when tiled. + block_offset_guest += XeTextureLoadIsTiled() ? 2u : 1u; + } + xesl_uint4 block = XeEndianSwap32( + xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + endian); + xesl_uint2 bgr_end_8in10 = XeDXTColorEndpointsToBGR8In10(block.z); + // Sort the color indices so they can be used as weights for the second + // endpoint. + uint bgr_weights = XeDXTHighColorWeights(block.w); + xesl_uint2 alpha_end = (block.xx >> xesl_uint2(0u, 8u)) & 0xFFu; + uint alpha_weights = XeDXT5HighAlphaWeights( + alpha_end, (block.x >> 16u) | ((block.y & 0xFFu) << 16u)); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights) | + ((XeDXT5RowToA8(alpha_end, alpha_weights).xxxx << + xesl_uint4(24u, 16u, 8u, 0u)) + & 0xFF000000u)); + xesl_dont_flatten if (texel_index_host.y + 1u < height_texels) { + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host + elements_pitch_host, + XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights >> 8u) | + ((XeDXT5RowToA8(alpha_end, alpha_weights >> 12u).xxxx << + xesl_uint4(24u, 16u, 8u, 0u)) + & 0xFF000000u)); + xesl_dont_flatten if (texel_index_host.y + 2u < height_texels) { + alpha_weights = XeDXT5HighAlphaWeights(alpha_end, block.y >> 8u); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host + 2u * elements_pitch_host, + XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights >> 16u) | + ((XeDXT5RowToA8(alpha_end, alpha_weights).xxxx << + xesl_uint4(24u, 16u, 8u, 0u)) + & 0xFF000000u)); + xesl_dont_flatten if (texel_index_host.y + 3u < height_texels) { + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, + block_offset_host + 3u * elements_pitch_host, + XeDXTOpaqueRowToRGB8(bgr_end_8in10, bgr_weights >> 24u) | + ((XeDXT5RowToA8(alpha_end, alpha_weights >> 12u).xxxx << + xesl_uint4(24u, 16u, 8u, 0u)) + & 0xFF000000u)); + } + } + } + } +xesl_entry_end diff --git a/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.hlsl b/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.hlsl deleted file mode 100644 index 911696bc3..000000000 --- a/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.hlsl +++ /dev/null @@ -1,77 +0,0 @@ -#include "pixel_formats.xesli" -#include "texture_load.hlsli" - -Buffer xe_texture_load_source : register(t0); -RWBuffer xe_texture_load_dest : register(u0); - -[numthreads(8, 32, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 4 DXT5A blocks to 16x4 R8 texels. - uint3 block_index = xe_thread_id << uint3(2u, 0u, 0u); - [branch] if (any(block_index >= xe_texture_load_size_blocks)) { - return; - } - int3 texel_index_host = int3(block_index) << uint3(2u, 2u, 0u); - int block_offset_host = - (XeTextureHostLinearOffset(texel_index_host, xe_texture_load_host_pitch, - xe_texture_load_height_texels, 1u) + - xe_texture_load_host_offset) >> 4u; - int elements_pitch_host = xe_texture_load_host_pitch >> 4u; - uint block_offset_guest = - XeTextureLoadGuestBlockOffset(block_index, 8u, 3u) >> 4u; - uint endian = XeTextureLoadEndian32(); - uint4 blocks_01 = XeEndianSwap32(xe_texture_load_source[block_offset_guest], - endian); - // Odd 2 blocks = even 2 blocks + 32 bytes when tiled. - block_offset_guest += XeTextureLoadIsTiled() ? 2u : 1u; - uint4 blocks_23 = XeEndianSwap32(xe_texture_load_source[block_offset_guest], - endian); - uint4 alpha_end_01 = (blocks_01.xxzz >> uint4(0u, 8u, 0u, 8u)) & 0xFFu; - uint4 alpha_end_23 = (blocks_23.xxzz >> uint4(0u, 8u, 0u, 8u)) & 0xFFu; - uint4 alpha_weights = (uint4(blocks_01.xz, blocks_23.xz) >> 16u) | - ((uint4(blocks_01.yw, blocks_23.yw) & 0xFFu) << 16u); - alpha_weights.x = XeDXT5HighAlphaWeights(alpha_end_01.xy, alpha_weights.x); - alpha_weights.y = XeDXT5HighAlphaWeights(alpha_end_01.zw, alpha_weights.y); - alpha_weights.z = XeDXT5HighAlphaWeights(alpha_end_23.xy, alpha_weights.z); - alpha_weights.w = XeDXT5HighAlphaWeights(alpha_end_23.zw, alpha_weights.w); - xe_texture_load_dest[block_offset_host] = uint4( - XeDXT5RowToA8(alpha_end_01.xy, alpha_weights.x), - XeDXT5RowToA8(alpha_end_01.zw, alpha_weights.y), - XeDXT5RowToA8(alpha_end_23.xy, alpha_weights.z), - XeDXT5RowToA8(alpha_end_23.zw, alpha_weights.w)); - [branch] if (++texel_index_host.y < int(xe_texture_load_height_texels)) { - block_offset_host += elements_pitch_host; - alpha_weights >>= 12u; - xe_texture_load_dest[block_offset_host] = uint4( - XeDXT5RowToA8(alpha_end_01.xy, alpha_weights.x), - XeDXT5RowToA8(alpha_end_01.zw, alpha_weights.y), - XeDXT5RowToA8(alpha_end_23.xy, alpha_weights.z), - XeDXT5RowToA8(alpha_end_23.zw, alpha_weights.w)); - [branch] if (++texel_index_host.y < int(xe_texture_load_height_texels)) { - block_offset_host += elements_pitch_host; - alpha_weights = uint4(blocks_01.yw, blocks_23.yw) >> 8u; - alpha_weights.x = XeDXT5HighAlphaWeights(alpha_end_01.xy, - alpha_weights.x); - alpha_weights.y = XeDXT5HighAlphaWeights(alpha_end_01.zw, - alpha_weights.y); - alpha_weights.z = XeDXT5HighAlphaWeights(alpha_end_23.xy, - alpha_weights.z); - alpha_weights.w = XeDXT5HighAlphaWeights(alpha_end_23.zw, - alpha_weights.w); - xe_texture_load_dest[block_offset_host] = uint4( - XeDXT5RowToA8(alpha_end_01.xy, alpha_weights.x), - XeDXT5RowToA8(alpha_end_01.zw, alpha_weights.y), - XeDXT5RowToA8(alpha_end_23.xy, alpha_weights.z), - XeDXT5RowToA8(alpha_end_23.zw, alpha_weights.w)); - [branch] if (++texel_index_host.y < int(xe_texture_load_height_texels)) { - block_offset_host += elements_pitch_host; - alpha_weights >>= 12u; - xe_texture_load_dest[block_offset_host] = uint4( - XeDXT5RowToA8(alpha_end_01.xy, alpha_weights.x), - XeDXT5RowToA8(alpha_end_01.zw, alpha_weights.y), - XeDXT5RowToA8(alpha_end_23.xy, alpha_weights.z), - XeDXT5RowToA8(alpha_end_23.zw, alpha_weights.w)); - } - } - } -} diff --git a/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.xesl new file mode 100644 index 000000000..e0df0f980 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.xesl @@ -0,0 +1,97 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#include "texture_load.xesli" + +xesl_entry + xesl_writeTypedStorageBuffer(xesl_uint4, xe_texture_load_dest, set=0, + binding=0, u0, space0) + xesl_entry_binding_next + xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, + t0, space0) +xesl_entry_bindings_end_local_size(8, 32, 1) + xesl_input_global_invocation_id +xesl_entry_signature_end + // 1 thread = 4 DXT5A blocks to 16x4 R8 texels. + xesl_uint3 block_index = xesl_GlobalInvocationID << xesl_uint3(2u, 0u, 0u); + xesl_dont_flatten + if (any(xesl_greaterThanEqual(block_index.xy, + XeTextureLoadSizeBlocks().xy))) { + return; + } + xesl_uint3 texel_index_host = block_index << xesl_uint3(2u, 2u, 0u); + uint blocks_pitch_host = XeTextureLoadHostPitch(); + uint height_texels = XeTextureLoadHeightTexels(); + uint block_offset_host = uint( + (XeTextureHostLinearOffset(xesl_int3(texel_index_host), blocks_pitch_host, + height_texels, 1u) + + XeTextureLoadHostOffset()) >> 4u); + uint elements_pitch_host = blocks_pitch_host >> 4u; + uint block_offset_guest = + XeTextureLoadGuestBlockOffset(block_index, 8u, 3u) >> 4u; + uint endian = XeTextureLoadEndian32(); + xesl_uint4 blocks_01 = XeEndianSwap32( + xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + endian); + // Odd 2 blocks = even 2 blocks + 32 bytes when tiled. + block_offset_guest += XeTextureLoadIsTiled() ? 2u : 1u; + xesl_uint4 blocks_23 = XeEndianSwap32( + xesl_typedStorageBufferLoad(xe_texture_load_source, block_offset_guest), + endian); + xesl_uint4 end_01 = (blocks_01.xxzz >> xesl_uint4(0u, 8u, 0u, 8u)) & 0xFFu; + xesl_uint4 end_23 = (blocks_23.xxzz >> xesl_uint4(0u, 8u, 0u, 8u)) & 0xFFu; + xesl_uint4 weights = + (xesl_uint4(blocks_01.xz, blocks_23.xz) >> 16u) | + ((xesl_uint4(blocks_01.yw, blocks_23.yw) & 0xFFu) << 16u); + weights = xesl_uint4(XeDXT5HighAlphaWeights(end_01.xy, weights.x), + XeDXT5HighAlphaWeights(end_01.zw, weights.y), + XeDXT5HighAlphaWeights(end_23.xy, weights.z), + XeDXT5HighAlphaWeights(end_23.zw, weights.w)); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + xesl_uint4(XeDXT5RowToA8(end_01.xy, weights.x), + XeDXT5RowToA8(end_01.zw, weights.y), + XeDXT5RowToA8(end_23.xy, weights.z), + XeDXT5RowToA8(end_23.zw, weights.w))); + xesl_dont_flatten if (++texel_index_host.y < height_texels) { + block_offset_host += elements_pitch_host; + weights >>= 12u; + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + xesl_uint4(XeDXT5RowToA8(end_01.xy, weights.x), + XeDXT5RowToA8(end_01.zw, weights.y), + XeDXT5RowToA8(end_23.xy, weights.z), + XeDXT5RowToA8(end_23.zw, weights.w))); + xesl_dont_flatten if (++texel_index_host.y < height_texels) { + block_offset_host += elements_pitch_host; + weights = xesl_uint4(blocks_01.yw, blocks_23.yw) >> 8u; + weights = xesl_uint4(XeDXT5HighAlphaWeights(end_01.xy, weights.x), + XeDXT5HighAlphaWeights(end_01.zw, weights.y), + XeDXT5HighAlphaWeights(end_23.xy, weights.z), + XeDXT5HighAlphaWeights(end_23.zw, weights.w)); + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + xesl_uint4(XeDXT5RowToA8(end_01.xy, weights.x), + XeDXT5RowToA8(end_01.zw, weights.y), + XeDXT5RowToA8(end_23.xy, weights.z), + XeDXT5RowToA8(end_23.zw, weights.w))); + xesl_dont_flatten if (++texel_index_host.y < height_texels) { + block_offset_host += elements_pitch_host; + weights >>= 12u; + xesl_writeTypedStorageBufferStore( + xe_texture_load_dest, block_offset_host, + xesl_uint4(XeDXT5RowToA8(end_01.xy, weights.x), + XeDXT5RowToA8(end_01.zw, weights.y), + XeDXT5RowToA8(end_23.xy, weights.z), + XeDXT5RowToA8(end_23.zw, weights.w))); + } + } + } +xesl_entry_end diff --git a/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16.cs.hlsl deleted file mode 100644 index 2671aee5b..000000000 --- a/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16.cs.hlsl +++ /dev/null @@ -1,3 +0,0 @@ -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR10G11B11UNormToRGBA16 -#include "texture_load_32bpb_64bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16.cs.xesl b/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16.cs.xesl new file mode 100644 index 000000000..b8f0c8f52 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16.cs.xesl @@ -0,0 +1,12 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR10G11B11UNormToRGBA16 +#include "texture_load_32bpb_64bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_scaled.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_scaled.cs.hlsl deleted file mode 100644 index eeff0d5bd..000000000 --- a/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_scaled.cs.hlsl +++ /dev/null @@ -1,4 +0,0 @@ -#define XE_TEXTURE_LOAD_RESOLUTION_SCALED -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR10G11B11UNormToRGBA16 -#include "texture_load_32bpb_64bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_scaled.cs.xesl new file mode 100644 index 000000000..4432ebefb --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_scaled.cs.xesl @@ -0,0 +1,13 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_RESOLUTION_SCALED +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR10G11B11UNormToRGBA16 +#include "texture_load_32bpb_64bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_snorm.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_snorm.cs.hlsl deleted file mode 100644 index ad9e373b4..000000000 --- a/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_snorm.cs.hlsl +++ /dev/null @@ -1,3 +0,0 @@ -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR10G11B11SNormToRGBA16 -#include "texture_load_32bpb_64bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_snorm.cs.xesl b/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_snorm.cs.xesl new file mode 100644 index 000000000..28bd7ef6b --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_snorm.cs.xesl @@ -0,0 +1,12 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR10G11B11SNormToRGBA16 +#include "texture_load_32bpb_64bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_snorm_scaled.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_snorm_scaled.cs.hlsl deleted file mode 100644 index 448c90955..000000000 --- a/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_snorm_scaled.cs.hlsl +++ /dev/null @@ -1,4 +0,0 @@ -#define XE_TEXTURE_LOAD_RESOLUTION_SCALED -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR10G11B11SNormToRGBA16 -#include "texture_load_32bpb_64bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_snorm_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_snorm_scaled.cs.xesl new file mode 100644 index 000000000..fe03b5a82 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_snorm_scaled.cs.xesl @@ -0,0 +1,13 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_RESOLUTION_SCALED +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR10G11B11SNormToRGBA16 +#include "texture_load_32bpb_64bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16.cs.hlsl deleted file mode 100644 index 3a0b79fcd..000000000 --- a/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16.cs.hlsl +++ /dev/null @@ -1,3 +0,0 @@ -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR11G11B10UNormToRGBA16 -#include "texture_load_32bpb_64bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16.cs.xesl b/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16.cs.xesl new file mode 100644 index 000000000..792bc5a64 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16.cs.xesl @@ -0,0 +1,12 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR11G11B10UNormToRGBA16 +#include "texture_load_32bpb_64bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_scaled.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_scaled.cs.hlsl deleted file mode 100644 index 8b98f06b2..000000000 --- a/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_scaled.cs.hlsl +++ /dev/null @@ -1,4 +0,0 @@ -#define XE_TEXTURE_LOAD_RESOLUTION_SCALED -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR11G11B10UNormToRGBA16 -#include "texture_load_32bpb_64bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_scaled.cs.xesl new file mode 100644 index 000000000..08dbb429d --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_scaled.cs.xesl @@ -0,0 +1,13 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_RESOLUTION_SCALED +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR11G11B10UNormToRGBA16 +#include "texture_load_32bpb_64bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_snorm.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_snorm.cs.hlsl deleted file mode 100644 index 315a73991..000000000 --- a/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_snorm.cs.hlsl +++ /dev/null @@ -1,3 +0,0 @@ -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR11G11B10SNormToRGBA16 -#include "texture_load_32bpb_64bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_snorm.cs.xesl b/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_snorm.cs.xesl new file mode 100644 index 000000000..32e878c3a --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_snorm.cs.xesl @@ -0,0 +1,12 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR11G11B10SNormToRGBA16 +#include "texture_load_32bpb_64bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_snorm_scaled.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_snorm_scaled.cs.hlsl deleted file mode 100644 index 0d0922019..000000000 --- a/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_snorm_scaled.cs.hlsl +++ /dev/null @@ -1,4 +0,0 @@ -#define XE_TEXTURE_LOAD_RESOLUTION_SCALED -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR11G11B10SNormToRGBA16 -#include "texture_load_32bpb_64bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_snorm_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_snorm_scaled.cs.xesl new file mode 100644 index 000000000..5f5bf3b6c --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_snorm_scaled.cs.xesl @@ -0,0 +1,13 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_RESOLUTION_SCALED +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR11G11B10SNormToRGBA16 +#include "texture_load_32bpb_64bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_r4g4b4a4_a4r4g4b4.cs.xesl b/src/xenia/gpu/shaders/texture_load_r4g4b4a4_a4r4g4b4.cs.xesl new file mode 100644 index 000000000..09a57f7af --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r4g4b4a4_a4r4g4b4.cs.xesl @@ -0,0 +1,12 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR4G4B4A4ToA4R4G4B4 +#include "texture_load_16bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_r4g4b4a4_a4r4g4b4_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_r4g4b4a4_a4r4g4b4_scaled.cs.xesl new file mode 100644 index 000000000..94526aa2b --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r4g4b4a4_a4r4g4b4_scaled.cs.xesl @@ -0,0 +1,13 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_RESOLUTION_SCALED +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR4G4B4A4ToA4R4G4B4 +#include "texture_load_16bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_r4g4b4a4_b4g4r4a4.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r4g4b4a4_b4g4r4a4.cs.hlsl deleted file mode 100644 index 58ff0e9ef..000000000 --- a/src/xenia/gpu/shaders/texture_load_r4g4b4a4_b4g4r4a4.cs.hlsl +++ /dev/null @@ -1,3 +0,0 @@ -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR4G4B4A4ToB4G4R4A4 -#include "texture_load_16bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r4g4b4a4_b4g4r4a4.cs.xesl b/src/xenia/gpu/shaders/texture_load_r4g4b4a4_b4g4r4a4.cs.xesl new file mode 100644 index 000000000..66012efcb --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r4g4b4a4_b4g4r4a4.cs.xesl @@ -0,0 +1,12 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR4G4B4A4ToB4G4R4A4 +#include "texture_load_16bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_r4g4b4a4_b4g4r4a4_scaled.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r4g4b4a4_b4g4r4a4_scaled.cs.hlsl deleted file mode 100644 index e2a5f89f5..000000000 --- a/src/xenia/gpu/shaders/texture_load_r4g4b4a4_b4g4r4a4_scaled.cs.hlsl +++ /dev/null @@ -1,4 +0,0 @@ -#define XE_TEXTURE_LOAD_RESOLUTION_SCALED -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR4G4B4A4ToB4G4R4A4 -#include "texture_load_16bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r4g4b4a4_b4g4r4a4_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_r4g4b4a4_b4g4r4a4_scaled.cs.xesl new file mode 100644 index 000000000..3ba2c2e99 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r4g4b4a4_b4g4r4a4_scaled.cs.xesl @@ -0,0 +1,13 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_RESOLUTION_SCALED +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR4G4B4A4ToB4G4R4A4 +#include "texture_load_16bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_r5g5b5a1_b5g5r5a1.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r5g5b5a1_b5g5r5a1.cs.hlsl deleted file mode 100644 index 4afd83d63..000000000 --- a/src/xenia/gpu/shaders/texture_load_r5g5b5a1_b5g5r5a1.cs.hlsl +++ /dev/null @@ -1,3 +0,0 @@ -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR5G5B5A1ToB5G5R5A1 -#include "texture_load_16bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r5g5b5a1_b5g5r5a1.cs.xesl b/src/xenia/gpu/shaders/texture_load_r5g5b5a1_b5g5r5a1.cs.xesl new file mode 100644 index 000000000..b803cadf9 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r5g5b5a1_b5g5r5a1.cs.xesl @@ -0,0 +1,12 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR5G5B5A1ToB5G5R5A1 +#include "texture_load_16bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_r5g5b5a1_b5g5r5a1_scaled.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r5g5b5a1_b5g5r5a1_scaled.cs.hlsl deleted file mode 100644 index c17db7707..000000000 --- a/src/xenia/gpu/shaders/texture_load_r5g5b5a1_b5g5r5a1_scaled.cs.hlsl +++ /dev/null @@ -1,4 +0,0 @@ -#define XE_TEXTURE_LOAD_RESOLUTION_SCALED -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR5G5B5A1ToB5G5R5A1 -#include "texture_load_16bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r5g5b5a1_b5g5r5a1_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_r5g5b5a1_b5g5r5a1_scaled.cs.xesl new file mode 100644 index 000000000..d344be91e --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r5g5b5a1_b5g5r5a1_scaled.cs.xesl @@ -0,0 +1,13 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_RESOLUTION_SCALED +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR5G5B5A1ToB5G5R5A1 +#include "texture_load_16bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_r5g5b6_b5g6r5_swizzle_rbga.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r5g5b6_b5g6r5_swizzle_rbga.cs.hlsl deleted file mode 100644 index 075a497c6..000000000 --- a/src/xenia/gpu/shaders/texture_load_r5g5b6_b5g6r5_swizzle_rbga.cs.hlsl +++ /dev/null @@ -1,3 +0,0 @@ -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR5G5B6ToB5G6R5WithRBGASwizzle -#include "texture_load_16bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r5g5b6_b5g6r5_swizzle_rbga.cs.xesl b/src/xenia/gpu/shaders/texture_load_r5g5b6_b5g6r5_swizzle_rbga.cs.xesl new file mode 100644 index 000000000..d14d9e231 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r5g5b6_b5g6r5_swizzle_rbga.cs.xesl @@ -0,0 +1,12 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR5G5B6ToB5G6R5WithRBGASwizzle +#include "texture_load_16bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled.cs.hlsl deleted file mode 100644 index ce9b7b48a..000000000 --- a/src/xenia/gpu/shaders/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled.cs.hlsl +++ /dev/null @@ -1,4 +0,0 @@ -#define XE_TEXTURE_LOAD_RESOLUTION_SCALED -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR5G5B6ToB5G6R5WithRBGASwizzle -#include "texture_load_16bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled.cs.xesl new file mode 100644 index 000000000..9a6a2e3a1 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled.cs.xesl @@ -0,0 +1,13 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_RESOLUTION_SCALED +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR5G5B6ToB5G6R5WithRBGASwizzle +#include "texture_load_16bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_r5g6b5_b5g6r5.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r5g6b5_b5g6r5.cs.hlsl deleted file mode 100644 index e198774d0..000000000 --- a/src/xenia/gpu/shaders/texture_load_r5g6b5_b5g6r5.cs.hlsl +++ /dev/null @@ -1,3 +0,0 @@ -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR5G6B5ToB5G6R5 -#include "texture_load_16bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r5g6b5_b5g6r5.cs.xesl b/src/xenia/gpu/shaders/texture_load_r5g6b5_b5g6r5.cs.xesl new file mode 100644 index 000000000..e2fa4eb3c --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r5g6b5_b5g6r5.cs.xesl @@ -0,0 +1,12 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR5G6B5ToB5G6R5 +#include "texture_load_16bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_r5g6b5_b5g6r5_scaled.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r5g6b5_b5g6r5_scaled.cs.hlsl deleted file mode 100644 index 825f3760b..000000000 --- a/src/xenia/gpu/shaders/texture_load_r5g6b5_b5g6r5_scaled.cs.hlsl +++ /dev/null @@ -1,4 +0,0 @@ -#define XE_TEXTURE_LOAD_RESOLUTION_SCALED -#include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR5G6B5ToB5G6R5 -#include "texture_load_16bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r5g6b5_b5g6r5_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_r5g6b5_b5g6r5_scaled.cs.xesl new file mode 100644 index 000000000..e1abb3cf1 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r5g6b5_b5g6r5_scaled.cs.xesl @@ -0,0 +1,13 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_RESOLUTION_SCALED +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR5G6B5ToB5G6R5 +#include "texture_load_16bpb.xesli" diff --git a/src/xenia/ui/shaders/xesl.xesli b/src/xenia/ui/shaders/xesl.xesli index 8101fa480..4cf1a2a91 100644 --- a/src/xenia/ui/shaders/xesl.xesli +++ b/src/xenia/ui/shaders/xesl.xesli @@ -183,24 +183,33 @@ // In GLSL, the offsets in the push constants are global across shader stages. // In HLSL, they're local to the specific root constant buffer. #if XESL_LANGUAGE_GLSL + #define xesl_cbuffer_begin(name, glsl_set, glsl_binding, hlsl_b, \ + hlsl_b_space) \ + layout(std140, glsl_set, glsl_binding) \ + uniform xesl_id_cbuffer_##name { + #define xesl_cbuffer_end(name) \ + } name; + #define xesl_constant(cbuffer_name, constant_name) cbuffer_name.constant_name #define xesl_push_constants_begin(hlsl_b, hlsl_b_space) \ layout(push_constant) uniform xesl_push_constants_block { #define xesl_push_constants_end \ } xesl_push_constants; + #define xesl_push_constant(name) xesl_push_constants.name #elif XESL_LANGUAGE_HLSL - #define XESL_PUSH_CONSTANTS_GLOBAL 1 + #define xesl_cbuffer_begin(name, glsl_set, glsl_binding, hlsl_b, \ + hlsl_b_space) \ + cbuffer name : register(hlsl_b, hlsl_b_space) { + #define xesl_cbuffer_end(name) \ + }; + #define xesl_constant(cbuffer_name, constant_name) constant_name #define xesl_push_constants_begin(hlsl_b, hlsl_b_space) \ cbuffer xesl_push_constants : register(hlsl_b, hlsl_b_space) { #define xesl_push_constants_end \ }; -#else - #error xesl_push_constants not defined for the target language. -#endif // XESL_LANGUAGE -#if XESL_PUSH_CONSTANTS_GLOBAL #define xesl_push_constant(name) name #else - #define xesl_push_constant(name) xesl_push_constants.name -#endif // XESL_PUSH_CONSTANTS_GLOBAL + #error Constant buffers not defined for the target language. +#endif // XESL_LANGUAGE // Buffer, texture, sampler and image declarations must be in the entry point // bindings declaration. @@ -421,12 +430,22 @@ // Attributes. #if XESL_LANGUAGE_GLSL + #define xesl_unroll [[unroll]] + #define xesl_dont_unroll [[dont_unroll]] #define xesl_flatten [[flatten]] #define xesl_dont_flatten [[dont_flatten]] #elif XESL_LANGUAGE_HLSL + #define xesl_unroll [unroll] + #define xesl_dont_unroll [loop] #define xesl_flatten [flatten] #define xesl_dont_flatten [branch] #endif // XESL_LANGUAGE +#ifndef xesl_unroll + #define xesl_unroll +#endif // !xesl_unroll +#ifndef xesl_dont_unroll + #define xesl_dont_unroll +#endif // !xesl_dont_unroll #ifndef xesl_flatten #define xesl_flatten #endif // !xesl_flatten