A   a     G     
s#';CNov  4 202510:13:50HOST64sm_86







.version 9.0
.target sm_86
.address_size 64

.global .align 1 .b8 kmask_iq2xs[8] = {1, 2, 4, 8, 16, 32, 64, 128};
.global .align 1 .b8 ksigns_iq2xs[128] = {0, 129, 130, 3, 132, 5, 6, 135, 136, 9, 10, 139, 12, 141, 142, 15, 144, 17, 18, 147, 20, 149, 150, 23, 24, 153, 154, 27, 156, 29, 30, 159, 160, 33, 34, 163, 36, 165, 166, 39, 40, 169, 170, 43, 172, 45, 46, 175, 48, 177, 178, 51, 180, 53, 54, 183, 184, 57, 58, 187, 60, 189, 190, 63, 192, 65, 66, 195, 68, 197, 198, 71, 72, 201, 202, 75, 204, 77, 78, 207, 80, 209, 210, 83, 212, 85, 86, 215, 216, 89, 90, 219, 92, 221, 222, 95, 96, 225, 226, 99, 228, 101, 102, 231, 232, 105, 106, 235, 108, 237, 238, 111, 240, 113, 114, 243, 116, 245, 246, 119, 120, 249, 250, 123, 252, 125, 126, 255};
.global .align 8 .b8 ksigns64[1024] = {0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 255, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 255, 255, 0, 255, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 0, 0, 255, 0, 0, 0, 0, 0, 255, 0, 255, 0, 0, 0, 0, 255, 255, 0, 255, 0, 0, 0, 255, 0, 0, 255, 255, 0, 0, 0, 0, 255, 0, 255, 255, 0, 0, 0, 255, 0, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 255, 255, 0, 0, 0, 255, 0, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 255, 255, 0, 0, 255, 0, 0, 255, 0, 0, 255, 0, 255, 0, 0, 0, 255, 0, 255, 0, 255, 0, 0, 255, 0, 255, 255, 0, 255, 0, 0, 255, 255, 255, 255, 0, 255, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 255, 0, 0, 255, 255, 0, 0, 255, 0, 255, 0, 255, 255, 0, 0, 255, 255, 255, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 255, 0, 0, 0, 0, 0, 255, 0, 255, 255, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 255, 255, 0, 0, 0, 255, 0, 255, 0, 0, 255, 0, 0, 255, 0, 0, 255, 0, 255, 0, 0, 255, 0, 255, 0, 255, 255, 0, 0, 255, 0, 255, 255, 255, 255, 0, 0, 255, 0, 0, 0, 0, 0, 255, 0, 255, 0, 0, 255, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 0, 255, 0, 255, 0, 0, 0, 0, 255, 255, 0, 255, 0, 255, 255, 0, 255, 255, 0, 255, 0, 0, 0, 255, 255, 255, 0, 255, 0, 0, 255, 255, 255, 255, 0, 255, 0, 255, 0, 0, 0, 0, 255, 255, 0, 0, 255, 0, 0, 0, 255, 255, 0, 255, 0, 255, 0, 0, 255, 255, 0, 255, 255, 255, 0, 0, 255, 255, 0, 0, 0, 0, 255, 0, 255, 255, 0, 255, 255, 0, 255, 0, 255, 255, 0, 0, 0, 255, 255, 0, 255, 255, 0, 0, 255, 255, 255, 0, 255, 255, 0, 255, 0, 0, 0, 255, 255, 255, 0, 255, 255, 0, 0, 255, 255, 255, 0, 0, 0, 255, 0, 255, 255, 255, 0, 0, 255, 255, 0, 255, 255, 255, 0, 255, 0, 0, 255, 255, 255, 255, 0, 0, 255, 0, 255, 255, 255, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 255, 0, 255, 255, 0, 0, 0, 0, 255, 255, 0, 0, 255, 0, 0, 0, 255, 0, 255, 0, 255, 0, 0, 0, 255, 255, 0, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 255, 0, 0, 0, 0, 255, 0, 0, 255, 0, 255, 0, 0, 255, 0, 0, 255, 255, 0, 255, 0, 255, 0, 0, 255, 255, 255, 255, 0, 255, 0, 0, 255, 0, 0, 0, 255, 255, 0, 0, 255, 255, 255, 0, 255, 255, 0, 0, 255, 0, 0, 255, 255, 255, 0, 0, 255, 0, 255, 255, 255, 255, 0, 0, 255, 255, 0, 0, 0, 0, 255, 0, 255, 0, 255, 0, 0, 0, 255, 0, 255, 255, 0, 255, 0, 0, 255, 0, 255, 255, 255, 255, 0, 0, 255, 0, 255, 0, 0, 0, 255, 0, 255, 0, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 0, 255, 255, 0, 255, 0, 255, 0, 255, 255, 255, 0, 255, 0, 255, 255, 0, 0, 0, 255, 255, 0, 255, 255, 255, 0, 0, 255, 255, 0, 255, 0, 0, 255, 0, 255, 255, 0, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 0, 255, 255, 255, 0, 255, 0, 255, 0, 255, 255, 255, 0, 255, 255, 0, 255, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 0, 0, 0, 0, 255, 255, 0, 255, 0, 0, 0, 0, 255, 255, 255, 0, 255, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 0, 0, 0, 255, 0, 0, 255, 255, 255, 255, 0, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 255, 255, 255, 0, 0, 255, 255, 255, 0, 0, 0, 255, 0, 255, 255, 255, 255, 0, 0, 255, 0, 255, 255, 0, 0, 255, 0, 255, 0, 255, 255, 0, 255, 255, 0, 255, 0, 255, 255, 255, 0, 0, 255, 255, 0, 255, 255, 0, 255, 0, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 0, 0, 255, 0, 0, 255, 255, 255, 0, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0, 255, 0, 255, 255, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 0, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 255, 0, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 255};
.global .align 8 .b8 iq2xxs_grid[2048] = {8, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 43, 43, 43, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 43, 8, 43, 8, 8, 8, 8, 43, 8, 43, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 43, 25, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 43, 8, 43, 8, 8, 8, 43, 8, 8, 43, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 25, 43, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 25, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 25, 43, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 43, 43, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 8, 43, 8, 43, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 43, 8, 8, 8, 43, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 43, 43, 25, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 25, 43, 8, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 43, 8, 43, 25, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 43, 25, 25, 8, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 8, 8, 43, 43, 25, 43, 25, 8, 25, 8, 25, 25, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 43, 8, 8, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 25, 8, 43, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 43, 8, 8, 43, 8, 8, 43, 8, 25, 43, 43, 8, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 43, 8, 8, 8, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 43, 25, 25, 25, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 8, 25, 43, 25, 25, 25, 43, 8, 8, 8, 25, 43, 43, 25, 43, 8, 8, 43, 8, 8, 8, 43, 43, 8, 8, 8, 43, 8, 8, 43, 43, 8, 8, 25, 25, 43, 8, 43, 43, 8, 8, 25, 8, 25, 43, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 43, 8, 25, 43, 8, 8, 25, 43, 25, 25, 25, 43, 8, 8, 25, 8, 43, 43, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 25, 43, 25, 43, 8, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 43, 25, 25, 25, 43, 8, 25, 25, 8, 43, 25, 25, 43, 8, 25, 43, 8, 8, 43, 25, 43, 8, 25, 25, 25, 8, 25, 43, 43, 8, 25, 8, 8, 25, 43, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 43, 8, 43, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 8, 25, 43, 43, 25, 8, 25, 25, 25, 8, 25, 43, 43, 8, 25, 25, 8, 8, 25, 43, 8, 25, 25, 25, 43, 8, 25, 43, 8, 25, 25, 25, 43, 43, 8, 8, 25, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 8, 25, 25, 25, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 43, 25, 8, 8, 43, 25, 25, 8, 25, 43, 25, 8, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 43, 8, 8, 43, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 43, 43, 25, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 25, 25, 25, 25, 25, 8, 43, 25, 8, 43, 25, 8, 43, 8, 43, 25, 8, 8, 43, 25, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 43, 8, 25, 8, 25, 25, 43, 25, 8, 25, 8, 43, 25, 25, 43, 25, 43, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 8, 43, 43, 43, 8, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 43, 8, 8, 43, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 43, 25, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 43, 25, 8, 25, 25, 25, 8, 43, 8, 25, 25, 43, 25, 25, 8, 43, 25, 43, 8, 8, 43, 25, 8, 43, 8, 8, 8, 25, 43, 25, 8, 43, 8, 8, 43, 25, 43, 25, 8, 43, 43, 8, 8, 8, 8, 43, 8, 43, 8, 25, 8, 8, 25, 43, 8, 43, 25, 8, 25, 8, 43, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 25, 43, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 25, 8, 43, 43, 8, 8, 25, 43, 43, 25, 25, 8, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 25, 43, 25, 25, 8, 25, 43, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 43, 8, 43, 8, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 25, 8, 25, 25, 25, 25, 25, 43, 25, 8, 8, 43, 8, 43, 25, 43, 8, 8, 43, 8, 25, 43, 25, 43, 43, 8, 8, 8, 8, 8, 43, 43, 8, 8, 25, 25, 8, 8, 43, 43, 25, 25, 8, 43, 8, 8, 43, 43, 25, 43, 8, 8, 25, 8, 43, 43, 8, 8, 8, 8, 43, 8, 43, 43, 8, 43, 25, 8, 8, 25, 43, 43, 8, 8, 25, 25, 8, 43, 43, 43, 8, 25, 8, 8, 25, 43, 43, 43};
.global .align 8 .b8 iq2xs_grid[4096] = {8, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 25, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 43, 43, 25, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 43, 43, 8, 43, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 43, 25, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 43, 8, 8, 25, 43, 25, 8, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 43, 43, 8, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 25, 25, 43, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 43, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 43, 43, 8, 43, 8, 8, 43, 43, 43, 43, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 25, 43, 8, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 43, 8, 43, 43, 8, 8, 8, 43, 43, 8, 43, 43, 8, 8, 43, 25, 25, 43, 43, 43, 8, 8, 8, 8, 43, 43, 43, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 43, 43, 43, 25, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 8, 43, 25, 25, 43, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 43, 25, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 43, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 25, 43, 8, 25, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 43, 8, 25, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 43, 25, 8, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 43, 25, 43, 25, 25, 43, 25, 8, 25, 8, 25, 25, 43, 43, 25, 8, 25, 43, 43, 43, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 8, 43, 43, 8, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 43, 43, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 43, 8, 25, 25, 43, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 43, 8, 43, 8, 43, 8, 43, 8, 8, 8, 8, 43, 43, 8, 43, 8, 8, 43, 43, 43, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 25, 43, 43, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 43, 8, 25, 25, 25, 25, 43, 8, 25, 43, 25, 43, 25, 25, 43, 8, 25, 8, 8, 8, 43, 25, 43, 8, 43, 43, 25, 8, 43, 25, 43, 8, 43, 25, 43, 43, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 43, 8, 8, 8, 43, 43, 8, 43, 43, 8, 8, 8, 43, 43, 8, 8, 8, 43, 8, 8, 43, 43, 8, 25, 25, 25, 25, 8, 43, 43, 8, 8, 43, 8, 43, 8, 43, 43, 8, 43, 8, 43, 43, 8, 43, 43, 8, 8, 43, 43, 25, 25, 43, 43, 8, 8, 8, 25, 43, 25, 43, 43, 8, 8, 43, 8, 8, 43, 43, 43, 8, 8, 8, 43, 8, 43, 43, 43, 8, 43, 8, 8, 43, 43, 43, 43, 8, 8, 43, 8, 43, 43, 43, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 25, 43, 8, 43, 43, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 25, 25, 43, 43, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 43, 43, 25, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 43, 43, 8, 8, 43, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 43, 8, 43, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 25, 43, 43, 25, 25, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 43, 43, 43, 43, 43, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 25, 25, 25, 8, 43, 43, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 25, 8, 43, 8, 43, 25, 25, 25, 25, 25, 8, 43, 8, 43, 25, 25, 25, 8, 43, 43, 25, 43, 25, 25, 25, 25, 8, 43, 43, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 25, 43, 25, 43, 8, 43, 25, 25, 43, 43, 25, 8, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 43, 8, 8, 25, 25, 43, 25, 25, 25, 25, 8, 43, 43, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 43, 25, 43, 8, 43, 25, 8, 8, 43, 25, 43, 25, 8, 43, 8, 8, 43, 25, 25, 43, 43, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 25, 43, 8, 43, 8, 43, 25, 43, 43, 8, 25, 43, 8, 43, 25, 43, 8, 25, 43, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 43, 25, 25, 8, 8, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 25, 25, 8, 25, 25, 25, 43, 25, 8, 25, 43, 43, 25, 25, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 43, 43, 43, 25, 8, 43, 43, 25, 25, 25, 43, 8, 25, 43, 43, 25, 43, 25, 8, 8, 43, 43, 43, 25, 8, 25, 25, 25, 43, 43, 43, 25, 43, 8, 43, 25, 43, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 43, 43, 43, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 43, 8, 8, 43, 8, 8, 8, 43, 8, 43, 43, 43, 8, 8, 8, 43, 43, 43, 43, 43, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 43, 25, 8, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 43, 25, 43, 25, 25, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 43, 8, 43, 8, 8, 43, 8, 8, 8, 43, 43, 8, 8, 43, 43, 8, 8, 43, 43, 8, 8, 43, 8, 8, 43, 43, 43, 8, 8, 43, 8, 43, 43, 43, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 43, 8, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 25, 8, 43, 25, 43, 8, 43, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 25, 25, 43, 43, 25, 25, 8, 43, 8, 43, 25, 8, 43, 25, 8, 43, 43, 43, 43, 25, 43, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 43, 8, 8, 8, 43, 8, 43, 25, 25, 43, 8, 8, 43, 8, 43, 43, 43, 25, 25, 8, 43, 8, 43, 8, 8, 8, 43, 8, 43, 8, 43, 43, 8, 8, 43, 8, 43, 8, 43, 8, 43, 43, 43, 8, 43, 8, 43, 43, 25, 8, 8, 25, 43, 8, 43, 43, 8, 43, 8, 43, 43, 8, 43, 8, 8, 8, 43, 43, 43, 8, 43, 8, 43, 8, 43, 43, 43, 8, 43, 43, 25, 25, 43, 43, 43, 8, 43, 8, 43, 43, 43, 43, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 43, 25, 25, 25, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 43, 8, 43, 8, 25, 8, 25, 43, 8, 25, 43, 25, 25, 8, 25, 43, 43, 25, 25, 25, 43, 8, 25, 43, 25, 43, 8, 43, 43, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 43, 25, 25, 8, 25, 25, 43, 25, 43, 43, 8, 25, 25, 25, 43, 8, 8, 25, 43, 25, 25, 25, 43, 43, 8, 25, 43, 25, 25, 25, 43, 25, 8, 8, 25, 43, 25, 25, 43, 25, 8, 25, 25, 8, 43, 25, 43, 43, 25, 43, 43, 8, 43, 25, 43, 25, 43, 8, 25, 25, 43, 25, 43, 25, 25, 25, 8, 43, 43, 25, 43, 8, 8, 43, 25, 43, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 43, 8, 8, 8, 8, 8, 43, 43, 8, 43, 8, 8, 8, 8, 43, 43, 43, 43, 8, 8, 8, 8, 43, 43, 8, 8, 43, 8, 8, 8, 43, 43, 43, 43, 43, 8, 8, 8, 43, 43, 8, 8, 43, 43, 8, 8, 43, 43, 25, 8, 25, 25, 25, 8, 43, 43, 25, 43, 25, 25, 25, 8, 43, 43, 43, 25, 43, 43, 25, 8, 43, 43, 8, 8, 8, 8, 43, 8, 43, 43, 43, 8, 8, 8, 43, 8, 43, 43, 8, 43, 8, 8, 43, 8, 43, 43, 43, 43, 43, 8, 43, 8, 43, 43, 8, 8, 8, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 8, 43, 43, 8, 8, 8, 25, 8, 25, 43, 43, 25, 25, 25, 43, 8, 25, 43, 43, 25, 25, 43, 25, 43, 25, 43, 43, 8, 43, 25, 43, 43, 25, 43, 43, 43, 43, 8, 8, 8, 43, 43, 43, 8, 8, 43, 8, 8, 43, 43, 43, 43, 8, 43, 8, 8, 43, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 8, 8, 43, 43, 8, 43, 43, 43, 8, 43, 43, 43, 8, 43, 43, 43, 8, 25, 8, 8, 25, 43, 43, 43, 8, 25, 8, 43, 25, 43, 43, 43, 43, 25, 8, 43, 25, 43, 43, 43, 8, 43, 43, 8, 43, 43, 43, 43, 43, 43, 43, 8, 43, 43, 43, 43, 25, 8, 25, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43};
.global .align 8 .b8 iq2s_grid[8192] = {8, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 43, 25, 43, 25, 8, 8, 8, 8, 25, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 25, 25, 43, 43, 8, 8, 8, 8, 43, 43, 43, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 43, 8, 25, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 8, 25, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 43, 43, 43, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 25, 43, 8, 8, 8, 25, 43, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 8, 43, 43, 8, 43, 43, 8, 8, 8, 8, 25, 25, 43, 43, 8, 8, 8, 43, 8, 43, 43, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 25, 8, 8, 25, 43, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 43, 25, 8, 43, 8, 25, 8, 8, 25, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 8, 8, 8, 43, 25, 43, 8, 25, 8, 8, 25, 8, 43, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 43, 43, 8, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 25, 25, 43, 8, 25, 25, 8, 8, 8, 43, 43, 8, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 25, 25, 25, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 43, 8, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 8, 43, 8, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 8, 25, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 8, 43, 8, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 8, 43, 25, 43, 25, 8, 8, 25, 8, 8, 43, 43, 25, 8, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 8, 25, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 43, 25, 25, 8, 8, 43, 8, 8, 25, 43, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 25, 25, 43, 8, 8, 43, 8, 8, 43, 43, 43, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 8, 43, 25, 25, 8, 43, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 8, 25, 43, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 25, 25, 8, 43, 8, 43, 8, 8, 8, 25, 25, 43, 8, 43, 8, 8, 43, 43, 43, 43, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 43, 8, 25, 8, 25, 43, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 25, 43, 8, 8, 25, 8, 43, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 8, 43, 8, 25, 25, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 8, 43, 25, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 8, 8, 25, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 43, 8, 43, 8, 43, 43, 8, 8, 8, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 8, 43, 43, 8, 8, 8, 8, 25, 25, 43, 43, 8, 8, 25, 43, 25, 43, 43, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 43, 25, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 43, 8, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 25, 8, 8, 43, 43, 25, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 25, 8, 8, 25, 43, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 43, 25, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 43, 8, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 25, 8, 25, 8, 43, 25, 25, 8, 25, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 25, 43, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 8, 25, 8, 43, 8, 43, 8, 25, 8, 8, 25, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 8, 25, 8, 43, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 8, 43, 43, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 25, 8, 25, 25, 8, 25, 25, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 25, 8, 8, 43, 8, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 8, 25, 25, 43, 8, 25, 25, 8, 8, 8, 43, 43, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 25, 25, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 25, 25, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 25, 8, 25, 25, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 25, 25, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 8, 8, 43, 8, 8, 43, 25, 25, 8, 25, 8, 25, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 8, 43, 8, 43, 25, 25, 8, 25, 8, 8, 25, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 25, 8, 43, 43, 43, 43, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 43, 25, 8, 8, 8, 43, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 25, 8, 43, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 8, 43, 8, 25, 8, 43, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 8, 43, 25, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 8, 25, 8, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 43, 8, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 8, 43, 8, 8, 25, 43, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 8, 43, 8, 25, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 25, 43, 43, 25, 25, 43, 25, 8, 43, 8, 43, 43, 25, 43, 25, 8, 8, 25, 8, 8, 43, 43, 25, 8, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 8, 25, 43, 43, 25, 8, 43, 25, 25, 25, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 8, 43, 25, 25, 8, 8, 8, 43, 8, 25, 43, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 25, 25, 43, 8, 8, 8, 43, 8, 43, 43, 43, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 43, 8, 25, 25, 8, 8, 43, 8, 25, 25, 25, 25, 8, 8, 43, 8, 8, 25, 43, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 43, 43, 8, 43, 8, 8, 43, 8, 8, 25, 25, 43, 8, 8, 43, 8, 43, 43, 43, 43, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 43, 8, 25, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 8, 43, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 43, 8, 8, 25, 25, 8, 43, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 8, 43, 25, 25, 8, 43, 8, 25, 8, 8, 43, 25, 8, 43, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 8, 25, 43, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 43, 43, 8, 8, 43, 8, 43, 8, 43, 8, 43, 8, 43, 8, 43, 8, 8, 43, 43, 8, 43, 8, 43, 8, 43, 43, 43, 8, 43, 8, 43, 8, 8, 25, 8, 25, 43, 8, 43, 8, 8, 8, 25, 25, 43, 8, 43, 8, 8, 43, 8, 43, 43, 8, 43, 8, 43, 43, 8, 43, 43, 8, 43, 8, 8, 43, 43, 43, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 43, 25, 8, 8, 8, 25, 43, 8, 25, 43, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 25, 43, 8, 8, 43, 25, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 25, 43, 8, 8, 25, 43, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 43, 8, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 8, 43, 8, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 25, 43, 8, 25, 8, 8, 43, 8, 25, 43, 8, 8, 25, 8, 43, 8, 25, 43, 8, 8, 8, 25, 43, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 25, 25, 8, 8, 25, 25, 43, 8, 8, 43, 8, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 8, 43, 8, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 43, 25, 43, 25, 25, 25, 43, 8, 8, 8, 8, 43, 25, 25, 43, 8, 25, 8, 8, 8, 43, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 8, 25, 8, 43, 25, 43, 8, 8, 8, 8, 25, 43, 25, 43, 8, 25, 43, 25, 25, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 25, 25, 8, 8, 8, 43, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 8, 25, 25, 8, 8, 43, 43, 8, 25, 8, 8, 25, 8, 43, 43, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 43, 43, 8, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 43, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 8, 25, 8, 8, 25, 43, 43, 8, 8, 8, 25, 8, 25, 43, 43, 8, 25, 25, 25, 43, 25, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 8, 43, 8, 43, 8, 43, 43, 43, 8, 8, 25, 43, 25, 43, 43, 43, 8, 8, 43, 8, 43, 43, 43, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 25, 43, 43, 25, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 43, 25, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 43, 8, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 25, 8, 43, 25, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 8, 25, 8, 25, 43, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 43, 8, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 25, 25, 43, 8, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 43, 8, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 25, 8, 43, 8, 43, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 25, 8, 8, 43, 43, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 25, 8, 25, 43, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 25, 8, 43, 8, 25, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 25, 25, 8, 8, 43, 43, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 43, 43, 8, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 43, 8, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 25, 8, 25, 8, 43, 25, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 43, 8, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 8, 25, 8, 43, 8, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 25, 25, 25, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 25, 25, 25, 8, 25, 25, 25, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 25, 8, 25, 25, 25, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 25, 43, 43, 43, 25, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 8, 25, 8, 25, 8, 43, 25, 25, 8, 25, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 8, 8, 8, 43, 43, 25, 8, 25, 25, 25, 43, 43, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 25, 43, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 43, 8, 25, 8, 8, 43, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 8, 43, 25, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 8, 25, 43, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 43, 8, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 8, 43, 8, 25, 8, 43, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 8, 8, 43, 25, 8, 43, 8, 25, 8, 25, 8, 43, 8, 43, 8, 25, 8, 8, 25, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 43, 8, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 25, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 8, 43, 8, 25, 43, 8, 25, 25, 8, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 8, 8, 8, 43, 25, 43, 8, 25, 43, 25, 25, 43, 25, 43, 8, 25, 25, 8, 8, 8, 43, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 8, 25, 8, 43, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 43, 8, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 25, 43, 8, 25, 25, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 43, 8, 8, 43, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 25, 8, 43, 8, 43, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 25, 25, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 25, 8, 25, 25, 25, 8, 25, 25, 25, 8, 25, 25, 8, 25, 25, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 25, 8, 8, 43, 8, 43, 8, 25, 25, 25, 8, 8, 25, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 8, 25, 25, 43, 8, 25, 25, 25, 43, 43, 25, 43, 8, 25, 25, 8, 8, 8, 43, 43, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 25, 8, 25, 25, 25, 25, 25, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 8, 25, 25, 25, 25, 8, 25, 25, 8, 25, 25, 25, 8, 25, 25, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 25, 25, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 25, 25, 8, 25, 8, 25, 25, 25, 25, 8, 25, 25, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 25, 25, 25, 25, 8, 8, 25, 25, 25, 25, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 25, 43, 25, 43, 8, 43, 25, 25, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 43, 8, 8, 8, 8, 43, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 8, 43, 8, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 8, 8, 43, 8, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 8, 25, 8, 25, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 43, 43, 25, 25, 8, 43, 25, 25, 8, 8, 8, 43, 8, 43, 25, 25, 25, 8, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 25, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 25, 25, 43, 25, 8, 43, 43, 25, 25, 25, 25, 8, 43, 43, 43, 25, 25, 8, 43, 43, 43, 43, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 8, 43, 25, 43, 25, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 25, 43, 8, 25, 8, 8, 8, 43, 25, 25, 25, 25, 8, 8, 8, 43, 25, 8, 43, 25, 8, 8, 8, 43, 25, 25, 8, 43, 8, 8, 8, 43, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 43, 25, 8, 43, 8, 25, 8, 8, 43, 25, 25, 8, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 8, 25, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 43, 8, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 25, 8, 43, 25, 25, 8, 25, 8, 25, 8, 43, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 8, 43, 8, 25, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 8, 43, 25, 8, 43, 25, 25, 43, 25, 43, 25, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 8, 25, 8, 43, 8, 43, 25, 8, 8, 8, 25, 43, 8, 43, 25, 43, 25, 25, 25, 43, 8, 43, 25, 25, 8, 43, 43, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 25, 43, 25, 8, 43, 8, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 8, 43, 8, 8, 25, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 8, 43, 8, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 43, 43, 8, 25, 25, 25, 43, 25, 8, 43, 43, 25, 25, 25, 43, 25, 43, 8, 25, 43, 25, 25, 43, 25, 8, 8, 8, 8, 43, 25, 43, 25, 8, 25, 25, 43, 43, 25, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 8, 25, 8, 8, 8, 43, 43, 25, 8, 8, 25, 8, 8, 43, 43, 25, 25, 25, 43, 25, 8, 43, 43, 25, 8, 43, 25, 43, 8, 43, 43, 25, 8, 8, 8, 8, 25, 43, 43, 25, 43, 43, 43, 8, 25, 43, 43, 25, 43, 8, 8, 25, 43, 43, 43, 25, 25, 8, 43, 43, 43, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 8, 43, 25, 43, 25, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 25, 25, 43, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 43, 8, 25, 25, 8, 8, 8, 43, 25, 25, 25, 25, 8, 8, 8, 43, 8, 43, 25, 25, 8, 8, 8, 43, 25, 8, 43, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 25, 25, 8, 43, 8, 8, 8, 43, 25, 8, 25, 43, 8, 8, 8, 43, 8, 25, 25, 43, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 25, 8, 8, 43, 25, 8, 43, 8, 25, 8, 8, 43, 8, 25, 43, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 43, 8, 8, 25, 25, 8, 8, 43, 25, 25, 8, 25, 25, 8, 8, 43, 8, 43, 8, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 43, 8, 25, 25, 25, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 8, 43, 8, 25, 8, 43, 25, 8, 8, 43, 8, 8, 25, 43, 25, 8, 8, 43, 25, 43, 43, 43, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 25, 25, 8, 8, 43, 8, 8, 43, 43, 43, 8, 8, 43, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 43, 25, 8, 8, 25, 43, 8, 8, 43, 8, 25, 8, 25, 43, 8, 8, 43, 8, 8, 25, 25, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 25, 8, 43, 25, 43, 8, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 43, 8, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 8, 43, 25, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 25, 8, 25, 8, 43, 25, 25, 8, 25, 8, 25, 8, 43, 8, 43, 8, 25, 8, 25, 8, 43, 25, 8, 25, 25, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 25, 8, 43, 25, 8, 8, 43, 8, 25, 8, 43, 8, 25, 8, 43, 8, 25, 8, 43, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 8, 43, 8, 8, 25, 25, 8, 43, 25, 8, 25, 8, 25, 25, 8, 43, 8, 25, 25, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 8, 43, 25, 25, 8, 43, 43, 43, 8, 43, 25, 25, 8, 43, 25, 8, 8, 8, 43, 25, 8, 43, 8, 25, 8, 8, 43, 25, 8, 43, 8, 8, 25, 8, 43, 25, 8, 43, 25, 43, 43, 8, 43, 25, 8, 43, 8, 8, 8, 25, 43, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 25, 25, 8, 8, 8, 43, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 8, 25, 25, 8, 8, 43, 8, 43, 25, 8, 8, 25, 8, 43, 8, 43, 8, 25, 8, 25, 8, 43, 8, 43, 8, 8, 25, 25, 8, 43, 8, 43, 43, 8, 43, 43, 8, 43, 8, 43, 25, 8, 8, 8, 25, 43, 8, 43, 8, 25, 8, 8, 25, 43, 8, 43, 8, 8, 8, 25, 25, 43, 8, 43, 25, 25, 43, 25, 25, 43, 8, 43, 43, 8, 43, 8, 43, 43, 8, 43, 8, 43, 25, 25, 43, 43, 8, 43, 43, 43, 25, 25, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 25, 43, 25, 43, 8, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 25, 43, 8, 43, 25, 8, 8, 8, 25, 43, 8, 25, 43, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 43, 8, 8, 25, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 25, 43, 8, 43, 8, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 25, 43, 8, 8, 43, 25, 8, 8, 25, 43, 25, 8, 8, 43, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 25, 43, 8, 8, 25, 43, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 8, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 25, 43, 25, 8, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 8, 25, 25, 25, 8, 25, 43, 43, 43, 25, 25, 25, 8, 25, 43, 25, 8, 8, 8, 43, 8, 25, 43, 8, 25, 8, 8, 43, 8, 25, 43, 8, 8, 25, 8, 43, 8, 25, 43, 8, 8, 8, 25, 43, 8, 25, 43, 43, 25, 43, 43, 43, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 43, 8, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 8, 43, 8, 8, 8, 25, 25, 43, 25, 8, 25, 8, 8, 25, 25, 43, 8, 25, 25, 8, 8, 25, 25, 43, 8, 8, 43, 8, 8, 25, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 8, 43, 8, 25, 25, 43, 43, 25, 25, 43, 8, 25, 25, 43, 25, 8, 8, 8, 25, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 43, 25, 43, 25, 25, 25, 43, 25, 8, 43, 43, 25, 25, 25, 43, 8, 8, 8, 8, 43, 25, 25, 43, 43, 25, 8, 25, 43, 25, 25, 43, 8, 25, 43, 25, 43, 25, 25, 43, 25, 8, 8, 8, 8, 43, 25, 43, 8, 25, 8, 8, 8, 43, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 43, 25, 43, 8, 8, 43, 25, 43, 8, 8, 8, 25, 8, 43, 25, 43, 25, 43, 43, 43, 8, 43, 25, 43, 8, 8, 8, 8, 25, 43, 25, 43, 25, 43, 8, 25, 25, 43, 25, 43, 43, 8, 25, 25, 25, 43, 25, 43, 8, 8, 25, 43, 43, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 25, 25, 8, 8, 8, 8, 43, 43, 43, 43, 8, 8, 8, 8, 43, 43, 8, 25, 25, 8, 8, 8, 43, 43, 43, 8, 43, 8, 8, 8, 43, 43, 43, 43, 43, 8, 8, 8, 43, 43, 25, 8, 8, 25, 8, 8, 43, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 8, 25, 25, 8, 8, 43, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 43, 43, 43, 8, 8, 43, 43, 8, 8, 8, 25, 25, 8, 43, 43, 25, 25, 43, 25, 25, 8, 43, 43, 43, 8, 8, 8, 43, 8, 43, 43, 43, 43, 8, 8, 43, 8, 43, 43, 43, 8, 43, 8, 43, 8, 43, 43, 8, 43, 43, 8, 43, 8, 43, 43, 43, 43, 43, 8, 43, 8, 43, 43, 43, 8, 8, 43, 43, 8, 43, 43, 8, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 43, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 43, 43, 25, 8, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 8, 25, 8, 8, 25, 43, 43, 8, 8, 8, 25, 8, 25, 43, 43, 25, 43, 8, 43, 8, 25, 43, 43, 8, 25, 43, 43, 8, 25, 43, 43, 8, 8, 8, 8, 25, 25, 43, 43, 25, 43, 25, 8, 25, 25, 43, 43, 25, 8, 25, 25, 43, 25, 43, 43, 43, 43, 8, 8, 8, 43, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 43, 8, 43, 43, 8, 43, 43, 43, 8, 25, 25, 25, 25, 43, 43, 43, 43, 25, 8, 43, 25, 43, 43, 43, 8, 43, 8, 8, 43, 43, 43, 43, 43, 43, 8, 8, 43, 43, 43, 43, 8, 8, 43, 8, 43, 43, 43, 43, 43, 8, 43, 8, 43, 43, 43, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 43, 8, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43};
.global .align 4 .b8 iq3xxs_grid[1024] = {4, 4, 4, 4, 20, 4, 4, 4, 36, 4, 4, 4, 12, 12, 4, 4, 28, 12, 4, 4, 62, 12, 4, 4, 4, 20, 4, 4, 20, 20, 4, 4, 12, 28, 4, 4, 20, 36, 4, 4, 28, 62, 4, 4, 44, 62, 4, 4, 12, 4, 12, 4, 28, 4, 12, 4, 4, 12, 12, 4, 20, 12, 12, 4, 12, 20, 12, 4, 44, 20, 12, 4, 4, 28, 12, 4, 20, 28, 12, 4, 12, 36, 12, 4, 36, 44, 12, 4, 4, 62, 12, 4, 4, 4, 20, 4, 20, 4, 20, 4, 36, 4, 20, 4, 12, 12, 20, 4, 4, 20, 20, 4, 20, 20, 20, 4, 12, 28, 20, 4, 28, 28, 20, 4, 62, 28, 20, 4, 12, 44, 20, 4, 62, 44, 20, 4, 44, 62, 20, 4, 12, 4, 28, 4, 62, 4, 28, 4, 4, 12, 28, 4, 20, 12, 28, 4, 44, 20, 28, 4, 4, 62, 28, 4, 28, 12, 36, 4, 62, 28, 36, 4, 36, 36, 36, 4, 62, 44, 36, 4, 28, 62, 36, 4, 44, 62, 36, 4, 12, 4, 44, 4, 62, 4, 44, 4, 20, 28, 44, 4, 20, 44, 44, 4, 44, 28, 52, 4, 36, 52, 52, 4, 4, 12, 62, 4, 36, 12, 62, 4, 52, 12, 62, 4, 28, 36, 62, 4, 12, 52, 62, 4, 12, 4, 4, 12, 28, 4, 4, 12, 4, 12, 4, 12, 20, 12, 4, 12, 12, 20, 4, 12, 28, 20, 4, 12, 4, 28, 4, 12, 20, 28, 4, 12, 36, 28, 4, 12, 62, 36, 4, 12, 4, 44, 4, 12, 4, 4, 12, 12, 20, 4, 12, 12, 12, 12, 12, 12, 4, 20, 12, 12, 20, 20, 12, 12, 12, 4, 20, 12, 28, 4, 20, 12, 4, 12, 20, 12, 20, 12, 20, 12, 12, 20, 20, 12, 4, 28, 20, 12, 20, 62, 20, 12, 4, 4, 28, 12, 20, 4, 28, 12, 4, 20, 28, 12, 12, 28, 28, 12, 52, 36, 28, 12, 52, 52, 28, 12, 12, 4, 36, 12, 44, 4, 36, 12, 4, 44, 36, 12, 4, 20, 44, 12, 36, 20, 44, 12, 52, 36, 44, 12, 12, 62, 44, 12, 44, 4, 52, 12, 20, 20, 62, 12, 4, 36, 62, 12, 4, 4, 4, 20, 20, 4, 4, 20, 12, 12, 4, 20, 28, 12, 4, 20, 4, 20, 4, 20, 20, 20, 4, 20, 52, 20, 4, 20, 12, 28, 4, 20, 20, 36, 4, 20, 12, 4, 12, 20, 28, 4, 12, 20, 44, 4, 12, 20, 4, 12, 12, 20, 20, 12, 12, 20, 12, 20, 12, 20, 4, 28, 12, 20, 28, 52, 12, 20, 62, 52, 12, 20, 4, 62, 12, 20, 4, 4, 20, 20, 20, 4, 20, 20, 12, 12, 20, 20, 62, 12, 20, 20, 4, 20, 20, 20, 20, 20, 20, 20, 62, 28, 20, 20, 4, 36, 20, 20, 44, 44, 20, 20, 12, 4, 28, 20, 4, 12, 28, 20, 36, 12, 28, 20, 4, 62, 28, 20, 36, 62, 28, 20, 44, 28, 36, 20, 28, 44, 36, 20, 28, 4, 44, 20, 62, 20, 44, 20, 12, 36, 44, 20, 36, 62, 44, 20, 12, 4, 62, 20, 28, 4, 62, 20, 52, 12, 62, 20, 44, 36, 62, 20, 12, 4, 4, 28, 4, 12, 4, 28, 20, 12, 4, 28, 12, 20, 4, 28, 28, 20, 4, 28, 4, 44, 4, 28, 44, 52, 4, 28, 20, 62, 4, 28, 4, 4, 12, 28, 20, 4, 12, 28, 4, 20, 12, 28, 12, 28, 12, 28, 36, 36, 12, 28, 52, 36, 12, 28, 12, 4, 20, 28, 28, 4, 20, 28, 4, 12, 20, 28, 44, 20, 20, 28, 20, 44, 20, 28, 20, 62, 20, 28, 12, 12, 28, 28, 28, 28, 28, 28, 4, 28, 36, 28, 62, 36, 36, 28, 20, 62, 36, 28, 4, 4, 44, 28, 52, 4, 44, 28, 20, 20, 44, 28, 44, 44, 44, 28, 36, 12, 52, 28, 52, 28, 52, 28, 28, 52, 52, 28, 28, 28, 62, 28, 4, 52, 62, 28, 36, 4, 4, 36, 62, 12, 4, 36, 44, 28, 4, 36, 62, 28, 4, 36, 28, 44, 4, 36, 62, 44, 4, 36, 36, 62, 12, 36, 4, 20, 20, 36, 62, 28, 20, 36, 4, 36, 20, 36, 4, 52, 20, 36, 52, 52, 20, 36, 62, 4, 28, 36, 44, 36, 28, 36, 36, 4, 36, 36, 12, 44, 36, 36, 36, 52, 36, 36, 44, 20, 44, 36, 28, 36, 44, 36, 4, 62, 44, 36, 44, 4, 62, 36, 4, 12, 62, 36, 20, 12, 62, 36, 4, 28, 62, 36, 20, 12, 4, 44, 12, 36, 4, 44, 4, 62, 4, 44, 4, 4, 12, 44, 52, 4, 12, 44, 52, 20, 12, 44, 44, 44, 12, 44, 36, 12, 20, 44, 20, 28, 20, 44, 20, 62, 20, 44, 20, 4, 28, 44, 28, 44, 28, 44, 4, 12, 36, 44, 28, 20, 36, 44, 62, 20, 36, 44, 20, 62, 36, 44, 20, 4, 44, 44, 12, 28, 44, 44, 4, 44, 52, 44, 36, 20, 62, 44, 20, 36, 62, 44, 36, 20, 4, 52, 36, 36, 4, 52, 52, 36, 4, 52, 36, 52, 4, 52, 12, 20, 12, 52, 12, 52, 12, 52, 62, 12, 20, 52, 36, 52, 20, 52, 4, 28, 28, 52, 52, 28, 28, 52, 36, 36, 36, 52, 44, 4, 44, 52, 20, 44, 44, 52, 28, 28, 52, 52, 28, 4, 62, 52, 12, 20, 62, 52, 28, 4, 4, 62, 44, 4, 4, 62, 62, 4, 4, 62, 4, 12, 4, 62, 20, 28, 4, 62, 20, 44, 4, 62, 52, 20, 12, 62, 4, 36, 12, 62, 20, 12, 20, 62, 44, 36, 20, 62, 20, 44, 20, 62, 4, 4, 28, 62, 44, 12, 28, 62, 28, 28, 28, 62, 4, 52, 28, 62, 12, 20, 36, 62, 12, 36, 36, 62, 4, 4, 44, 62, 20, 4, 44, 62, 36, 20, 44, 62, 4, 28, 52, 62};
.global .align 4 .b8 iq3s_grid[2048] = {1, 1, 1, 1, 3, 1, 1, 1, 5, 1, 1, 1, 11, 1, 1, 1, 15, 1, 1, 1, 1, 3, 1, 1, 3, 3, 1, 1, 5, 3, 1, 1, 9, 3, 1, 1, 13, 3, 1, 1, 1, 5, 1, 1, 3, 5, 1, 1, 11, 5, 1, 1, 7, 7, 1, 1, 1, 9, 1, 1, 5, 9, 1, 1, 11, 9, 1, 1, 15, 9, 1, 1, 3, 11, 1, 1, 7, 11, 1, 1, 1, 13, 1, 1, 5, 13, 1, 1, 3, 15, 1, 1, 9, 15, 1, 1, 15, 15, 1, 1, 1, 1, 3, 1, 3, 1, 3, 1, 5, 1, 3, 1, 9, 1, 3, 1, 1, 3, 3, 1, 3, 3, 3, 1, 11, 3, 3, 1, 1, 5, 3, 1, 7, 5, 3, 1, 15, 5, 3, 1, 3, 7, 3, 1, 11, 7, 3, 1, 9, 9, 3, 1, 3, 13, 3, 1, 11, 13, 3, 1, 5, 15, 3, 1, 1, 1, 5, 1, 3, 1, 5, 1, 11, 1, 5, 1, 15, 1, 5, 1, 1, 3, 5, 1, 7, 3, 5, 1, 13, 3, 5, 1, 3, 5, 5, 1, 11, 5, 5, 1, 1, 7, 5, 1, 9, 7, 5, 1, 5, 9, 5, 1, 11, 9, 5, 1, 15, 9, 5, 1, 3, 11, 5, 1, 7, 11, 5, 1, 1, 15, 5, 1, 7, 15, 5, 1, 7, 1, 7, 1, 3, 3, 7, 1, 11, 3, 7, 1, 1, 5, 7, 1, 5, 5, 7, 1, 3, 7, 7, 1, 7, 7, 7, 1, 13, 7, 7, 1, 9, 9, 7, 1, 1, 11, 7, 1, 5, 11, 7, 1, 15, 13, 7, 1, 3, 15, 7, 1, 11, 15, 7, 1, 1, 1, 9, 1, 7, 3, 9, 1, 15, 3, 9, 1, 3, 5, 9, 1, 9, 5, 9, 1, 5, 7, 9, 1, 1, 9, 9, 1, 7, 9, 9, 1, 3, 11, 9, 1, 1, 15, 9, 1, 5, 1, 11, 1, 9, 1, 11, 1, 1, 5, 11, 1, 5, 5, 11, 1, 13, 5, 11, 1, 7, 7, 11, 1, 3, 9, 11, 1, 11, 9, 11, 1, 15, 9, 11, 1, 13, 13, 11, 1, 7, 15, 11, 1, 13, 1, 13, 1, 3, 3, 13, 1, 7, 3, 13, 1, 3, 7, 13, 1, 5, 11, 13, 1, 3, 15, 13, 1, 1, 1, 15, 1, 5, 1, 15, 1, 9, 1, 15, 1, 1, 5, 15, 1, 5, 5, 15, 1, 13, 5, 15, 1, 7, 7, 15, 1, 1, 11, 15, 1, 9, 11, 15, 1, 1, 1, 1, 3, 3, 1, 1, 3, 5, 1, 1, 3, 9, 1, 1, 3, 1, 3, 1, 3, 3, 3, 1, 3, 7, 3, 1, 3, 11, 3, 1, 3, 15, 3, 1, 3, 1, 5, 1, 3, 5, 5, 1, 3, 3, 7, 1, 3, 9, 7, 1, 3, 13, 7, 1, 3, 9, 11, 1, 3, 13, 11, 1, 3, 3, 13, 1, 3, 5, 15, 1, 3, 1, 1, 3, 3, 3, 1, 3, 3, 7, 1, 3, 3, 13, 1, 3, 3, 1, 3, 3, 3, 9, 3, 3, 3, 3, 5, 3, 3, 1, 7, 3, 3, 7, 7, 3, 3, 3, 9, 3, 3, 1, 11, 3, 3, 5, 11, 3, 3, 1, 15, 3, 3, 13, 15, 3, 3, 1, 1, 5, 3, 5, 3, 5, 3, 11, 3, 5, 3, 15, 3, 5, 3, 1, 5, 5, 3, 9, 5, 5, 3, 5, 7, 5, 3, 1, 9, 5, 3, 7, 9, 5, 3, 11, 11, 5, 3, 1, 13, 5, 3, 5, 15, 5, 3, 3, 1, 7, 3, 9, 1, 7, 3, 15, 1, 7, 3, 1, 3, 7, 3, 7, 3, 7, 3, 3, 5, 7, 3, 15, 5, 7, 3, 1, 7, 7, 3, 9, 7, 7, 3, 3, 9, 7, 3, 5, 13, 7, 3, 1, 15, 7, 3, 7, 1, 9, 3, 11, 1, 9, 3, 5, 3, 9, 3, 9, 3, 9, 3, 3, 7, 9, 3, 7, 7, 9, 3, 5, 9, 9, 3, 13, 9, 9, 3, 1, 11, 9, 3, 9, 11, 9, 3, 3, 1, 11, 3, 1, 3, 11, 3, 7, 3, 11, 3, 3, 5, 11, 3, 1, 7, 11, 3, 5, 7, 11, 3, 3, 11, 11, 3, 1, 5, 13, 3, 9, 5, 13, 3, 15, 5, 13, 3, 9, 9, 13, 3, 13, 9, 13, 3, 3, 1, 15, 3, 7, 1, 15, 3, 1, 3, 15, 3, 5, 3, 15, 3, 3, 5, 15, 3, 11, 7, 15, 3, 3, 9, 15, 3, 5, 13, 15, 3, 1, 15, 15, 3, 1, 1, 1, 5, 3, 1, 1, 5, 7, 1, 1, 5, 11, 1, 1, 5, 15, 1, 1, 5, 1, 3, 1, 5, 5, 3, 1, 5, 9, 3, 1, 5, 13, 3, 1, 5, 3, 5, 1, 5, 7, 5, 1, 5, 15, 5, 1, 5, 1, 7, 1, 5, 5, 7, 1, 5, 3, 9, 1, 5, 7, 9, 1, 5, 11, 9, 1, 5, 1, 11, 1, 5, 5, 11, 1, 5, 15, 13, 1, 5, 1, 15, 1, 5, 7, 15, 1, 5, 11, 15, 1, 5, 1, 1, 3, 5, 5, 1, 3, 5, 1, 3, 3, 5, 7, 3, 3, 5, 15, 3, 3, 5, 5, 5, 3, 5, 11, 5, 3, 5, 3, 7, 3, 5, 9, 7, 3, 5, 5, 9, 3, 5, 3, 11, 3, 5, 3, 1, 5, 5, 9, 1, 5, 5, 15, 1, 5, 5, 3, 5, 5, 5, 7, 5, 5, 5, 1, 7, 5, 5, 15, 7, 5, 5, 3, 9, 5, 5, 7, 11, 5, 5, 15, 11, 5, 5, 3, 15, 5, 5, 9, 15, 5, 5, 1, 1, 7, 5, 5, 1, 7, 5, 11, 1, 7, 5, 3, 3, 7, 5, 5, 5, 7, 5, 9, 5, 7, 5, 3, 7, 7, 5, 7, 7, 7, 5, 5, 9, 7, 5, 1, 11, 7, 5, 13, 13, 7, 5, 3, 1, 9, 5, 15, 1, 9, 5, 1, 5, 9, 5, 7, 5, 9, 5, 5, 7, 9, 5, 11, 7, 9, 5, 3, 9, 9, 5, 5, 15, 9, 5, 11, 15, 9, 5, 9, 1, 11, 5, 3, 3, 11, 5, 5, 5, 11, 5, 15, 7, 11, 5, 1, 9, 11, 5, 7, 11, 11, 5, 1, 15, 11, 5, 1, 1, 13, 5, 5, 1, 13, 5, 15, 1, 13, 5, 3, 5, 13, 5, 11, 11, 13, 5, 3, 13, 13, 5, 11, 1, 15, 5, 3, 3, 15, 5, 13, 5, 15, 5, 1, 7, 15, 5, 7, 9, 15, 5, 1, 11, 15, 5, 5, 1, 1, 7, 3, 3, 1, 7, 7, 3, 1, 7, 11, 3, 1, 7, 15, 3, 1, 7, 5, 5, 1, 7, 3, 7, 1, 7, 7, 7, 1, 7, 11, 7, 1, 7, 5, 9, 1, 7, 9, 9, 1, 7, 15, 9, 1, 7, 3, 11, 1, 7, 7, 13, 1, 7, 3, 15, 1, 7, 3, 1, 3, 7, 7, 1, 3, 7, 11, 1, 3, 7, 9, 3, 3, 7, 3, 5, 3, 7, 7, 5, 3, 7, 1, 9, 3, 7, 1, 13, 3, 7, 5, 15, 3, 7, 13, 15, 3, 7, 1, 1, 5, 7, 5, 3, 5, 7, 1, 5, 5, 7, 5, 7, 5, 7, 9, 7, 5, 7, 1, 11, 5, 7, 3, 1, 7, 7, 1, 3, 7, 7, 9, 3, 7, 7, 3, 5, 7, 7, 7, 5, 7, 7, 15, 5, 7, 7, 1, 7, 7, 7, 3, 9, 7, 7, 7, 9, 7, 7, 15, 9, 7, 7, 11, 11, 7, 7, 7, 15, 7, 7, 7, 1, 9, 7, 3, 3, 9, 7, 13, 3, 9, 7, 5, 5, 9, 7, 3, 7, 9, 7, 5, 11, 9, 7, 1, 13, 9, 7, 9, 13, 9, 7, 3, 1, 11, 7, 1, 3, 11, 7, 5, 3, 11, 7, 11, 5, 11, 7, 5, 7, 11, 7, 9, 9, 11, 7, 13, 11, 11, 7, 7, 15, 11, 7, 13, 3, 13, 7, 3, 9, 13, 7, 3, 1, 15, 7, 7, 1, 15, 7, 1, 5, 15, 7, 5, 5, 15, 7, 11, 7, 15, 7, 1, 1, 1, 9, 9, 1, 1, 9, 5, 3, 1, 9, 1, 5, 1, 9, 9, 5, 1, 9, 15, 5, 1, 9, 5, 7, 1, 9, 3, 9, 1, 9, 1, 11, 1, 9, 1, 15, 1, 9, 5, 1, 3, 9, 15, 1, 3, 9, 3, 3, 3, 9, 7, 3, 3, 9, 5, 5, 3, 9, 1, 7, 3, 9, 11, 7, 3, 9, 7, 9, 3, 9, 3, 11, 3, 9, 11, 11, 3, 9, 3, 1, 5, 9, 7, 1, 5, 9, 1, 3, 5, 9, 11, 3, 5, 9, 3, 5, 5, 9, 7, 7, 5, 9, 1, 9, 5, 9, 15, 11, 5, 9, 5, 13, 5, 9, 1, 15, 5, 9, 9, 1, 7, 9, 3, 3, 7, 9, 7, 3, 7, 9, 1, 5, 7, 9, 5, 5, 7, 9, 3, 7, 7, 9, 11, 7, 7, 9, 1, 1, 9, 9, 5, 1, 9, 9, 9, 5, 9, 9, 15, 7, 9, 9, 1, 9, 9, 9, 3, 15, 9, 9, 11, 1, 11, 9, 15, 1, 11, 9, 3, 5, 11, 9, 5, 13, 11, 9, 7, 3, 13, 9, 9, 7, 13, 9, 1, 13, 13, 9, 1, 3, 15, 9, 11, 3, 15, 9, 1, 7, 15, 9, 7, 9, 15, 9, 3, 11, 15, 9, 5, 1, 1, 11, 1, 3, 1, 11, 9, 3, 1, 11, 5, 5, 1, 11, 1, 9, 1, 11, 9, 9, 1, 11, 15, 9, 1, 11, 5, 11, 1, 11, 13, 13, 1, 11, 9, 15, 1, 11, 3, 1, 3, 11, 7, 1, 3, 11, 11, 1, 3, 11, 5, 3, 3, 11, 3, 5, 3, 11, 5, 7, 3, 11, 5, 15, 3, 11, 1, 1, 5, 11, 3, 3, 5, 11, 7, 5, 5, 11, 1, 7, 5, 11, 13, 7, 5, 11, 7, 11, 5, 11, 5, 1, 7, 11, 15, 1, 7, 11, 1, 3, 7, 11, 15, 5, 7, 11, 9, 9, 7, 11, 3, 11, 7, 11, 11, 13, 7, 11, 7, 15, 7, 11, 3, 1, 9, 11, 9, 1, 9, 11, 1, 5, 9, 11, 5, 7, 9, 11, 13, 9, 9, 11, 5, 3, 11, 11, 13, 5, 11, 11, 3, 11, 11, 11, 7, 11, 11, 11, 5, 9, 13, 11, 5, 1, 15, 11, 9, 1, 15, 11, 5, 5, 15, 11, 3, 3, 1, 13, 7, 3, 1, 13, 11, 3, 1, 13, 3, 7, 1, 13, 7, 7, 1, 13, 1, 13, 1, 13, 1, 1, 3, 13, 1, 5, 3, 13, 15, 5, 3, 13, 9, 13, 3, 13, 5, 3, 5, 13, 9, 7, 5, 13, 5, 9, 5, 13, 11, 11, 5, 13, 5, 13, 5, 13, 1, 15, 5, 13, 1, 1, 7, 13, 9, 3, 7, 13, 3, 5, 7, 13, 1, 9, 7, 13, 11, 5, 9, 13, 7, 9, 9, 13, 5, 13, 9, 13, 1, 1, 11, 13, 7, 1, 11, 13, 9, 7, 11, 13, 1, 13, 11, 13, 11, 1, 13, 13, 1, 9, 13, 13, 3, 3, 15, 13, 7, 3, 15, 13, 1, 1, 1, 15, 9, 1, 1, 15, 15, 1, 1, 15, 1, 5, 1, 15, 5, 5, 1, 15, 13, 7, 1, 15, 1, 9, 1, 15, 9, 11, 1, 15, 5, 13, 1, 15, 5, 1, 3, 15, 3, 3, 3, 15, 9, 5, 3, 15, 7, 9, 3, 15, 11, 9, 3, 15, 3, 1, 5, 15, 9, 1, 5, 15, 1, 3, 5, 15, 13, 3, 5, 15, 3, 5, 5, 15, 1, 7, 5, 15, 3, 11, 5, 15, 5, 1, 7, 15, 5, 7, 7, 15, 11, 7, 7, 15, 7, 11, 7, 15, 3, 1, 9, 15, 11, 1, 9, 15, 7, 3, 9, 15, 1, 5, 9, 15, 1, 11, 9, 15, 5, 5, 11, 15, 5, 9, 11, 15, 5, 1, 13, 15, 3, 7, 13, 15, 1, 1, 15, 15};
.global .align 1 .b8 kvalues_iq4nl[16] = {129, 152, 173, 191, 207, 221, 234, 246, 1, 13, 25, 38, 53, 69, 89, 113};
.global .align 1 .b8 kvalues_mxfp4[16] = {0, 1, 2, 3, 4, 6, 8, 12, 0, 255, 254, 253, 252, 250, 248, 244};
.global .align 4 .b8 iq1s_grid_gpu[8192] = {0, 0, 0, 0, 2, 0, 0, 0, 1, 1, 0, 0, 0, 2, 0, 0, 2, 2, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 2, 0, 2, 0, 2, 0, 0, 2, 2, 0, 2, 2, 2, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 0, 0, 0, 2, 2, 0, 0, 2, 0, 2, 0, 2, 2, 2, 0, 2, 1, 1, 1, 2, 0, 0, 2, 2, 2, 0, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 16, 1, 0, 0, 17, 1, 0, 0, 17, 0, 1, 0, 16, 1, 1, 0, 18, 1, 1, 0, 17, 2, 1, 0, 18, 2, 1, 0, 17, 1, 2, 0, 17, 0, 0, 1, 18, 1, 0, 1, 17, 2, 0, 1, 18, 0, 1, 1, 17, 1, 1, 1, 18, 2, 1, 1, 17, 0, 2, 1, 16, 1, 2, 1, 18, 1, 2, 1, 16, 2, 2, 1, 17, 1, 0, 2, 17, 0, 1, 2, 16, 1, 1, 2, 18, 1, 1, 2, 17, 1, 2, 2, 32, 0, 0, 0, 34, 0, 0, 0, 32, 2, 0, 0, 34, 2, 0, 0, 33, 1, 1, 0, 32, 0, 2, 0, 34, 0, 2, 0, 32, 2, 2, 0, 34, 2, 2, 0, 33, 1, 0, 1, 33, 0, 1, 1, 33, 2, 1, 1, 32, 1, 2, 1, 33, 2, 2, 1, 32, 0, 0, 2, 34, 0, 0, 2, 32, 2, 0, 2, 34, 2, 0, 2, 33, 0, 1, 2, 33, 1, 1, 2, 33, 2, 1, 2, 32, 0, 2, 2, 34, 0, 2, 2, 32, 2, 2, 2, 34, 2, 2, 2, 1, 16, 1, 0, 0, 17, 1, 0, 2, 17, 1, 0, 1, 17, 2, 0, 1, 16, 0, 1, 1, 18, 0, 1, 1, 17, 1, 1, 2, 18, 1, 1, 0, 17, 2, 1, 1, 17, 2, 1, 1, 16, 1, 2, 1, 18, 1, 2, 1, 17, 2, 2, 17, 16, 0, 0, 16, 17, 0, 0, 17, 17, 0, 0, 18, 17, 0, 0, 17, 17, 1, 0, 16, 18, 1, 0, 18, 18, 1, 0, 17, 18, 2, 0, 16, 16, 0, 1, 17, 17, 0, 1, 18, 18, 0, 1, 16, 16, 1, 1, 17, 16, 1, 1, 16, 17, 1, 1, 17, 17, 1, 1, 18, 17, 1, 1, 17, 18, 1, 1, 16, 16, 2, 1, 18, 16, 2, 1, 17, 17, 2, 1, 16, 18, 2, 1, 18, 18, 2, 1, 17, 16, 0, 2, 17, 16, 1, 2, 17, 17, 1, 2, 16, 18, 1, 2, 18, 18, 1, 2, 17, 16, 2, 2, 16, 17, 2, 2, 17, 17, 2, 2, 18, 17, 2, 2, 17, 18, 2, 2, 32, 17, 1, 0, 33, 18, 1, 0, 33, 16, 0, 1, 32, 17, 0, 1, 32, 16, 1, 1, 34, 16, 1, 1, 33, 17, 1, 1, 32, 18, 1, 1, 32, 16, 2, 1, 33, 16, 2, 1, 34, 17, 2, 1, 33, 18, 2, 1, 33, 17, 0, 2, 33, 16, 1, 2, 32, 17, 1, 2, 33, 18, 1, 2, 0, 32, 0, 0, 2, 32, 0, 0, 0, 34, 0, 0, 2, 34, 0, 0, 1, 33, 1, 0, 0, 32, 2, 0, 2, 32, 2, 0, 0, 34, 2, 0, 2, 34, 2, 0, 1, 33, 0, 1, 1, 32, 1, 1, 2, 33, 1, 1, 1, 33, 2, 1, 0, 32, 0, 2, 2, 32, 0, 2, 0, 34, 0, 2, 2, 34, 0, 2, 1, 33, 1, 2, 0, 32, 2, 2, 2, 32, 2, 2, 0, 34, 2, 2, 2, 34, 2, 2, 17, 33, 0, 0, 17, 32, 1, 0, 16, 33, 1, 0, 17, 34, 1, 0, 16, 33, 2, 0, 17, 33, 2, 0, 17, 32, 0, 1, 16, 32, 1, 1, 17, 32, 1, 1, 17, 33, 1, 1, 17, 32, 2, 1, 16, 33, 2, 1, 17, 34, 2, 1, 17, 32, 1, 2, 16, 33, 1, 2, 18, 33, 1, 2, 17, 34, 1, 2, 17, 33, 2, 2, 32, 32, 0, 0, 34, 32, 0, 0, 32, 34, 0, 0, 34, 34, 0, 0, 33, 33, 1, 0, 32, 32, 2, 0, 34, 32, 2, 0, 32, 34, 2, 0, 34, 34, 2, 0, 33, 33, 0, 1, 33, 32, 1, 1, 33, 34, 1, 1, 33, 32, 2, 1, 33, 33, 2, 1, 32, 32, 0, 2, 34, 32, 0, 2, 33, 33, 0, 2, 32, 34, 0, 2, 34, 34, 0, 2, 33, 33, 1, 2, 32, 32, 2, 2, 34, 32, 2, 2, 32, 34, 2, 2, 34, 34, 2, 2, 0, 0, 17, 0, 1, 0, 17, 0, 0, 1, 17, 0, 1, 2, 17, 0, 0, 1, 18, 0, 1, 1, 18, 0, 1, 0, 16, 1, 0, 1, 16, 1, 0, 0, 17, 1, 1, 1, 17, 1, 0, 2, 17, 1, 1, 0, 18, 1, 0, 1, 18, 1, 1, 1, 18, 1, 1, 2, 18, 1, 1, 0, 17, 2, 0, 1, 17, 2, 2, 1, 17, 2, 1, 0, 18, 2, 1, 1, 18, 2, 17, 0, 16, 0, 16, 1, 16, 0, 18, 1, 16, 0, 17, 2, 16, 0, 16, 0, 17, 0, 18, 0, 17, 0, 17, 1, 17, 0, 16, 2, 17, 0, 17, 0, 18, 0, 16, 1, 18, 0, 17, 2, 18, 0, 17, 1, 16, 1, 18, 2, 16, 1, 16, 0, 17, 1, 17, 0, 17, 1, 18, 0, 17, 1, 16, 1, 17, 1, 17, 1, 17, 1, 18, 1, 17, 1, 17, 2, 17, 1, 16, 0, 18, 1, 17, 1, 18, 1, 16, 1, 16, 2, 18, 0, 17, 2, 17, 1, 17, 2, 17, 0, 18, 2, 16, 1, 18, 2, 33, 0, 17, 0, 32, 1, 17, 0, 34, 1, 17, 0, 33, 1, 18, 0, 32, 0, 16, 1, 34, 1, 16, 1, 33, 2, 16, 1, 34, 0, 17, 1, 33, 1, 17, 1, 32, 2, 17, 1, 34, 2, 17, 1, 32, 1, 18, 1, 34, 1, 18, 1, 33, 1, 16, 2, 33, 0, 17, 2, 32, 1, 17, 2, 34, 1, 17, 2, 33, 1, 18, 2, 1, 16, 16, 0, 2, 17, 16, 0, 1, 18, 16, 0, 0, 17, 17, 0, 1, 17, 17, 0, 0, 18, 17, 0, 1, 18, 17, 0, 1, 16, 18, 0, 2, 17, 18, 0, 1, 16, 16, 1, 1, 17, 16, 1, 2, 17, 16, 1, 0, 18, 16, 1, 2, 18, 16, 1, 1, 16, 17, 1, 0, 17, 17, 1, 1, 17, 17, 1, 2, 17, 17, 1, 1, 18, 17, 1, 2, 16, 18, 1, 1, 17, 18, 1, 0, 18, 18, 1, 0, 17, 16, 2, 1, 18, 16, 2, 0, 16, 17, 2, 0, 17, 17, 2, 1, 17, 17, 2, 0, 18, 17, 2, 1, 18, 17, 2, 2, 18, 17, 2, 1, 16, 18, 2, 0, 17, 18, 2, 1, 17, 18, 2, 1, 18, 18, 2, 18, 16, 16, 0, 17, 17, 16, 0, 18, 18, 16, 0, 17, 16, 17, 0, 16, 17, 17, 0, 17, 17, 17, 0, 18, 17, 17, 0, 17, 18, 17, 0, 16, 16, 18, 0, 18, 16, 18, 0, 17, 17, 18, 0, 16, 18, 18, 0, 18, 18, 18, 0, 17, 16, 16, 1, 16, 17, 16, 1, 17, 17, 16, 1, 18, 17, 16, 1, 17, 16, 17, 1, 18, 16, 17, 1, 16, 17, 17, 1, 17, 17, 17, 1, 18, 17, 17, 1, 17, 18, 17, 1, 18, 18, 17, 1, 17, 16, 18, 1, 16, 17, 18, 1, 17, 17, 18, 1, 18, 17, 18, 1, 17, 18, 18, 1, 16, 16, 16, 2, 18, 16, 16, 2, 16, 17, 16, 2, 17, 17, 16, 2, 16, 18, 16, 2, 18, 18, 16, 2, 16, 16, 17, 2, 17, 16, 17, 2, 16, 17, 17, 2, 17, 17, 17, 2, 18, 17, 17, 2, 17, 18, 17, 2, 18, 18, 17, 2, 16, 16, 18, 2, 18, 16, 18, 2, 17, 17, 18, 2, 33, 16, 16, 0, 32, 17, 16, 0, 33, 17, 16, 0, 34, 17, 16, 0, 33, 17, 17, 0, 34, 17, 17, 0, 32, 18, 17, 0, 34, 18, 17, 0, 33, 16, 18, 0, 34, 17, 18, 0, 32, 16, 16, 1, 34, 16, 16, 1, 32, 17, 16, 1, 33, 17, 16, 1, 32, 18, 16, 1, 34, 18, 16, 1, 33, 16, 17, 1, 33, 17, 17, 1, 34, 17, 17, 1, 32, 18, 17, 1, 33, 18, 17, 1, 33, 16, 18, 1, 32, 17, 18, 1, 33, 17, 18, 1, 32, 18, 18, 1, 33, 18, 18, 1, 34, 18, 18, 1, 34, 17, 16, 2, 34, 18, 16, 2, 34, 16, 17, 2, 33, 17, 17, 2, 32, 17, 18, 2, 33, 18, 18, 2, 1, 32, 17, 0, 2, 33, 17, 0, 1, 33, 18, 0, 1, 32, 16, 1, 0, 33, 16, 1, 2, 33, 16, 1, 1, 34, 16, 1, 0, 32, 17, 1, 1, 33, 17, 1, 0, 34, 17, 1, 2, 34, 17, 1, 0, 32, 18, 1, 1, 32, 18, 1, 0, 33, 18, 1, 2, 33, 18, 1, 1, 34, 18, 1, 1, 33, 16, 2, 1, 32, 17, 2, 0, 33, 17, 2, 1, 33, 18, 2, 16, 32, 17, 0, 18, 32, 17, 0, 17, 33, 17, 0, 18, 34, 17, 0, 17, 32, 18, 0, 17, 33, 18, 0, 18, 32, 16, 1, 16, 33, 16, 1, 17, 33, 16, 1, 16, 34, 16, 1, 17, 32, 17, 1, 16, 33, 17, 1, 17, 33, 17, 1, 18, 33, 17, 1, 17, 34, 17, 1, 18, 34, 17, 1, 16, 32, 18, 1, 17, 33, 18, 1, 18, 34, 18, 1, 17, 34, 16, 2, 17, 32, 17, 2, 18, 32, 17, 2, 17, 33, 17, 2, 16, 34, 17, 2, 17, 32, 18, 2, 18, 33, 18, 2, 17, 34, 18, 2, 33, 34, 16, 0, 34, 33, 17, 0, 32, 33, 18, 0, 34, 33, 18, 0, 32, 33, 16, 1, 34, 33, 16, 1, 33, 34, 16, 1, 32, 32, 17, 1, 34, 32, 17, 1, 33, 33, 17, 1, 32, 34, 17, 1, 33, 32, 18, 1, 34, 33, 18, 1, 33, 34, 18, 1, 33, 33, 16, 2, 33, 32, 17, 2, 34, 33, 17, 2, 34, 34, 17, 2, 0, 0, 32, 0, 2, 0, 32, 0, 0, 2, 32, 0, 2, 2, 32, 0, 1, 1, 33, 0, 0, 0, 34, 0, 2, 0, 34, 0, 1, 1, 34, 0, 0, 2, 34, 0, 2, 2, 34, 0, 1, 1, 32, 1, 1, 0, 33, 1, 1, 2, 33, 1, 1, 0, 34, 1, 1, 1, 34, 1, 0, 0, 32, 2, 2, 0, 32, 2, 0, 2, 32, 2, 2, 2, 32, 2, 1, 1, 33, 2, 0, 0, 34, 2, 2, 0, 34, 2, 1, 1, 34, 2, 0, 2, 34, 2, 2, 2, 34, 2, 17, 1, 32, 0, 17, 0, 33, 0, 16, 1, 33, 0, 17, 2, 33, 0, 17, 1, 34, 0, 18, 0, 32, 1, 16, 1, 32, 1, 17, 2, 32, 1, 17, 1, 33, 1, 16, 2, 33, 1, 18, 2, 33, 1, 17, 0, 34, 1, 16, 1, 34, 1, 17, 1, 34, 1, 18, 1, 34, 1, 17, 1, 32, 2, 16, 0, 33, 2, 18, 1, 33, 2, 17, 2, 33, 2, 17, 1, 34, 2, 33, 0, 32, 0, 32, 2, 32, 0, 34, 2, 32, 0, 33, 0, 33, 0, 33, 1, 33, 0, 32, 0, 34, 0, 34, 0, 34, 0, 32, 2, 34, 0, 34, 2, 34, 0, 33, 1, 32, 1, 33, 0, 33, 1, 34, 1, 33, 1, 33, 2, 33, 1, 33, 1, 34, 1, 33, 0, 32, 2, 32, 2, 32, 2, 34, 2, 32, 2, 33, 0, 33, 2, 33, 1, 33, 2, 32, 0, 34, 2, 34, 0, 34, 2, 32, 2, 34, 2, 34, 2, 34, 2, 1, 17, 32, 0, 0, 17, 33, 0, 2, 17, 33, 0, 1, 18, 33, 0, 1, 17, 34, 0, 0, 17, 32, 1, 1, 17, 32, 1, 2, 17, 32, 1, 1, 18, 32, 1, 2, 16, 33, 1, 1, 17, 33, 1, 0, 18, 33, 1, 2, 18, 33, 1, 2, 17, 34, 1, 1, 17, 32, 2, 1, 16, 33, 2, 0, 17, 33, 2, 1, 18, 33, 2, 1, 16, 34, 2, 1, 17, 34, 2, 17, 18, 32, 0, 17, 17, 33, 0, 17, 16, 34, 0, 17, 18, 34, 0, 16, 16, 32, 1, 17, 17, 32, 1, 16, 18, 32, 1, 17, 16, 33, 1, 16, 17, 33, 1, 17, 17, 33, 1, 17, 18, 33, 1, 18, 16, 34, 1, 17, 17, 34, 1, 16, 18, 34, 1, 17, 18, 32, 2, 16, 16, 33, 2, 16, 17, 33, 2, 17, 17, 33, 2, 16, 18, 33, 2, 18, 18, 33, 2, 17, 16, 34, 2, 16, 17, 34, 2, 18, 17, 34, 2, 17, 18, 34, 2, 33, 17, 32, 0, 32, 16, 33, 0, 34, 16, 33, 0, 33, 18, 33, 0, 33, 17, 34, 0, 33, 16, 32, 1, 33, 18, 32, 1, 33, 17, 33, 1, 32, 16, 34, 1, 33, 16, 34, 1, 33, 18, 34, 1, 32, 17, 32, 2, 34, 17, 32, 2, 32, 16, 33, 2, 34, 18, 33, 2, 0, 32, 32, 0, 2, 32, 32, 0, 0, 34, 32, 0, 2, 34, 32, 0, 1, 33, 33, 0, 0, 32, 34, 0, 2, 32, 34, 0, 0, 34, 34, 0, 2, 34, 34, 0, 1, 33, 32, 1, 1, 32, 33, 1, 0, 33, 33, 1, 1, 33, 34, 1, 0, 32, 32, 2, 2, 32, 32, 2, 0, 34, 32, 2, 2, 34, 32, 2, 0, 32, 34, 2, 2, 32, 34, 2, 0, 34, 34, 2, 2, 34, 34, 2, 17, 34, 32, 0, 17, 32, 33, 0, 16, 33, 33, 0, 17, 34, 33, 0, 17, 33, 34, 0, 18, 33, 32, 1, 17, 34, 32, 1, 18, 32, 33, 1, 17, 33, 33, 1, 17, 32, 34, 1, 16, 33, 34, 1, 18, 33, 34, 1, 17, 34, 34, 1, 17, 33, 32, 2, 16, 32, 33, 2, 18, 33, 33, 2, 17, 34, 33, 2, 16, 33, 34, 2, 17, 33, 34, 2, 32, 32, 32, 0, 34, 32, 32, 0, 32, 34, 32, 0, 34, 34, 32, 0, 32, 32, 34, 0, 34, 32, 34, 0, 32, 34, 34, 0, 34, 34, 34, 0, 33, 33, 32, 1, 33, 32, 33, 1, 34, 33, 33, 1, 33, 34, 33, 1, 33, 33, 34, 1, 32, 32, 32, 2, 34, 32, 32, 2, 32, 34, 32, 2, 34, 34, 32, 2, 33, 33, 33, 2, 32, 32, 34, 2, 34, 32, 34, 2, 32, 34, 34, 2, 34, 34, 34, 2, 1, 1, 0, 16, 1, 0, 1, 16, 2, 1, 1, 16, 1, 1, 2, 16, 1, 2, 0, 17, 2, 0, 1, 17, 1, 1, 1, 17, 0, 2, 1, 17, 2, 2, 1, 17, 1, 0, 2, 17, 0, 1, 2, 17, 2, 1, 2, 17, 0, 1, 1, 18, 1, 2, 1, 18, 1, 0, 2, 18, 2, 1, 2, 18, 16, 0, 0, 16, 17, 0, 0, 16, 16, 1, 0, 16, 18, 1, 0, 16, 17, 2, 0, 16, 18, 0, 1, 16, 17, 1, 1, 16, 18, 1, 1, 16, 16, 2, 1, 16, 18, 2, 1, 16, 17, 0, 2, 16, 18, 1, 2, 16, 17, 2, 2, 16, 17, 1, 0, 17, 16, 2, 0, 17, 18, 2, 0, 17, 17, 0, 1, 17, 16, 1, 1, 17, 17, 1, 1, 17, 18, 1, 1, 17, 17, 2, 1, 17, 18, 2, 1, 17, 17, 1, 2, 17, 16, 2, 2, 17, 18, 2, 2, 17, 17, 0, 0, 18, 16, 1, 0, 18, 18, 1, 0, 18, 16, 0, 1, 18, 18, 0, 1, 18, 17, 1, 1, 18, 16, 0, 2, 18, 17, 0, 2, 18, 18, 0, 2, 18, 33, 1, 0, 16, 33, 0, 1, 16, 32, 1, 1, 16, 34, 1, 1, 16, 33, 1, 2, 16, 33, 0, 0, 17, 34, 0, 1, 17, 33, 1, 1, 17, 34, 2, 1, 17, 32, 1, 2, 17, 33, 2, 2, 17, 33, 2, 0, 18, 32, 1, 1, 18, 33, 1, 2, 18, 1, 16, 0, 16, 1, 17, 1, 16, 1, 18, 1, 16, 1, 18, 2, 16, 1, 17, 0, 17, 0, 18, 0, 17, 2, 18, 0, 17, 1, 16, 1, 17, 0, 17, 1, 17, 1, 17, 1, 17, 2, 17, 1, 17, 1, 16, 2, 17, 2, 16, 2, 17, 1, 17, 2, 17, 0, 18, 2, 17, 2, 18, 2, 17, 1, 16, 0, 18, 2, 17, 0, 18, 1, 18, 0, 18, 0, 16, 1, 18, 2, 16, 1, 18, 1, 17, 1, 18, 0, 16, 2, 18, 1, 16, 2, 18, 1, 18, 2, 18, 17, 16, 0, 16, 18, 16, 0, 16, 17, 17, 0, 16, 18, 18, 0, 16, 17, 16, 1, 16, 16, 17, 1, 16, 17, 17, 1, 16, 18, 17, 1, 16, 17, 18, 1, 16, 16, 16, 2, 16, 17, 17, 2, 16, 18, 18, 2, 16, 17, 16, 0, 17, 16, 17, 0, 17, 17, 17, 0, 17, 18, 17, 0, 17, 17, 18, 0, 17, 16, 16, 1, 17, 17, 16, 1, 17, 16, 17, 1, 17, 17, 17, 1, 17, 18, 17, 1, 17, 16, 18, 1, 17, 17, 18, 1, 17, 17, 16, 2, 17, 16, 17, 2, 17, 17, 17, 2, 17, 18, 17, 2, 17, 17, 18, 2, 17, 18, 16, 0, 18, 16, 17, 0, 18, 17, 17, 0, 18, 16, 18, 0, 18, 17, 16, 1, 18, 16, 17, 1, 18, 17, 17, 1, 18, 18, 17, 1, 18, 17, 18, 1, 18, 18, 18, 1, 18, 17, 17, 2, 18, 16, 18, 2, 18, 18, 18, 2, 18, 33, 16, 0, 16, 33, 17, 0, 16, 33, 18, 0, 16, 32, 17, 1, 16, 33, 17, 1, 16, 32, 18, 1, 16, 34, 18, 1, 16, 33, 16, 2, 16, 32, 17, 2, 16, 33, 18, 2, 16, 32, 16, 0, 17, 34, 16, 0, 17, 33, 17, 0, 17, 32, 18, 0, 17, 32, 16, 1, 17, 33, 16, 1, 17, 34, 16, 1, 17, 33, 17, 1, 17, 34, 17, 1, 17, 33, 18, 1, 17, 34, 16, 2, 17, 33, 17, 2, 17, 32, 18, 2, 17, 33, 16, 0, 18, 33, 17, 0, 18, 34, 18, 0, 18, 32, 17, 1, 18, 33, 17, 1, 18, 33, 16, 2, 18, 32, 17, 2, 18, 34, 17, 2, 18, 1, 33, 0, 16, 1, 32, 1, 16, 1, 33, 1, 16, 2, 34, 1, 16, 1, 33, 2, 16, 2, 32, 0, 17, 1, 34, 0, 17, 0, 32, 1, 17, 1, 33, 1, 17, 0, 34, 1, 17, 1, 32, 2, 17, 0, 33, 2, 17, 2, 33, 2, 17, 1, 34, 2, 17, 1, 33, 0, 18, 1, 32, 1, 18, 0, 33, 1, 18, 2, 33, 1, 18, 1, 34, 1, 18, 1, 33, 2, 18, 17, 32, 0, 16, 17, 33, 0, 16, 18, 33, 0, 16, 18, 34, 0, 16, 16, 32, 1, 16, 16, 33, 1, 16, 17, 33, 1, 16, 16, 34, 1, 16, 17, 32, 2, 16, 16, 33, 2, 16, 18, 33, 2, 16, 16, 32, 0, 17, 17, 33, 0, 17, 18, 34, 0, 17, 17, 32, 1, 17, 18, 32, 1, 17, 16, 33, 1, 17, 17, 33, 1, 17, 18, 33, 1, 17, 17, 34, 1, 17, 16, 32, 2, 17, 18, 32, 2, 17, 17, 33, 2, 17, 18, 33, 2, 17, 18, 34, 2, 17, 18, 33, 0, 18, 17, 34, 0, 18, 18, 32, 1, 18, 17, 33, 1, 18, 18, 33, 1, 18, 16, 34, 1, 18, 17, 32, 2, 18, 16, 33, 2, 18, 18, 33, 2, 18, 17, 34, 2, 18, 34, 33, 1, 16, 32, 33, 0, 17, 34, 33, 0, 17, 33, 34, 0, 17, 33, 33, 1, 17, 32, 34, 1, 17, 34, 34, 1, 17, 32, 33, 2, 17, 33, 34, 2, 17, 32, 33, 1, 18, 33, 33, 2, 18, 1, 0, 16, 16, 0, 1, 16, 16, 1, 1, 16, 16, 2, 1, 16, 16, 1, 2, 16, 16, 2, 0, 17, 16, 1, 1, 17, 16, 2, 2, 17, 16, 1, 0, 18, 16, 0, 1, 18, 16, 1, 2, 18, 16, 0, 0, 16, 17, 1, 1, 16, 17, 0, 2, 16, 17, 1, 0, 17, 17, 0, 1, 17, 17, 1, 1, 17, 17, 2, 1, 17, 17, 1, 2, 17, 17, 1, 1, 18, 17, 0, 2, 18, 17, 2, 1, 16, 18, 1, 2, 16, 18, 1, 1, 17, 18, 0, 2, 17, 18, 0, 0, 18, 18, 1, 0, 18, 18, 2, 1, 18, 18, 1, 2, 18, 18, 17, 1, 16, 16, 16, 2, 16, 16, 17, 2, 16, 16, 18, 2, 16, 16, 17, 0, 17, 16, 16, 1, 17, 16, 17, 1, 17, 16, 18, 1, 17, 16, 16, 2, 17, 16, 17, 2, 17, 16, 16, 0, 18, 16, 17, 1, 18, 16, 18, 1, 18, 16, 16, 2, 18, 16, 18, 2, 18, 16, 17, 0, 16, 17, 16, 1, 16, 17, 17, 1, 16, 17, 18, 1, 16, 17, 17, 2, 16, 17, 16, 0, 17, 17, 17, 0, 17, 17, 18, 0, 17, 17, 16, 1, 17, 17, 17, 1, 17, 17, 18, 1, 17, 17, 16, 2, 17, 17, 17, 2, 17, 17, 18, 2, 17, 17, 17, 0, 18, 17, 16, 1, 18, 17, 17, 1, 18, 17, 18, 1, 18, 17, 17, 2, 18, 17, 18, 0, 16, 18, 17, 1, 16, 18, 17, 0, 17, 18, 16, 1, 17, 18, 17, 1, 17, 18, 18, 1, 17, 18, 17, 2, 17, 18, 16, 0, 18, 18, 17, 1, 18, 18, 18, 2, 18, 18, 33, 0, 16, 16, 34, 1, 16, 16, 34, 0, 17, 16, 33, 1, 17, 16, 34, 2, 17, 16, 33, 0, 18, 16, 32, 1, 18, 16, 34, 0, 16, 17, 33, 1, 16, 17, 34, 2, 16, 17, 33, 0, 17, 17, 32, 1, 17, 17, 33, 1, 17, 17, 34, 1, 17, 17, 33, 2, 17, 17, 34, 0, 18, 17, 33, 1, 18, 17, 33, 1, 16, 18, 32, 0, 17, 18, 34, 0, 17, 18, 33, 1, 17, 18, 33, 2, 17, 18, 34, 2, 17, 18, 32, 1, 18, 18, 0, 17, 16, 16, 1, 17, 16, 16, 1, 16, 17, 16, 0, 17, 17, 16, 1, 17, 17, 16, 2, 17, 17, 16, 0, 18, 17, 16, 1, 18, 17, 16, 1, 16, 18, 16, 1, 17, 18, 16, 0, 18, 18, 16, 2, 18, 18, 16, 1, 16, 16, 17, 0, 17, 16, 17, 1, 17, 16, 17, 2, 17, 16, 17, 1, 18, 16, 17, 2, 18, 16, 17, 0, 16, 17, 17, 1, 16, 17, 17, 0, 17, 17, 17, 1, 17, 17, 17, 2, 17, 17, 17, 0, 18, 17, 17, 1, 18, 17, 17, 2, 18, 17, 17, 1, 16, 18, 17, 2, 16, 18, 17, 0, 17, 18, 17, 1, 17, 18, 17, 2, 17, 18, 17, 1, 18, 18, 17, 0, 16, 16, 18, 0, 18, 16, 18, 2, 18, 16, 18, 1, 16, 17, 18, 0, 17, 17, 18, 1, 17, 17, 18, 2, 17, 17, 18, 1, 18, 17, 18, 1, 16, 18, 18, 0, 17, 18, 18, 1, 17, 18, 18, 2, 18, 18, 18, 17, 16, 16, 16, 18, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 16, 18, 17, 16, 16, 17, 18, 16, 16, 16, 16, 17, 16, 17, 16, 17, 16, 18, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 18, 17, 17, 16, 17, 18, 17, 16, 18, 18, 17, 16, 17, 16, 18, 16, 16, 17, 18, 16, 17, 17, 18, 16, 18, 17, 18, 16, 17, 18, 18, 16, 16, 16, 16, 17, 17, 16, 16, 17, 18, 16, 16, 17, 16, 17, 16, 17, 17, 17, 16, 17, 18, 17, 16, 17, 16, 18, 16, 17, 17, 18, 16, 17, 16, 16, 17, 17, 17, 16, 17, 17, 18, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 18, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 16, 16, 18, 17, 17, 16, 18, 17, 16, 17, 18, 17, 17, 17, 18, 17, 18, 17, 18, 17, 16, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 16, 16, 18, 16, 17, 16, 18, 17, 17, 16, 18, 17, 18, 16, 18, 18, 18, 16, 18, 16, 16, 17, 18, 17, 16, 17, 18, 16, 17, 17, 18, 17, 17, 17, 18, 18, 17, 17, 18, 16, 18, 17, 18, 17, 18, 17, 18, 17, 16, 18, 18, 16, 17, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 32, 16, 16, 16, 33, 16, 16, 16, 34, 16, 16, 16, 32, 17, 16, 16, 34, 17, 16, 16, 32, 18, 16, 16, 33, 18, 16, 16, 33, 16, 17, 16, 32, 17, 17, 16, 33, 17, 17, 16, 32, 18, 17, 16, 33, 18, 17, 16, 32, 16, 18, 16, 33, 16, 18, 16, 34, 16, 18, 16, 32, 17, 18, 16, 33, 17, 18, 16, 34, 17, 18, 16, 32, 18, 18, 16, 33, 18, 18, 16, 33, 16, 16, 17, 33, 17, 16, 17, 34, 17, 16, 17, 32, 18, 16, 17, 33, 18, 16, 17, 34, 18, 16, 17, 32, 16, 17, 17, 33, 16, 17, 17, 34, 16, 17, 17, 32, 17, 17, 17, 33, 17, 17, 17, 34, 17, 17, 17, 32, 18, 17, 17, 33, 18, 17, 17, 34, 18, 17, 17, 33, 16, 18, 17, 32, 17, 18, 17, 33, 17, 18, 17, 33, 18, 18, 17, 34, 16, 16, 18, 33, 17, 16, 18, 34, 17, 16, 18, 32, 18, 16, 18, 33, 18, 16, 18, 34, 18, 16, 18, 33, 16, 17, 18, 33, 17, 17, 18, 34, 18, 17, 18, 34, 16, 18, 18, 33, 17, 18, 18, 34, 17, 18, 18, 32, 18, 18, 18, 33, 18, 18, 18, 0, 33, 16, 16, 1, 33, 16, 16, 2, 33, 16, 16, 1, 34, 16, 16, 0, 32, 17, 16, 1, 33, 17, 16, 0, 34, 17, 16, 1, 32, 18, 16, 2, 34, 18, 16, 1, 33, 16, 17, 0, 34, 16, 17, 2, 34, 16, 17, 1, 32, 17, 17, 0, 33, 17, 17, 1, 33, 17, 17, 2, 33, 17, 17, 0, 34, 17, 17, 1, 34, 17, 17, 0, 32, 18, 17, 2, 32, 18, 17, 0, 33, 18, 17, 1, 33, 18, 17, 2, 32, 16, 18, 1, 34, 16, 18, 0, 32, 17, 18, 2, 32, 17, 18, 1, 33, 17, 18, 0, 34, 17, 18, 1, 32, 18, 18, 1, 34, 18, 18, 17, 32, 16, 16, 18, 32, 16, 16, 17, 33, 16, 16, 18, 34, 16, 16, 17, 32, 17, 16, 16, 33, 17, 16, 17, 33, 17, 16, 18, 33, 17, 16, 17, 34, 17, 16, 17, 33, 18, 16, 17, 32, 16, 17, 16, 33, 16, 17, 17, 33, 16, 17, 18, 33, 16, 17, 17, 34, 16, 17, 16, 32, 17, 17, 17, 32, 17, 17, 18, 32, 17, 17, 16, 33, 17, 17, 17, 33, 17, 17, 18, 33, 17, 17, 16, 34, 17, 17, 17, 34, 17, 17, 18, 34, 17, 17, 17, 32, 18, 17, 16, 33, 18, 17, 17, 33, 18, 17, 18, 33, 18, 17, 17, 34, 18, 17, 17, 32, 16, 18, 17, 33, 16, 18, 17, 34, 16, 18, 17, 32, 17, 18, 16, 33, 17, 18, 17, 33, 17, 18, 18, 33, 17, 18, 16, 34, 17, 18, 17, 34, 17, 18, 17, 33, 18, 18, 32, 33, 16, 16, 32, 34, 16, 16, 33, 33, 17, 16, 34, 34, 17, 16, 32, 32, 18, 16, 33, 33, 18, 16, 34, 33, 18, 16, 33, 34, 18, 16, 33, 33, 16, 17, 32, 34, 16, 17, 33, 34, 16, 17, 33, 32, 17, 17, 33, 33, 17, 17, 34, 33, 17, 17, 32, 34, 17, 17, 33, 34, 17, 17, 34, 32, 18, 17, 33, 33, 18, 17, 32, 34, 18, 17, 34, 34, 18, 17, 33, 32, 16, 18, 34, 34, 16, 18, 34, 32, 17, 18, 33, 33, 17, 18, 34, 33, 17, 18, 32, 34, 17, 18, 34, 34, 17, 18, 33, 32, 18, 18, 1, 1, 32, 16, 0, 1, 33, 16, 2, 1, 33, 16, 1, 2, 33, 16, 1, 1, 34, 16, 0, 1, 32, 17, 0, 0, 33, 17, 1, 1, 33, 17, 2, 1, 33, 17, 0, 2, 33, 17, 2, 2, 33, 17, 1, 0, 34, 17, 0, 1, 34, 17, 2, 1, 34, 17, 1, 2, 34, 17, 1, 0, 32, 18, 2, 1, 33, 18, 1, 1, 34, 18, 17, 0, 32, 16, 16, 1, 32, 16, 18, 1, 32, 16, 17, 2, 32, 16, 18, 0, 33, 16, 17, 1, 33, 16, 17, 0, 34, 16, 18, 0, 34, 16, 18, 1, 34, 16, 17, 2, 34, 16, 17, 1, 32, 17, 17, 2, 32, 17, 17, 0, 33, 17, 17, 1, 33, 17, 18, 1, 33, 17, 17, 2, 33, 17, 17, 1, 34, 17, 18, 1, 34, 17, 18, 2, 34, 17, 16, 1, 32, 18, 18, 2, 32, 18, 18, 0, 33, 18, 17, 1, 33, 18, 17, 0, 34, 18, 18, 1, 34, 18, 17, 2, 34, 18, 33, 0, 33, 16, 34, 1, 33, 16, 33, 2, 33, 16, 32, 0, 32, 17, 33, 0, 32, 17, 34, 1, 32, 17, 33, 1, 33, 17, 34, 1, 33, 17, 32, 2, 33, 17, 32, 0, 34, 17, 33, 1, 32, 18, 33, 0, 33, 18, 34, 1, 33, 18, 33, 1, 34, 18, 1, 16, 33, 16, 2, 16, 33, 16, 1, 17, 33, 16, 2, 17, 33, 16, 2, 18, 33, 16, 1, 16, 34, 16, 2, 17, 34, 16, 1, 18, 34, 16, 0, 16, 32, 17, 2, 16, 32, 17, 1, 17, 32, 17, 0, 18, 32, 17, 2, 18, 32, 17, 1, 16, 33, 17, 0, 17, 33, 17, 1, 17, 33, 17, 2, 17, 33, 17, 1, 18, 33, 17, 2, 18, 33, 17, 0, 16, 34, 17, 2, 16, 34, 17, 1, 17, 34, 17, 0, 17, 32, 18, 1, 17, 32, 18, 1, 18, 32, 18, 0, 16, 33, 18, 2, 16, 33, 18, 0, 17, 33, 18, 1, 17, 33, 18, 2, 17, 33, 18, 0, 18, 33, 18, 2, 18, 33, 18, 1, 16, 34, 18, 0, 17, 34, 18, 1, 18, 34, 18, 17, 17, 32, 16, 16, 18, 32, 16, 18, 18, 32, 16, 17, 16, 33, 16, 17, 17, 33, 16, 18, 17, 33, 16, 17, 18, 33, 16, 16, 17, 32, 17, 17, 17, 32, 17, 18, 17, 32, 17, 17, 18, 32, 17, 16, 16, 33, 17, 17, 16, 33, 17, 16, 17, 33, 17, 17, 17, 33, 17, 18, 17, 33, 17, 17, 18, 33, 17, 17, 16, 34, 17, 16, 17, 34, 17, 17, 17, 34, 17, 18, 17, 34, 17, 17, 18, 34, 17, 18, 17, 32, 18, 17, 18, 32, 18, 18, 18, 32, 18, 17, 16, 33, 18, 17, 17, 33, 18, 18, 17, 33, 18, 17, 18, 33, 18, 18, 18, 33, 18, 18, 16, 34, 18, 17, 17, 34, 18, 18, 17, 34, 18, 16, 18, 34, 18, 34, 16, 32, 16, 33, 18, 32, 16, 33, 17, 33, 16, 32, 16, 34, 16, 34, 17, 34, 16, 32, 18, 34, 16, 33, 18, 34, 16, 32, 16, 32, 17, 33, 17, 32, 17, 32, 18, 32, 17, 34, 18, 32, 17, 33, 16, 33, 17, 32, 17, 33, 17, 33, 17, 33, 17, 34, 17, 33, 17, 32, 18, 33, 17, 34, 18, 33, 17, 32, 16, 34, 17, 33, 17, 34, 17, 32, 18, 34, 17, 32, 16, 32, 18, 34, 16, 32, 18, 33, 17, 32, 18, 34, 18, 32, 18, 32, 17, 33, 18, 34, 17, 33, 18, 32, 18, 33, 18, 33, 18, 33, 18, 32, 16, 34, 18, 32, 17, 34, 18, 34, 17, 34, 18, 34, 18, 34, 18, 2, 33, 33, 16, 1, 34, 33, 16, 1, 33, 34, 16, 1, 32, 32, 17, 2, 32, 33, 17, 1, 33, 33, 17, 2, 34, 33, 17, 1, 32, 34, 17, 1, 34, 34, 17, 1, 33, 32, 18, 1, 32, 33, 18, 0, 34, 33, 18, 2, 33, 34, 18, 17, 32, 32, 16, 16, 33, 32, 16, 16, 32, 33, 16, 17, 33, 33, 16, 17, 32, 34, 16, 16, 33, 34, 16, 18, 33, 34, 16, 17, 34, 34, 16, 16, 32, 32, 17, 17, 32, 32, 17, 17, 33, 32, 17, 18, 33, 32, 17, 16, 34, 32, 17, 17, 32, 33, 17, 16, 33, 33, 17, 17, 33, 33, 17, 18, 33, 33, 17, 17, 34, 33, 17, 16, 32, 34, 17, 17, 33, 34, 17, 18, 34, 34, 17, 18, 32, 32, 18, 16, 33, 32, 18, 18, 34, 32, 18, 17, 33, 33, 18, 17, 32, 34, 18, 16, 33, 34, 18, 17, 33, 34, 18, 17, 34, 34, 18, 33, 32, 33, 16, 34, 33, 33, 16, 32, 34, 33, 16, 33, 32, 32, 17, 32, 33, 32, 17, 33, 34, 32, 17, 32, 32, 33, 17, 33, 33, 33, 17, 32, 34, 33, 17, 34, 34, 33, 17, 32, 33, 34, 17, 33, 33, 34, 17, 33, 34, 34, 17, 34, 33, 32, 18, 32, 33, 33, 18, 32, 34, 33, 18, 34, 34, 33, 18, 34, 33, 34, 18, 0, 0, 0, 32, 2, 0, 0, 32, 0, 2, 0, 32, 2, 2, 0, 32, 0, 0, 2, 32, 2, 0, 2, 32, 0, 2, 2, 32, 2, 2, 2, 32, 1, 1, 0, 33, 0, 0, 1, 33, 1, 0, 1, 33, 0, 1, 1, 33, 2, 1, 1, 33, 1, 2, 1, 33, 1, 1, 2, 33, 0, 0, 0, 34, 2, 0, 0, 34, 0, 2, 0, 34, 2, 2, 0, 34, 1, 1, 1, 34, 0, 0, 2, 34, 2, 0, 2, 34, 0, 2, 2, 34, 2, 2, 2, 34, 17, 1, 0, 32, 17, 0, 1, 32, 16, 1, 1, 32, 18, 1, 1, 32, 17, 2, 1, 32, 17, 1, 2, 32, 17, 0, 0, 33, 16, 1, 0, 33, 17, 2, 0, 33, 16, 0, 1, 33, 18, 0, 1, 33, 17, 1, 1, 33, 18, 1, 1, 33, 16, 2, 1, 33, 17, 2, 1, 33, 16, 1, 2, 33, 18, 1, 2, 33, 17, 2, 2, 33, 17, 1, 0, 34, 17, 2, 0, 34, 16, 1, 1, 34, 18, 1, 1, 34, 17, 2, 1, 34, 17, 1, 2, 34, 32, 0, 0, 32, 34, 0, 0, 32, 32, 2, 0, 32, 34, 2, 0, 32, 33, 1, 1, 32, 32, 0, 2, 32, 34, 0, 2, 32, 32, 2, 2, 32, 34, 2, 2, 32, 33, 0, 1, 33, 32, 1, 1, 33, 33, 2, 1, 33, 33, 1, 2, 33, 32, 0, 0, 34, 34, 0, 0, 34, 32, 2, 0, 34, 34, 2, 0, 34, 33, 1, 1, 34, 32, 0, 2, 34, 34, 0, 2, 34, 32, 2, 2, 34, 34, 2, 2, 34, 0, 17, 1, 32, 1, 18, 1, 32, 1, 16, 0, 33, 0, 17, 0, 33, 1, 16, 1, 33, 1, 17, 1, 33, 2, 18, 1, 33, 1, 16, 2, 33, 0, 17, 2, 33, 1, 18, 2, 33, 0, 17, 1, 34, 1, 18, 1, 34, 17, 16, 0, 32, 17, 18, 0, 32, 18, 16, 1, 32, 17, 17, 1, 32, 18, 18, 1, 32, 18, 17, 2, 32, 17, 18, 2, 32, 16, 16, 0, 33, 17, 16, 0, 33, 17, 17, 0, 33, 16, 18, 0, 33, 17, 16, 1, 33, 16, 17, 1, 33, 17, 17, 1, 33, 18, 17, 1, 33, 17, 18, 1, 33, 18, 18, 1, 33, 17, 17, 2, 33, 18, 17, 2, 33, 16, 18, 2, 33, 18, 18, 2, 33, 17, 16, 0, 34, 16, 17, 0, 34, 18, 17, 0, 34, 17, 18, 0, 34, 16, 16, 1, 34, 18, 16, 1, 34, 17, 17, 1, 34, 16, 18, 1, 34, 18, 17, 2, 34, 33, 16, 1, 32, 34, 17, 1, 32, 33, 18, 1, 32, 33, 17, 2, 32, 33, 16, 0, 33, 32, 17, 0, 33, 33, 18, 0, 33, 34, 18, 0, 33, 32, 16, 1, 33, 33, 17, 1, 33, 33, 18, 1, 33, 34, 18, 1, 33, 33, 16, 2, 33, 34, 17, 2, 33, 34, 18, 2, 33, 33, 17, 0, 34, 33, 16, 1, 34, 34, 18, 1, 34, 32, 17, 2, 34, 0, 32, 0, 32, 2, 32, 0, 32, 0, 34, 0, 32, 2, 34, 0, 32, 1, 33, 1, 32, 0, 32, 2, 32, 2, 32, 2, 32, 0, 34, 2, 32, 2, 34, 2, 32, 1, 32, 0, 33, 1, 33, 0, 33, 1, 32, 1, 33, 0, 33, 1, 33, 1, 34, 1, 33, 1, 33, 2, 33, 1, 34, 2, 33, 0, 32, 0, 34, 2, 32, 0, 34, 0, 34, 0, 34, 2, 34, 0, 34, 1, 33, 1, 34, 0, 32, 2, 34, 2, 32, 2, 34, 0, 34, 2, 34, 2, 34, 2, 34, 17, 33, 0, 32, 18, 33, 0, 32, 17, 32, 1, 32, 16, 33, 1, 32, 18, 33, 1, 32, 17, 33, 2, 32, 17, 32, 0, 33, 16, 33, 0, 33, 18, 33, 0, 33, 17, 34, 0, 33, 16, 32, 1, 33, 18, 32, 1, 33, 17, 33, 1, 33, 18, 34, 1, 33, 17, 32, 2, 33, 16, 33, 2, 33, 17, 33, 0, 34, 18, 33, 1, 34, 17, 34, 1, 34, 17, 33, 2, 34, 32, 32, 0, 32, 34, 32, 0, 32, 32, 34, 0, 32, 34, 34, 0, 32, 33, 33, 1, 32, 32, 32, 2, 32, 34, 32, 2, 32, 32, 34, 2, 32, 34, 34, 2, 32, 33, 33, 0, 33, 33, 32, 1, 33, 32, 33, 1, 33, 34, 33, 1, 33, 32, 32, 0, 34, 34, 32, 0, 34, 32, 34, 0, 34, 34, 34, 0, 34, 33, 33, 1, 34, 32, 32, 2, 34, 34, 32, 2, 34, 32, 34, 2, 34, 34, 34, 2, 34, 1, 1, 16, 32, 1, 0, 17, 32, 2, 1, 17, 32, 0, 2, 17, 32, 1, 2, 17, 32, 1, 1, 18, 32, 1, 0, 16, 33, 2, 1, 16, 33, 1, 2, 16, 33, 1, 1, 17, 33, 0, 2, 17, 33, 2, 2, 17, 33, 1, 2, 18, 33, 2, 2, 18, 33, 1, 1, 16, 34, 1, 0, 17, 34, 0, 1, 17, 34, 2, 1, 17, 34, 1, 2, 17, 34, 1, 1, 18, 34, 17, 0, 16, 32, 16, 1, 16, 32, 18, 1, 16, 32, 17, 2, 16, 32, 16, 0, 17, 32, 17, 1, 17, 32, 16, 2, 17, 32, 18, 2, 17, 32, 17, 0, 18, 32, 16, 1, 18, 32, 18, 1, 18, 32, 17, 2, 18, 32, 16, 0, 16, 33, 17, 1, 16, 33, 16, 0, 17, 33, 17, 0, 17, 33, 16, 1, 17, 33, 17, 1, 17, 33, 18, 1, 17, 33, 17, 2, 17, 33, 18, 0, 18, 33, 17, 1, 18, 33, 16, 1, 16, 34, 18, 1, 16, 34, 18, 0, 17, 34, 17, 1, 17, 34, 16, 2, 17, 34, 17, 0, 18, 34, 16, 1, 18, 34, 18, 1, 18, 34, 17, 2, 18, 34, 33, 1, 16, 32, 33, 0, 17, 32, 32, 1, 17, 32, 33, 2, 17, 32, 33, 1, 18, 32, 32, 1, 16, 33, 34, 1, 16, 33, 33, 2, 16, 33, 32, 0, 17, 33, 34, 0, 17, 33, 33, 1, 17, 33, 32, 2, 17, 33, 34, 1, 18, 33, 33, 2, 18, 33, 33, 1, 16, 34, 32, 1, 17, 34, 34, 1, 17, 34, 33, 2, 18, 34, 1, 16, 16, 32, 0, 17, 16, 32, 2, 17, 16, 32, 0, 16, 17, 32, 1, 17, 17, 32, 0, 18, 17, 32, 2, 17, 18, 32, 0, 16, 16, 33, 2, 18, 16, 33, 1, 16, 17, 33, 0, 17, 17, 33, 1, 17, 17, 33, 2, 17, 17, 33, 0, 18, 17, 33, 1, 18, 17, 33, 0, 16, 18, 33, 1, 16, 18, 33, 2, 16, 18, 33, 1, 17, 18, 33, 0, 17, 16, 34, 2, 17, 16, 34, 2, 16, 17, 34, 0, 17, 17, 34, 1, 17, 17, 34, 0, 18, 17, 34, 1, 16, 18, 34, 1, 18, 18, 34, 16, 16, 16, 32, 17, 17, 16, 32, 16, 18, 16, 32, 18, 18, 16, 32, 16, 16, 17, 32, 17, 16, 17, 32, 16, 17, 17, 32, 17, 17, 17, 32, 18, 17, 17, 32, 17, 18, 17, 32, 17, 16, 18, 32, 17, 17, 18, 32, 17, 18, 18, 32, 18, 18, 18, 32, 17, 16, 16, 33, 16, 17, 16, 33, 17, 17, 16, 33, 18, 17, 16, 33, 17, 18, 16, 33, 16, 16, 17, 33, 17, 16, 17, 33, 18, 16, 17, 33, 16, 17, 17, 33, 17, 17, 17, 33, 18, 17, 17, 33, 16, 18, 17, 33, 17, 18, 17, 33, 18, 18, 17, 33, 17, 16, 18, 33, 16, 17, 18, 33, 17, 17, 18, 33, 18, 17, 18, 33, 17, 18, 18, 33, 17, 16, 16, 34, 17, 17, 16, 34, 16, 18, 16, 34, 17, 16, 17, 34, 18, 16, 17, 34, 16, 17, 17, 34, 17, 17, 17, 34, 18, 17, 17, 34, 17, 18, 17, 34, 18, 18, 17, 34, 16, 16, 18, 34, 18, 16, 18, 34, 17, 17, 18, 34, 16, 18, 18, 34, 18, 18, 18, 34, 33, 16, 16, 32, 32, 17, 16, 32, 32, 16, 17, 32, 33, 17, 17, 32, 33, 18, 17, 32, 32, 16, 18, 32, 34, 17, 18, 32, 33, 18, 18, 32, 33, 17, 16, 33, 32, 18, 16, 33, 33, 18, 16, 33, 33, 16, 17, 33, 34, 16, 17, 33, 33, 17, 17, 33, 34, 17, 17, 33, 33, 18, 17, 33, 33, 17, 18, 33, 32, 18, 18, 33, 34, 16, 16, 34, 32, 17, 16, 34, 33, 18, 16, 34, 34, 18, 16, 34, 34, 16, 17, 34, 32, 17, 17, 34, 33, 17, 17, 34, 32, 17, 18, 34, 34, 17, 18, 34, 33, 18, 18, 34, 1, 33, 16, 32, 2, 33, 17, 32, 1, 34, 17, 32, 1, 33, 18, 32, 1, 32, 16, 33, 2, 33, 16, 33, 0, 32, 17, 33, 2, 32, 17, 33, 1, 33, 17, 33, 2, 33, 17, 33, 2, 34, 17, 33, 0, 33, 18, 33, 1, 33, 18, 33, 1, 33, 16, 34, 1, 32, 17, 34, 2, 33, 17, 34, 1, 34, 17, 34, 1, 33, 18, 34, 16, 33, 16, 32, 18, 33, 16, 32, 17, 34, 16, 32, 16, 32, 17, 32, 18, 32, 17, 32, 17, 33, 17, 32, 16, 34, 17, 32, 18, 34, 17, 32, 16, 32, 18, 32, 17, 32, 18, 32, 16, 33, 18, 32, 18, 33, 18, 32, 16, 32, 16, 33, 18, 32, 16, 33, 17, 33, 16, 33, 16, 34, 16, 33, 18, 34, 16, 33, 17, 32, 17, 33, 16, 33, 17, 33, 17, 33, 17, 33, 18, 33, 17, 33, 17, 34, 17, 33, 18, 32, 18, 33, 17, 33, 18, 33, 18, 33, 18, 33, 18, 34, 18, 33, 17, 32, 16, 34, 16, 33, 16, 34, 16, 32, 17, 34, 18, 32, 17, 34, 17, 33, 17, 34, 18, 34, 17, 34, 17, 32, 18, 34, 18, 33, 18, 34, 33, 33, 16, 32, 33, 33, 17, 32, 33, 33, 18, 32, 32, 33, 16, 33, 34, 33, 16, 33, 33, 34, 16, 33, 32, 32, 17, 33, 33, 33, 17, 33, 32, 34, 17, 33, 33, 32, 18, 33, 33, 33, 16, 34, 33, 32, 17, 34, 32, 33, 17, 34, 33, 33, 17, 34, 34, 33, 17, 34, 0, 0, 32, 32, 2, 0, 32, 32, 0, 2, 32, 32, 2, 2, 32, 32, 1, 1, 33, 32, 0, 0, 34, 32, 2, 0, 34, 32, 0, 2, 34, 32, 2, 2, 34, 32, 1, 1, 32, 33, 1, 0, 33, 33, 0, 1, 33, 33, 2, 1, 33, 33, 1, 2, 33, 33, 0, 0, 32, 34, 2, 0, 32, 34, 0, 2, 32, 34, 2, 2, 32, 34, 1, 1, 33, 34, 0, 0, 34, 34, 2, 0, 34, 34, 0, 2, 34, 34, 2, 2, 34, 34, 17, 1, 32, 32, 17, 2, 32, 32, 17, 0, 33, 32, 16, 1, 33, 32, 18, 1, 33, 32, 17, 2, 33, 32, 18, 2, 33, 32, 18, 1, 32, 33, 17, 2, 32, 33, 17, 0, 33, 33, 17, 1, 33, 33, 16, 2, 33, 33, 18, 2, 33, 33, 17, 0, 34, 33, 16, 1, 34, 33, 17, 1, 32, 34, 16, 0, 33, 34, 18, 0, 33, 34, 18, 1, 33, 34, 17, 2, 33, 34, 34, 0, 32, 32, 32, 2, 32, 32, 34, 2, 32, 32, 32, 0, 33, 32, 33, 2, 33, 32, 34, 0, 34, 32, 32, 2, 34, 32, 34, 2, 34, 32, 33, 1, 32, 33, 33, 0, 33, 33, 34, 1, 33, 33, 33, 2, 33, 33, 33, 1, 34, 33, 32, 0, 32, 34, 34, 0, 32, 34, 32, 2, 32, 34, 34, 2, 32, 34, 33, 1, 33, 34, 32, 0, 34, 34, 34, 0, 34, 34, 32, 2, 34, 34, 34, 2, 34, 34, 1, 18, 33, 32, 1, 17, 34, 32, 1, 16, 32, 33, 0, 17, 32, 33, 0, 16, 33, 33, 0, 17, 33, 33, 1, 17, 33, 33, 0, 18, 33, 33, 2, 18, 33, 33, 1, 16, 34, 33, 1, 17, 34, 33, 2, 17, 34, 33, 0, 18, 34, 33, 1, 18, 34, 33, 1, 17, 32, 34, 18, 17, 32, 32, 17, 18, 32, 32, 16, 16, 33, 32, 18, 16, 33, 32, 17, 17, 33, 32, 16, 18, 33, 32, 18, 17, 34, 32, 17, 18, 34, 32, 18, 16, 32, 33, 17, 17, 32, 33, 17, 16, 33, 33, 16, 17, 33, 33, 17, 17, 33, 33, 18, 17, 33, 33, 17, 18, 33, 33, 17, 17, 34, 33, 18, 18, 34, 33, 17, 16, 32, 34, 16, 17, 32, 34, 17, 17, 32, 34, 18, 17, 32, 34, 17, 18, 32, 34, 18, 16, 33, 34, 17, 17, 33, 34, 16, 18, 33, 34, 33, 17, 32, 32, 33, 16, 33, 32, 34, 17, 33, 32, 34, 18, 33, 32, 33, 16, 34, 32, 33, 17, 34, 32, 32, 17, 32, 33, 34, 17, 32, 33, 34, 18, 32, 33, 34, 16, 33, 33, 33, 17, 33, 33, 34, 17, 33, 33, 32, 18, 33, 33, 32, 16, 34, 33, 34, 16, 34, 33, 34, 17, 32, 34, 32, 16, 33, 34, 33, 17, 33, 34, 34, 17, 33, 34, 33, 18, 33, 34, 33, 16, 34, 34, 32, 17, 34, 34, 34, 17, 34, 34, 0, 32, 32, 32, 2, 32, 32, 32, 0, 34, 32, 32, 2, 34, 32, 32, 0, 32, 34, 32, 2, 32, 34, 32, 0, 34, 34, 32, 2, 34, 34, 32, 1, 32, 33, 33, 0, 33, 33, 33, 2, 33, 33, 33, 1, 34, 33, 33, 0, 32, 32, 34, 2, 32, 32, 34, 0, 34, 32, 34, 2, 34, 32, 34, 1, 33, 33, 34, 0, 32, 34, 34, 2, 32, 34, 34, 0, 34, 34, 34, 2, 34, 34, 34, 17, 33, 32, 32, 16, 33, 33, 32, 17, 34, 33, 32, 17, 32, 34, 32, 17, 33, 34, 32, 17, 32, 32, 33, 16, 32, 33, 33, 17, 33, 33, 33, 18, 34, 33, 33, 17, 32, 34, 33, 18, 33, 34, 33, 17, 34, 34, 33, 16, 32, 33, 34, 18, 33, 33, 34, 32, 32, 32, 32, 34, 32, 32, 32, 32, 34, 32, 32, 34, 34, 32, 32, 32, 32, 34, 32, 34, 32, 34, 32, 32, 34, 34, 32, 34, 34, 34, 32, 33, 32, 33, 33, 32, 33, 33, 33, 34, 33, 33, 33, 32, 32, 32, 34, 34, 32, 32, 34, 32, 34, 32, 34, 34, 34, 32, 34, 33, 33, 33, 34, 32, 32, 34, 34, 34, 32, 34, 34, 32, 34, 34, 34, 34, 34, 34, 34};

.entry _Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .f32 %f<57>;
.reg .b32 %r<36>;
.reg .b64 %rd<24>;


ld.param.u64 %rd5, [_Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd6, [_Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r9, [_Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r10, [_Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r11, [_Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r12, [_Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r13, [_Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd3, [_Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f55, [_Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd4, [_Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r14, [_Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
cvta.to.global.u64 %rd1, %rd6;
cvta.to.global.u64 %rd2, %rd5;
mov.u32 %r15, %ctaid.y;
mov.u32 %r16, %ntid.y;
mov.u32 %r17, %tid.y;
mad.lo.s32 %r18, %r16, %r15, %r17;
shl.b32 %r1, %r18, 1;
setp.ge.s32 %p1, %r1, %r9;
@%p1 bra $L__BB0_8;

mov.u32 %r19, %ntid.x;
mov.u32 %r20, %ctaid.x;
mov.u32 %r21, %tid.x;
mad.lo.s32 %r22, %r19, %r20, %r21;
div.s32 %r3, %r22, %r10;
mul.lo.s32 %r23, %r3, %r10;
sub.s32 %r2, %r22, %r23;
shr.u32 %r24, %r1, 31;
add.s32 %r25, %r1, %r24;
shr.s32 %r4, %r25, 1;
mad.lo.s32 %r35, %r22, %r9, %r4;
mad.lo.s32 %r26, %r2, %r11, %r4;
mad.lo.s32 %r6, %r3, %r12, %r26;
setp.eq.s32 %p2, %r14, 0;
@%p2 bra $L__BB0_3;

mad.lo.s32 %r27, %r2, %r9, %r4;
cvta.to.global.u64 %rd7, %rd4;
mul.wide.s32 %rd8, %r3, 8;
add.s64 %rd9, %rd7, %rd8;
ld.global.u32 %r28, [%rd9];
mad.lo.s32 %r35, %r28, %r14, %r27;

$L__BB0_3:
setp.lt.s32 %p3, %r1, %r13;
@%p3 bra $L__BB0_5;
bra.uni $L__BB0_4;

$L__BB0_5:
cvta.to.global.u64 %rd14, %rd3;
mul.wide.s32 %rd15, %r3, 4;
add.s64 %rd16, %rd14, %rd15;
ld.global.u32 %r31, [%rd16];
cvt.rn.f32.s32 %f17, %r31;
cvt.rn.f32.s32 %f18, %r1;
mov.f32 %f19, 0f40000000;
div.approx.ftz.f32 %f20, %f18, %f19;
lg2.approx.ftz.f32 %f21, %f14;
mul.ftz.f32 %f22, %f20, %f21;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f24, %f23, %f17;
mov.f32 %f25, 0f3F800000;
div.approx.ftz.f32 %f1, %f24, %f25;
mul.ftz.f32 %f56, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB0_7;

cvt.rn.f32.s32 %f26, %r4;
sub.ftz.f32 %f27, %f26, %f12;
sub.ftz.f32 %f28, %f13, %f12;
mov.f32 %f29, 0f3A83126F;
max.ftz.f32 %f30, %f29, %f28;
div.approx.ftz.f32 %f31, %f27, %f30;
mov.f32 %f32, 0f00000000;
max.ftz.f32 %f33, %f32, %f31;
min.ftz.f32 %f35, %f25, %f33;
sub.ftz.f32 %f36, %f25, %f35;
mul.ftz.f32 %f37, %f36, %f10;
sub.ftz.f32 %f38, %f25, %f37;
mul.ftz.f32 %f39, %f56, %f38;
fma.rn.ftz.f32 %f56, %f1, %f37, %f39;
rcp.approx.ftz.f32 %f40, %f9;
lg2.approx.ftz.f32 %f41, %f40;
mul.ftz.f32 %f42, %f41, 0f3F317218;
fma.rn.ftz.f32 %f43, %f42, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f55, %f43, %f55;

$L__BB0_7:
cos.approx.ftz.f32 %f44, %f56;
mul.ftz.f32 %f45, %f55, %f44;
sin.approx.ftz.f32 %f46, %f56;
mul.ftz.f32 %f47, %f55, %f46;
mul.wide.s32 %rd17, %r6, 4;
add.s64 %rd18, %rd2, %rd17;
shr.u32 %r32, %r13, 31;
add.s32 %r33, %r13, %r32;
shr.s32 %r34, %r33, 1;
mul.wide.s32 %rd19, %r34, 4;
add.s64 %rd20, %rd18, %rd19;
ld.global.f32 %f48, [%rd18];
mul.ftz.f32 %f49, %f45, %f48;
ld.global.f32 %f50, [%rd20];
mul.ftz.f32 %f51, %f47, %f50;
sub.ftz.f32 %f52, %f49, %f51;
mul.wide.s32 %rd21, %r35, 4;
add.s64 %rd22, %rd1, %rd21;
st.global.f32 [%rd22], %f52;
mul.ftz.f32 %f53, %f45, %f50;
fma.rn.ftz.f32 %f54, %f48, %f47, %f53;
add.s64 %rd23, %rd22, %rd19;
st.global.f32 [%rd23], %f54;
bra.uni $L__BB0_8;

$L__BB0_4:
add.s32 %r29, %r6, %r4;
mul.wide.s32 %rd10, %r29, 4;
add.s64 %rd11, %rd2, %rd10;
ld.global.f32 %f15, [%rd11];
add.s32 %r30, %r35, %r4;
mul.wide.s32 %rd12, %r30, 4;
add.s64 %rd13, %rd1, %rd12;
st.global.f32 [%rd13], %f15;
ld.global.f32 %f16, [%rd11+4];
st.global.f32 [%rd13+4], %f16;

$L__BB0_8:
ret;

}
.entry _Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .f32 %f<57>;
.reg .b32 %r<36>;
.reg .b64 %rd<28>;


ld.param.u64 %rd6, [_Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd7, [_Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r9, [_Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r10, [_Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r11, [_Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r12, [_Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r13, [_Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd3, [_Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f55, [_Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd4, [_Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13];
ld.param.u64 %rd5, [_Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r14, [_Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
cvta.to.global.u64 %rd1, %rd7;
cvta.to.global.u64 %rd2, %rd6;
mov.u32 %r15, %ctaid.y;
mov.u32 %r16, %ntid.y;
mov.u32 %r17, %tid.y;
mad.lo.s32 %r18, %r16, %r15, %r17;
shl.b32 %r1, %r18, 1;
setp.ge.s32 %p1, %r1, %r9;
@%p1 bra $L__BB1_8;

mov.u32 %r19, %ntid.x;
mov.u32 %r20, %ctaid.x;
mov.u32 %r21, %tid.x;
mad.lo.s32 %r22, %r19, %r20, %r21;
div.s32 %r3, %r22, %r10;
mul.lo.s32 %r23, %r3, %r10;
sub.s32 %r2, %r22, %r23;
shr.u32 %r24, %r1, 31;
add.s32 %r25, %r1, %r24;
shr.s32 %r4, %r25, 1;
mad.lo.s32 %r35, %r22, %r9, %r4;
mad.lo.s32 %r26, %r2, %r11, %r4;
mad.lo.s32 %r6, %r3, %r12, %r26;
setp.eq.s32 %p2, %r14, 0;
@%p2 bra $L__BB1_3;

mad.lo.s32 %r27, %r2, %r9, %r4;
cvta.to.global.u64 %rd8, %rd5;
mul.wide.s32 %rd9, %r3, 8;
add.s64 %rd10, %rd8, %rd9;
ld.global.u32 %r28, [%rd10];
mad.lo.s32 %r35, %r28, %r14, %r27;

$L__BB1_3:
setp.lt.s32 %p3, %r1, %r13;
@%p3 bra $L__BB1_5;
bra.uni $L__BB1_4;

$L__BB1_5:
cvta.to.global.u64 %rd15, %rd3;
mul.wide.s32 %rd16, %r3, 4;
add.s64 %rd17, %rd15, %rd16;
ld.global.u32 %r31, [%rd17];
cvt.rn.f32.s32 %f17, %r31;
cvt.rn.f32.s32 %f18, %r1;
mov.f32 %f19, 0f40000000;
div.approx.ftz.f32 %f20, %f18, %f19;
lg2.approx.ftz.f32 %f21, %f14;
mul.ftz.f32 %f22, %f20, %f21;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f24, %f23, %f17;
cvta.to.global.u64 %rd18, %rd4;
mul.wide.s32 %rd19, %r4, 4;
add.s64 %rd20, %rd18, %rd19;
ld.global.f32 %f25, [%rd20];
div.approx.ftz.f32 %f1, %f24, %f25;
mul.ftz.f32 %f56, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB1_7;

cvt.rn.f32.s32 %f26, %r4;
sub.ftz.f32 %f27, %f26, %f12;
sub.ftz.f32 %f28, %f13, %f12;
mov.f32 %f29, 0f3A83126F;
max.ftz.f32 %f30, %f29, %f28;
div.approx.ftz.f32 %f31, %f27, %f30;
mov.f32 %f32, 0f00000000;
max.ftz.f32 %f33, %f32, %f31;
mov.f32 %f34, 0f3F800000;
min.ftz.f32 %f35, %f34, %f33;
sub.ftz.f32 %f36, %f34, %f35;
mul.ftz.f32 %f37, %f36, %f10;
sub.ftz.f32 %f38, %f34, %f37;
mul.ftz.f32 %f39, %f56, %f38;
fma.rn.ftz.f32 %f56, %f1, %f37, %f39;
rcp.approx.ftz.f32 %f40, %f9;
lg2.approx.ftz.f32 %f41, %f40;
mul.ftz.f32 %f42, %f41, 0f3F317218;
fma.rn.ftz.f32 %f43, %f42, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f55, %f43, %f55;

$L__BB1_7:
cos.approx.ftz.f32 %f44, %f56;
mul.ftz.f32 %f45, %f55, %f44;
sin.approx.ftz.f32 %f46, %f56;
mul.ftz.f32 %f47, %f55, %f46;
mul.wide.s32 %rd21, %r6, 4;
add.s64 %rd22, %rd2, %rd21;
shr.u32 %r32, %r13, 31;
add.s32 %r33, %r13, %r32;
shr.s32 %r34, %r33, 1;
mul.wide.s32 %rd23, %r34, 4;
add.s64 %rd24, %rd22, %rd23;
ld.global.f32 %f48, [%rd22];
mul.ftz.f32 %f49, %f45, %f48;
ld.global.f32 %f50, [%rd24];
mul.ftz.f32 %f51, %f47, %f50;
sub.ftz.f32 %f52, %f49, %f51;
mul.wide.s32 %rd25, %r35, 4;
add.s64 %rd26, %rd1, %rd25;
st.global.f32 [%rd26], %f52;
mul.ftz.f32 %f53, %f45, %f50;
fma.rn.ftz.f32 %f54, %f48, %f47, %f53;
add.s64 %rd27, %rd26, %rd23;
st.global.f32 [%rd27], %f54;
bra.uni $L__BB1_8;

$L__BB1_4:
add.s32 %r29, %r6, %r4;
mul.wide.s32 %rd11, %r29, 4;
add.s64 %rd12, %rd2, %rd11;
ld.global.f32 %f15, [%rd12];
add.s32 %r30, %r35, %r4;
mul.wide.s32 %rd13, %r30, 4;
add.s64 %rd14, %rd1, %rd13;
st.global.f32 [%rd14], %f15;
ld.global.f32 %f16, [%rd12+4];
st.global.f32 [%rd14+4], %f16;

$L__BB1_8:
ret;

}
.entry _Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .b16 %rs<5>;
.reg .f32 %f<57>;
.reg .b32 %r<36>;
.reg .b64 %rd<25>;


ld.param.u64 %rd5, [_Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd6, [_Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r9, [_Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r10, [_Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r11, [_Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r12, [_Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r13, [_Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd3, [_Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f55, [_Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd4, [_Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r14, [_Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
cvta.to.global.u64 %rd1, %rd6;
cvta.to.global.u64 %rd2, %rd5;
mov.u32 %r15, %ctaid.y;
mov.u32 %r16, %ntid.y;
mov.u32 %r17, %tid.y;
mad.lo.s32 %r18, %r16, %r15, %r17;
shl.b32 %r1, %r18, 1;
setp.ge.s32 %p1, %r1, %r9;
@%p1 bra $L__BB2_8;

mov.u32 %r19, %ntid.x;
mov.u32 %r20, %ctaid.x;
mov.u32 %r21, %tid.x;
mad.lo.s32 %r22, %r19, %r20, %r21;
div.s32 %r3, %r22, %r10;
mul.lo.s32 %r23, %r3, %r10;
sub.s32 %r2, %r22, %r23;
shr.u32 %r24, %r1, 31;
add.s32 %r25, %r1, %r24;
shr.s32 %r4, %r25, 1;
mad.lo.s32 %r35, %r22, %r9, %r4;
mad.lo.s32 %r26, %r2, %r11, %r4;
mad.lo.s32 %r6, %r3, %r12, %r26;
setp.eq.s32 %p2, %r14, 0;
@%p2 bra $L__BB2_3;

mad.lo.s32 %r27, %r2, %r9, %r4;
cvta.to.global.u64 %rd7, %rd4;
mul.wide.s32 %rd8, %r3, 8;
add.s64 %rd9, %rd7, %rd8;
ld.global.u32 %r28, [%rd9];
mad.lo.s32 %r35, %r28, %r14, %r27;

$L__BB2_3:
setp.lt.s32 %p3, %r1, %r13;
@%p3 bra $L__BB2_5;
bra.uni $L__BB2_4;

$L__BB2_5:
cvta.to.global.u64 %rd14, %rd3;
mul.wide.s32 %rd15, %r3, 4;
add.s64 %rd16, %rd14, %rd15;
ld.global.u32 %r31, [%rd16];
cvt.rn.f32.s32 %f17, %r31;
cvt.rn.f32.s32 %f18, %r1;
mov.f32 %f19, 0f40000000;
div.approx.ftz.f32 %f20, %f18, %f19;
lg2.approx.ftz.f32 %f21, %f14;
mul.ftz.f32 %f22, %f20, %f21;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f24, %f23, %f17;
mov.f32 %f25, 0f3F800000;
div.approx.ftz.f32 %f1, %f24, %f25;
mul.ftz.f32 %f56, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB2_7;

cvt.rn.f32.s32 %f26, %r4;
sub.ftz.f32 %f27, %f26, %f12;
sub.ftz.f32 %f28, %f13, %f12;
mov.f32 %f29, 0f3A83126F;
max.ftz.f32 %f30, %f29, %f28;
div.approx.ftz.f32 %f31, %f27, %f30;
mov.f32 %f32, 0f00000000;
max.ftz.f32 %f33, %f32, %f31;
min.ftz.f32 %f35, %f25, %f33;
sub.ftz.f32 %f36, %f25, %f35;
mul.ftz.f32 %f37, %f36, %f10;
sub.ftz.f32 %f38, %f25, %f37;
mul.ftz.f32 %f39, %f56, %f38;
fma.rn.ftz.f32 %f56, %f1, %f37, %f39;
rcp.approx.ftz.f32 %f40, %f9;
lg2.approx.ftz.f32 %f41, %f40;
mul.ftz.f32 %f42, %f41, 0f3F317218;
fma.rn.ftz.f32 %f43, %f42, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f55, %f43, %f55;

$L__BB2_7:
cos.approx.ftz.f32 %f46, %f56;
mul.ftz.f32 %f47, %f55, %f46;
sin.approx.ftz.f32 %f48, %f56;
mul.ftz.f32 %f49, %f55, %f48;
mul.wide.s32 %rd17, %r6, 4;
add.s64 %rd18, %rd2, %rd17;
shr.u32 %r32, %r13, 31;
add.s32 %r33, %r13, %r32;
shr.s32 %r34, %r33, 1;
mul.wide.s32 %rd19, %r34, 4;
add.s64 %rd20, %rd18, %rd19;
ld.global.f32 %f50, [%rd18];
mul.ftz.f32 %f51, %f47, %f50;
ld.global.f32 %f52, [%rd20];
mul.ftz.f32 %f53, %f49, %f52;
sub.ftz.f32 %f44, %f51, %f53;

{ cvt.rn.f16.f32 %rs3, %f44;}


mul.wide.s32 %rd21, %r35, 2;
add.s64 %rd22, %rd1, %rd21;
st.global.u16 [%rd22], %rs3;
mul.ftz.f32 %f54, %f47, %f52;
fma.rn.ftz.f32 %f45, %f50, %f49, %f54;

{ cvt.rn.f16.f32 %rs4, %f45;}


mul.wide.s32 %rd23, %r34, 2;
add.s64 %rd24, %rd22, %rd23;
st.global.u16 [%rd24], %rs4;
bra.uni $L__BB2_8;

$L__BB2_4:
add.s32 %r29, %r6, %r4;
mul.wide.s32 %rd10, %r29, 4;
add.s64 %rd11, %rd2, %rd10;
ld.global.f32 %f15, [%rd11];

{ cvt.rn.f16.f32 %rs1, %f15;}


add.s32 %r30, %r35, %r4;
mul.wide.s32 %rd12, %r30, 2;
add.s64 %rd13, %rd1, %rd12;
st.global.u16 [%rd13], %rs1;
ld.global.f32 %f16, [%rd11+4];

{ cvt.rn.f16.f32 %rs2, %f16;}


st.global.u16 [%rd13+2], %rs2;

$L__BB2_8:
ret;

}
.entry _Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .b16 %rs<5>;
.reg .f32 %f<57>;
.reg .b32 %r<36>;
.reg .b64 %rd<29>;


ld.param.u64 %rd6, [_Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd7, [_Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r9, [_Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r10, [_Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r11, [_Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r12, [_Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r13, [_Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd3, [_Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f55, [_Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd4, [_Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13];
ld.param.u64 %rd5, [_Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r14, [_Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
cvta.to.global.u64 %rd1, %rd7;
cvta.to.global.u64 %rd2, %rd6;
mov.u32 %r15, %ctaid.y;
mov.u32 %r16, %ntid.y;
mov.u32 %r17, %tid.y;
mad.lo.s32 %r18, %r16, %r15, %r17;
shl.b32 %r1, %r18, 1;
setp.ge.s32 %p1, %r1, %r9;
@%p1 bra $L__BB3_8;

mov.u32 %r19, %ntid.x;
mov.u32 %r20, %ctaid.x;
mov.u32 %r21, %tid.x;
mad.lo.s32 %r22, %r19, %r20, %r21;
div.s32 %r3, %r22, %r10;
mul.lo.s32 %r23, %r3, %r10;
sub.s32 %r2, %r22, %r23;
shr.u32 %r24, %r1, 31;
add.s32 %r25, %r1, %r24;
shr.s32 %r4, %r25, 1;
mad.lo.s32 %r35, %r22, %r9, %r4;
mad.lo.s32 %r26, %r2, %r11, %r4;
mad.lo.s32 %r6, %r3, %r12, %r26;
setp.eq.s32 %p2, %r14, 0;
@%p2 bra $L__BB3_3;

mad.lo.s32 %r27, %r2, %r9, %r4;
cvta.to.global.u64 %rd8, %rd5;
mul.wide.s32 %rd9, %r3, 8;
add.s64 %rd10, %rd8, %rd9;
ld.global.u32 %r28, [%rd10];
mad.lo.s32 %r35, %r28, %r14, %r27;

$L__BB3_3:
setp.lt.s32 %p3, %r1, %r13;
@%p3 bra $L__BB3_5;
bra.uni $L__BB3_4;

$L__BB3_5:
cvta.to.global.u64 %rd15, %rd3;
mul.wide.s32 %rd16, %r3, 4;
add.s64 %rd17, %rd15, %rd16;
ld.global.u32 %r31, [%rd17];
cvt.rn.f32.s32 %f17, %r31;
cvt.rn.f32.s32 %f18, %r1;
mov.f32 %f19, 0f40000000;
div.approx.ftz.f32 %f20, %f18, %f19;
lg2.approx.ftz.f32 %f21, %f14;
mul.ftz.f32 %f22, %f20, %f21;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f24, %f23, %f17;
cvta.to.global.u64 %rd18, %rd4;
mul.wide.s32 %rd19, %r4, 4;
add.s64 %rd20, %rd18, %rd19;
ld.global.f32 %f25, [%rd20];
div.approx.ftz.f32 %f1, %f24, %f25;
mul.ftz.f32 %f56, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB3_7;

cvt.rn.f32.s32 %f26, %r4;
sub.ftz.f32 %f27, %f26, %f12;
sub.ftz.f32 %f28, %f13, %f12;
mov.f32 %f29, 0f3A83126F;
max.ftz.f32 %f30, %f29, %f28;
div.approx.ftz.f32 %f31, %f27, %f30;
mov.f32 %f32, 0f00000000;
max.ftz.f32 %f33, %f32, %f31;
mov.f32 %f34, 0f3F800000;
min.ftz.f32 %f35, %f34, %f33;
sub.ftz.f32 %f36, %f34, %f35;
mul.ftz.f32 %f37, %f36, %f10;
sub.ftz.f32 %f38, %f34, %f37;
mul.ftz.f32 %f39, %f56, %f38;
fma.rn.ftz.f32 %f56, %f1, %f37, %f39;
rcp.approx.ftz.f32 %f40, %f9;
lg2.approx.ftz.f32 %f41, %f40;
mul.ftz.f32 %f42, %f41, 0f3F317218;
fma.rn.ftz.f32 %f43, %f42, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f55, %f43, %f55;

$L__BB3_7:
cos.approx.ftz.f32 %f46, %f56;
mul.ftz.f32 %f47, %f55, %f46;
sin.approx.ftz.f32 %f48, %f56;
mul.ftz.f32 %f49, %f55, %f48;
mul.wide.s32 %rd21, %r6, 4;
add.s64 %rd22, %rd2, %rd21;
shr.u32 %r32, %r13, 31;
add.s32 %r33, %r13, %r32;
shr.s32 %r34, %r33, 1;
mul.wide.s32 %rd23, %r34, 4;
add.s64 %rd24, %rd22, %rd23;
ld.global.f32 %f50, [%rd22];
mul.ftz.f32 %f51, %f47, %f50;
ld.global.f32 %f52, [%rd24];
mul.ftz.f32 %f53, %f49, %f52;
sub.ftz.f32 %f44, %f51, %f53;

{ cvt.rn.f16.f32 %rs3, %f44;}


mul.wide.s32 %rd25, %r35, 2;
add.s64 %rd26, %rd1, %rd25;
st.global.u16 [%rd26], %rs3;
mul.ftz.f32 %f54, %f47, %f52;
fma.rn.ftz.f32 %f45, %f50, %f49, %f54;

{ cvt.rn.f16.f32 %rs4, %f45;}


mul.wide.s32 %rd27, %r34, 2;
add.s64 %rd28, %rd26, %rd27;
st.global.u16 [%rd28], %rs4;
bra.uni $L__BB3_8;

$L__BB3_4:
add.s32 %r29, %r6, %r4;
mul.wide.s32 %rd11, %r29, 4;
add.s64 %rd12, %rd2, %rd11;
ld.global.f32 %f15, [%rd12];

{ cvt.rn.f16.f32 %rs1, %f15;}


add.s32 %r30, %r35, %r4;
mul.wide.s32 %rd13, %r30, 2;
add.s64 %rd14, %rd1, %rd13;
st.global.u16 [%rd14], %rs1;
ld.global.f32 %f16, [%rd12+4];

{ cvt.rn.f16.f32 %rs2, %f16;}


st.global.u16 [%rd14+2], %rs2;

$L__BB3_8:
ret;

}
.entry _Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .b16 %rs<7>;
.reg .f32 %f<55>;
.reg .b32 %r<36>;
.reg .b64 %rd<24>;


ld.param.u64 %rd5, [_Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd6, [_Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r9, [_Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r10, [_Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r11, [_Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r12, [_Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r13, [_Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd3, [_Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f53, [_Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd4, [_Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r14, [_Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
cvta.to.global.u64 %rd1, %rd6;
cvta.to.global.u64 %rd2, %rd5;
mov.u32 %r15, %ctaid.y;
mov.u32 %r16, %ntid.y;
mov.u32 %r17, %tid.y;
mad.lo.s32 %r18, %r16, %r15, %r17;
shl.b32 %r1, %r18, 1;
setp.ge.s32 %p1, %r1, %r9;
@%p1 bra $L__BB4_8;

mov.u32 %r19, %ntid.x;
mov.u32 %r20, %ctaid.x;
mov.u32 %r21, %tid.x;
mad.lo.s32 %r22, %r19, %r20, %r21;
div.s32 %r3, %r22, %r10;
mul.lo.s32 %r23, %r3, %r10;
sub.s32 %r2, %r22, %r23;
shr.u32 %r24, %r1, 31;
add.s32 %r25, %r1, %r24;
shr.s32 %r4, %r25, 1;
mad.lo.s32 %r35, %r22, %r9, %r4;
mad.lo.s32 %r26, %r2, %r11, %r4;
mad.lo.s32 %r6, %r3, %r12, %r26;
setp.eq.s32 %p2, %r14, 0;
@%p2 bra $L__BB4_3;

mad.lo.s32 %r27, %r2, %r9, %r4;
cvta.to.global.u64 %rd7, %rd4;
mul.wide.s32 %rd8, %r3, 8;
add.s64 %rd9, %rd7, %rd8;
ld.global.u32 %r28, [%rd9];
mad.lo.s32 %r35, %r28, %r14, %r27;

$L__BB4_3:
setp.lt.s32 %p3, %r1, %r13;
@%p3 bra $L__BB4_5;
bra.uni $L__BB4_4;

$L__BB4_5:
cvta.to.global.u64 %rd14, %rd3;
mul.wide.s32 %rd15, %r3, 4;
add.s64 %rd16, %rd14, %rd15;
ld.global.u32 %r31, [%rd16];
cvt.rn.f32.s32 %f15, %r31;
cvt.rn.f32.s32 %f16, %r1;
mov.f32 %f17, 0f40000000;
div.approx.ftz.f32 %f18, %f16, %f17;
lg2.approx.ftz.f32 %f19, %f14;
mul.ftz.f32 %f20, %f18, %f19;
ex2.approx.ftz.f32 %f21, %f20;
mul.ftz.f32 %f22, %f21, %f15;
mov.f32 %f23, 0f3F800000;
div.approx.ftz.f32 %f1, %f22, %f23;
mul.ftz.f32 %f54, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB4_7;

cvt.rn.f32.s32 %f24, %r4;
sub.ftz.f32 %f25, %f24, %f12;
sub.ftz.f32 %f26, %f13, %f12;
mov.f32 %f27, 0f3A83126F;
max.ftz.f32 %f28, %f27, %f26;
div.approx.ftz.f32 %f29, %f25, %f28;
mov.f32 %f30, 0f00000000;
max.ftz.f32 %f31, %f30, %f29;
min.ftz.f32 %f33, %f23, %f31;
sub.ftz.f32 %f34, %f23, %f33;
mul.ftz.f32 %f35, %f34, %f10;
sub.ftz.f32 %f36, %f23, %f35;
mul.ftz.f32 %f37, %f54, %f36;
fma.rn.ftz.f32 %f54, %f1, %f35, %f37;
rcp.approx.ftz.f32 %f38, %f9;
lg2.approx.ftz.f32 %f39, %f38;
mul.ftz.f32 %f40, %f39, 0f3F317218;
fma.rn.ftz.f32 %f41, %f40, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f53, %f41, %f53;

$L__BB4_7:
cos.approx.ftz.f32 %f46, %f54;
mul.ftz.f32 %f47, %f53, %f46;
sin.approx.ftz.f32 %f48, %f54;
mul.ftz.f32 %f49, %f53, %f48;
mul.wide.s32 %rd17, %r6, 2;
add.s64 %rd18, %rd2, %rd17;
ld.global.u16 %rs3, [%rd18];

{ cvt.f32.f16 %f42, %rs3;}


shr.u32 %r32, %r13, 31;
add.s32 %r33, %r13, %r32;
shr.s32 %r34, %r33, 1;
mul.wide.s32 %rd19, %r34, 2;
add.s64 %rd20, %rd18, %rd19;
ld.global.u16 %rs4, [%rd20];

{ cvt.f32.f16 %f43, %rs4;}


mul.ftz.f32 %f50, %f47, %f42;
mul.ftz.f32 %f51, %f49, %f43;
sub.ftz.f32 %f44, %f50, %f51;

{ cvt.rn.f16.f32 %rs5, %f44;}


mul.wide.s32 %rd21, %r35, 2;
add.s64 %rd22, %rd1, %rd21;
st.global.u16 [%rd22], %rs5;
mul.ftz.f32 %f52, %f47, %f43;
fma.rn.ftz.f32 %f45, %f49, %f42, %f52;

{ cvt.rn.f16.f32 %rs6, %f45;}


add.s64 %rd23, %rd22, %rd19;
st.global.u16 [%rd23], %rs6;
bra.uni $L__BB4_8;

$L__BB4_4:
add.s32 %r29, %r6, %r4;
mul.wide.s32 %rd10, %r29, 2;
add.s64 %rd11, %rd2, %rd10;
ld.global.u16 %rs1, [%rd11];
add.s32 %r30, %r35, %r4;
mul.wide.s32 %rd12, %r30, 2;
add.s64 %rd13, %rd1, %rd12;
st.global.u16 [%rd13], %rs1;
ld.global.u16 %rs2, [%rd11+2];
st.global.u16 [%rd13+2], %rs2;

$L__BB4_8:
ret;

}
.entry _Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .b16 %rs<7>;
.reg .f32 %f<55>;
.reg .b32 %r<36>;
.reg .b64 %rd<28>;


ld.param.u64 %rd6, [_Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd7, [_Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r9, [_Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r10, [_Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r11, [_Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r12, [_Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r13, [_Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd3, [_Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f53, [_Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd4, [_Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13];
ld.param.u64 %rd5, [_Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r14, [_Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
cvta.to.global.u64 %rd1, %rd7;
cvta.to.global.u64 %rd2, %rd6;
mov.u32 %r15, %ctaid.y;
mov.u32 %r16, %ntid.y;
mov.u32 %r17, %tid.y;
mad.lo.s32 %r18, %r16, %r15, %r17;
shl.b32 %r1, %r18, 1;
setp.ge.s32 %p1, %r1, %r9;
@%p1 bra $L__BB5_8;

mov.u32 %r19, %ntid.x;
mov.u32 %r20, %ctaid.x;
mov.u32 %r21, %tid.x;
mad.lo.s32 %r22, %r19, %r20, %r21;
div.s32 %r3, %r22, %r10;
mul.lo.s32 %r23, %r3, %r10;
sub.s32 %r2, %r22, %r23;
shr.u32 %r24, %r1, 31;
add.s32 %r25, %r1, %r24;
shr.s32 %r4, %r25, 1;
mad.lo.s32 %r35, %r22, %r9, %r4;
mad.lo.s32 %r26, %r2, %r11, %r4;
mad.lo.s32 %r6, %r3, %r12, %r26;
setp.eq.s32 %p2, %r14, 0;
@%p2 bra $L__BB5_3;

mad.lo.s32 %r27, %r2, %r9, %r4;
cvta.to.global.u64 %rd8, %rd5;
mul.wide.s32 %rd9, %r3, 8;
add.s64 %rd10, %rd8, %rd9;
ld.global.u32 %r28, [%rd10];
mad.lo.s32 %r35, %r28, %r14, %r27;

$L__BB5_3:
setp.lt.s32 %p3, %r1, %r13;
@%p3 bra $L__BB5_5;
bra.uni $L__BB5_4;

$L__BB5_5:
cvta.to.global.u64 %rd15, %rd3;
mul.wide.s32 %rd16, %r3, 4;
add.s64 %rd17, %rd15, %rd16;
ld.global.u32 %r31, [%rd17];
cvt.rn.f32.s32 %f15, %r31;
cvt.rn.f32.s32 %f16, %r1;
mov.f32 %f17, 0f40000000;
div.approx.ftz.f32 %f18, %f16, %f17;
lg2.approx.ftz.f32 %f19, %f14;
mul.ftz.f32 %f20, %f18, %f19;
ex2.approx.ftz.f32 %f21, %f20;
mul.ftz.f32 %f22, %f21, %f15;
cvta.to.global.u64 %rd18, %rd4;
mul.wide.s32 %rd19, %r4, 4;
add.s64 %rd20, %rd18, %rd19;
ld.global.f32 %f23, [%rd20];
div.approx.ftz.f32 %f1, %f22, %f23;
mul.ftz.f32 %f54, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB5_7;

cvt.rn.f32.s32 %f24, %r4;
sub.ftz.f32 %f25, %f24, %f12;
sub.ftz.f32 %f26, %f13, %f12;
mov.f32 %f27, 0f3A83126F;
max.ftz.f32 %f28, %f27, %f26;
div.approx.ftz.f32 %f29, %f25, %f28;
mov.f32 %f30, 0f00000000;
max.ftz.f32 %f31, %f30, %f29;
mov.f32 %f32, 0f3F800000;
min.ftz.f32 %f33, %f32, %f31;
sub.ftz.f32 %f34, %f32, %f33;
mul.ftz.f32 %f35, %f34, %f10;
sub.ftz.f32 %f36, %f32, %f35;
mul.ftz.f32 %f37, %f54, %f36;
fma.rn.ftz.f32 %f54, %f1, %f35, %f37;
rcp.approx.ftz.f32 %f38, %f9;
lg2.approx.ftz.f32 %f39, %f38;
mul.ftz.f32 %f40, %f39, 0f3F317218;
fma.rn.ftz.f32 %f41, %f40, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f53, %f41, %f53;

$L__BB5_7:
cos.approx.ftz.f32 %f46, %f54;
mul.ftz.f32 %f47, %f53, %f46;
sin.approx.ftz.f32 %f48, %f54;
mul.ftz.f32 %f49, %f53, %f48;
mul.wide.s32 %rd21, %r6, 2;
add.s64 %rd22, %rd2, %rd21;
ld.global.u16 %rs3, [%rd22];

{ cvt.f32.f16 %f42, %rs3;}


shr.u32 %r32, %r13, 31;
add.s32 %r33, %r13, %r32;
shr.s32 %r34, %r33, 1;
mul.wide.s32 %rd23, %r34, 2;
add.s64 %rd24, %rd22, %rd23;
ld.global.u16 %rs4, [%rd24];

{ cvt.f32.f16 %f43, %rs4;}


mul.ftz.f32 %f50, %f47, %f42;
mul.ftz.f32 %f51, %f49, %f43;
sub.ftz.f32 %f44, %f50, %f51;

{ cvt.rn.f16.f32 %rs5, %f44;}


mul.wide.s32 %rd25, %r35, 2;
add.s64 %rd26, %rd1, %rd25;
st.global.u16 [%rd26], %rs5;
mul.ftz.f32 %f52, %f47, %f43;
fma.rn.ftz.f32 %f45, %f49, %f42, %f52;

{ cvt.rn.f16.f32 %rs6, %f45;}


add.s64 %rd27, %rd26, %rd23;
st.global.u16 [%rd27], %rs6;
bra.uni $L__BB5_8;

$L__BB5_4:
add.s32 %r29, %r6, %r4;
mul.wide.s32 %rd11, %r29, 2;
add.s64 %rd12, %rd2, %rd11;
ld.global.u16 %rs1, [%rd12];
add.s32 %r30, %r35, %r4;
mul.wide.s32 %rd13, %r30, 2;
add.s64 %rd14, %rd1, %rd13;
st.global.u16 [%rd14], %rs1;
ld.global.u16 %rs2, [%rd12+2];
st.global.u16 [%rd14+2], %rs2;

$L__BB5_8:
ret;

}
.entry _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb(
.param .u64 _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_0,
.param .u64 _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_1,
.param .u32 _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_2,
.param .u32 _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_3,
.param .u32 _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_4,
.param .u32 _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_5,
.param .u32 _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_6,
.param .u32 _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_7,
.param .u64 _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_8,
.param .f32 _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_9,
.param .f32 _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_10,
.param .f32 _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_11,
.param .align 4 .b8 _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12[8],
.param .f32 _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_13,
.param .u64 _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_14,
.param .align 4 .b8 _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15[16],
.param .u8 _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_16
)
{
.reg .pred %p<17>;
.reg .b16 %rs<2>;
.reg .f32 %f<108>;
.reg .b32 %r<60>;
.reg .b64 %rd<27>;


ld.param.s8 %rs1, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_16];
ld.param.u64 %rd7, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_0];
ld.param.u64 %rd6, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_1];
ld.param.u32 %r13, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_2];
ld.param.u32 %r14, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_3];
ld.param.u32 %r15, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_4];
ld.param.u32 %r16, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_5];
ld.param.u32 %r17, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_6];
ld.param.u32 %r18, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_7];
ld.param.u64 %rd8, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_8];
ld.param.f32 %f17, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_9];
ld.param.f32 %f18, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_10];
ld.param.f32 %f106, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_11];
ld.param.f32 %f22, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_13];
ld.param.u32 %r22, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+12];
ld.param.u32 %r21, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+8];
ld.param.u32 %r20, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+4];
ld.param.u32 %r19, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15];
ld.param.f32 %f21, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12+4];
ld.param.f32 %f20, [_Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12];
cvta.to.global.u64 %rd1, %rd8;
cvta.to.global.u64 %rd2, %rd7;
mov.u32 %r23, %ctaid.y;
mov.u32 %r24, %ntid.y;
mov.u32 %r25, %tid.y;
mad.lo.s32 %r26, %r24, %r23, %r25;
shl.b32 %r1, %r26, 1;
setp.ge.s32 %p1, %r1, %r13;
@%p1 bra $L__BB6_20;

mov.u32 %r27, %ntid.x;
mov.u32 %r28, %ctaid.x;
mov.u32 %r29, %tid.x;
mad.lo.s32 %r30, %r27, %r28, %r29;
div.s32 %r2, %r30, %r14;
mul.lo.s32 %r31, %r2, %r14;
sub.s32 %r32, %r30, %r31;
shr.u32 %r33, %r1, 31;
add.s32 %r34, %r1, %r33;
shr.s32 %r3, %r34, 1;
mad.lo.s32 %r4, %r30, %r13, %r3;
mad.lo.s32 %r35, %r32, %r16, %r3;
mad.lo.s32 %r5, %r2, %r17, %r35;
setp.lt.s32 %p2, %r1, %r18;
@%p2 bra $L__BB6_3;
bra.uni $L__BB6_2;

$L__BB6_3:
add.s32 %r9, %r19, %r20;
add.s32 %r10, %r9, %r21;
add.s32 %r38, %r10, %r22;
rem.s32 %r11, %r3, %r38;
mul.wide.s32 %rd14, %r2, 4;
add.s64 %rd3, %rd1, %rd14;
shl.b32 %r39, %r15, 1;
add.s32 %r40, %r2, %r39;
mul.wide.s32 %rd15, %r40, 4;
add.s64 %rd4, %rd1, %rd15;
add.s32 %r41, %r2, %r15;
mul.wide.s32 %rd16, %r41, 4;
add.s64 %rd5, %rd1, %rd16;
setp.eq.s16 %p3, %rs1, 0;
@%p3 bra $L__BB6_10;

mul.hi.s32 %r42, %r11, 1431655766;
shr.u32 %r43, %r42, 31;
add.s32 %r44, %r42, %r43;
mul.lo.s32 %r45, %r44, 3;
sub.s32 %r12, %r11, %r45;
setp.eq.s32 %p4, %r12, 1;
mul.lo.s32 %r46, %r20, 3;
setp.le.s32 %p5, %r11, %r46;
and.pred %p6, %p5, %p4;
@%p6 bra $L__BB6_9;
bra.uni $L__BB6_5;

$L__BB6_9:
ld.global.u32 %r51, [%rd5];
cvt.rn.f32.s32 %f40, %r51;
cvt.rn.f32.s32 %f41, %r1;
mov.f32 %f42, 0f40000000;
div.approx.ftz.f32 %f43, %f41, %f42;
lg2.approx.ftz.f32 %f44, %f22;
mul.ftz.f32 %f45, %f43, %f44;
ex2.approx.ftz.f32 %f46, %f45;
mul.ftz.f32 %f105, %f46, %f40;
bra.uni $L__BB6_17;

$L__BB6_2:
add.s32 %r36, %r5, %r3;
mul.wide.s32 %rd9, %r36, 4;
add.s64 %rd10, %rd2, %rd9;
ld.global.f32 %f23, [%rd10];
add.s32 %r37, %r4, %r3;
cvta.to.global.u64 %rd11, %rd6;
mul.wide.s32 %rd12, %r37, 4;
add.s64 %rd13, %rd11, %rd12;
st.global.f32 [%rd13], %f23;
ld.global.f32 %f24, [%rd10+4];
st.global.f32 [%rd13+4], %f24;
bra.uni $L__BB6_20;

$L__BB6_10:
setp.lt.s32 %p13, %r11, %r19;
@%p13 bra $L__BB6_16;
bra.uni $L__BB6_11;

$L__BB6_16:
ld.global.u32 %r56, [%rd3];
cvt.rn.f32.s32 %f68, %r56;
cvt.rn.f32.s32 %f69, %r1;
mov.f32 %f70, 0f40000000;
div.approx.ftz.f32 %f71, %f69, %f70;
lg2.approx.ftz.f32 %f72, %f22;
mul.ftz.f32 %f73, %f71, %f72;
ex2.approx.ftz.f32 %f74, %f73;
mul.ftz.f32 %f105, %f74, %f68;
bra.uni $L__BB6_17;

$L__BB6_5:
setp.eq.s32 %p7, %r12, 2;
mad.lo.s32 %r47, %r21, 3, 2;
setp.lt.s32 %p8, %r11, %r47;
and.pred %p9, %p8, %p7;
@%p9 bra $L__BB6_8;
bra.uni $L__BB6_6;

$L__BB6_8:
ld.global.u32 %r50, [%rd4];
cvt.rn.f32.s32 %f33, %r50;
cvt.rn.f32.s32 %f34, %r1;
mov.f32 %f35, 0f40000000;
div.approx.ftz.f32 %f36, %f34, %f35;
lg2.approx.ftz.f32 %f37, %f22;
mul.ftz.f32 %f38, %f36, %f37;
ex2.approx.ftz.f32 %f39, %f38;
mul.ftz.f32 %f105, %f39, %f33;
bra.uni $L__BB6_17;

$L__BB6_11:
setp.lt.s32 %p14, %r11, %r9;
@%p14 bra $L__BB6_15;
bra.uni $L__BB6_12;

$L__BB6_15:
ld.global.u32 %r55, [%rd5];
cvt.rn.f32.s32 %f61, %r55;
cvt.rn.f32.s32 %f62, %r1;
mov.f32 %f63, 0f40000000;
div.approx.ftz.f32 %f64, %f62, %f63;
lg2.approx.ftz.f32 %f65, %f22;
mul.ftz.f32 %f66, %f64, %f65;
ex2.approx.ftz.f32 %f67, %f66;
mul.ftz.f32 %f105, %f67, %f61;
bra.uni $L__BB6_17;

$L__BB6_6:
setp.ne.s32 %p10, %r12, 0;
mul.lo.s32 %r48, %r19, 3;
setp.ge.s32 %p11, %r11, %r48;
mov.f32 %f105, 0f00000000;
or.pred %p12, %p11, %p10;
@%p12 bra $L__BB6_17;

ld.global.u32 %r49, [%rd3];
cvt.rn.f32.s32 %f26, %r49;
cvt.rn.f32.s32 %f27, %r1;
mov.f32 %f28, 0f40000000;
div.approx.ftz.f32 %f29, %f27, %f28;
lg2.approx.ftz.f32 %f30, %f22;
mul.ftz.f32 %f31, %f29, %f30;
ex2.approx.ftz.f32 %f32, %f31;
mul.ftz.f32 %f105, %f32, %f26;
bra.uni $L__BB6_17;

$L__BB6_12:
setp.lt.s32 %p15, %r11, %r10;
@%p15 bra $L__BB6_14;
bra.uni $L__BB6_13;

$L__BB6_14:
ld.global.u32 %r54, [%rd4];
cvt.rn.f32.s32 %f54, %r54;
cvt.rn.f32.s32 %f55, %r1;
mov.f32 %f56, 0f40000000;
div.approx.ftz.f32 %f57, %f55, %f56;
lg2.approx.ftz.f32 %f58, %f22;
mul.ftz.f32 %f59, %f57, %f58;
ex2.approx.ftz.f32 %f60, %f59;
mul.ftz.f32 %f105, %f60, %f54;
bra.uni $L__BB6_17;

$L__BB6_13:
mad.lo.s32 %r52, %r15, 3, %r2;
mul.wide.s32 %rd17, %r52, 4;
add.s64 %rd18, %rd1, %rd17;
ld.global.u32 %r53, [%rd18];
cvt.rn.f32.s32 %f47, %r53;
cvt.rn.f32.s32 %f48, %r1;
mov.f32 %f49, 0f40000000;
div.approx.ftz.f32 %f50, %f48, %f49;
lg2.approx.ftz.f32 %f51, %f22;
mul.ftz.f32 %f52, %f50, %f51;
ex2.approx.ftz.f32 %f53, %f52;
mul.ftz.f32 %f105, %f53, %f47;

$L__BB6_17:
mov.f32 %f75, 0f3F800000;
div.approx.ftz.f32 %f11, %f105, %f75;
mul.ftz.f32 %f107, %f11, %f17;
setp.eq.ftz.f32 %p16, %f18, 0f00000000;
@%p16 bra $L__BB6_19;

cvt.rn.f32.s32 %f76, %r3;
sub.ftz.f32 %f77, %f76, %f20;
sub.ftz.f32 %f78, %f21, %f20;
mov.f32 %f79, 0f3A83126F;
max.ftz.f32 %f80, %f79, %f78;
div.approx.ftz.f32 %f81, %f77, %f80;
mov.f32 %f82, 0f00000000;
max.ftz.f32 %f83, %f82, %f81;
min.ftz.f32 %f85, %f75, %f83;
sub.ftz.f32 %f86, %f75, %f85;
mul.ftz.f32 %f87, %f86, %f18;
sub.ftz.f32 %f88, %f75, %f87;
mul.ftz.f32 %f89, %f107, %f88;
fma.rn.ftz.f32 %f107, %f11, %f87, %f89;
rcp.approx.ftz.f32 %f90, %f17;
lg2.approx.ftz.f32 %f91, %f90;
mul.ftz.f32 %f92, %f91, 0f3F317218;
fma.rn.ftz.f32 %f93, %f92, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f106, %f93, %f106;

$L__BB6_19:
cos.approx.ftz.f32 %f94, %f107;
mul.ftz.f32 %f95, %f106, %f94;
sin.approx.ftz.f32 %f96, %f107;
mul.ftz.f32 %f97, %f106, %f96;
mul.wide.s32 %rd19, %r5, 4;
add.s64 %rd20, %rd2, %rd19;
shr.u32 %r57, %r18, 31;
add.s32 %r58, %r18, %r57;
shr.s32 %r59, %r58, 1;
mul.wide.s32 %rd21, %r59, 4;
add.s64 %rd22, %rd20, %rd21;
ld.global.f32 %f98, [%rd20];
mul.ftz.f32 %f99, %f95, %f98;
ld.global.f32 %f100, [%rd22];
mul.ftz.f32 %f101, %f97, %f100;
sub.ftz.f32 %f102, %f99, %f101;
cvta.to.global.u64 %rd23, %rd6;
mul.wide.s32 %rd24, %r4, 4;
add.s64 %rd25, %rd23, %rd24;
st.global.f32 [%rd25], %f102;
mul.ftz.f32 %f103, %f95, %f100;
fma.rn.ftz.f32 %f104, %f98, %f97, %f103;
add.s64 %rd26, %rd25, %rd21;
st.global.f32 [%rd26], %f104;

$L__BB6_20:
ret;

}
.entry _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb(
.param .u64 _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_0,
.param .u64 _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_1,
.param .u32 _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_2,
.param .u32 _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_3,
.param .u32 _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_4,
.param .u32 _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_5,
.param .u32 _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_6,
.param .u32 _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_7,
.param .u64 _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_8,
.param .f32 _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_9,
.param .f32 _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_10,
.param .f32 _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_11,
.param .align 4 .b8 _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12[8],
.param .f32 _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_13,
.param .u64 _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_14,
.param .align 4 .b8 _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15[16],
.param .u8 _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_16
)
{
.reg .pred %p<17>;
.reg .b16 %rs<2>;
.reg .f32 %f<108>;
.reg .b32 %r<60>;
.reg .b64 %rd<31>;


ld.param.s8 %rs1, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_16];
ld.param.u64 %rd8, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_0];
ld.param.u64 %rd6, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_1];
ld.param.u32 %r13, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_2];
ld.param.u32 %r14, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_3];
ld.param.u32 %r15, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_4];
ld.param.u32 %r16, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_5];
ld.param.u32 %r17, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_6];
ld.param.u32 %r18, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_7];
ld.param.u64 %rd9, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_8];
ld.param.f32 %f17, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_9];
ld.param.f32 %f18, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_10];
ld.param.f32 %f106, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_11];
ld.param.f32 %f22, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_13];
ld.param.u64 %rd7, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_14];
ld.param.u32 %r22, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+12];
ld.param.u32 %r21, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+8];
ld.param.u32 %r20, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+4];
ld.param.u32 %r19, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15];
ld.param.f32 %f21, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12+4];
ld.param.f32 %f20, [_Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12];
cvta.to.global.u64 %rd1, %rd9;
cvta.to.global.u64 %rd2, %rd8;
mov.u32 %r23, %ctaid.y;
mov.u32 %r24, %ntid.y;
mov.u32 %r25, %tid.y;
mad.lo.s32 %r26, %r24, %r23, %r25;
shl.b32 %r1, %r26, 1;
setp.ge.s32 %p1, %r1, %r13;
@%p1 bra $L__BB7_20;

mov.u32 %r27, %ntid.x;
mov.u32 %r28, %ctaid.x;
mov.u32 %r29, %tid.x;
mad.lo.s32 %r30, %r27, %r28, %r29;
div.s32 %r2, %r30, %r14;
mul.lo.s32 %r31, %r2, %r14;
sub.s32 %r32, %r30, %r31;
shr.u32 %r33, %r1, 31;
add.s32 %r34, %r1, %r33;
shr.s32 %r3, %r34, 1;
mad.lo.s32 %r4, %r30, %r13, %r3;
mad.lo.s32 %r35, %r32, %r16, %r3;
mad.lo.s32 %r5, %r2, %r17, %r35;
setp.lt.s32 %p2, %r1, %r18;
@%p2 bra $L__BB7_3;
bra.uni $L__BB7_2;

$L__BB7_3:
add.s32 %r9, %r19, %r20;
add.s32 %r10, %r9, %r21;
add.s32 %r38, %r10, %r22;
rem.s32 %r11, %r3, %r38;
mul.wide.s32 %rd15, %r2, 4;
add.s64 %rd3, %rd1, %rd15;
shl.b32 %r39, %r15, 1;
add.s32 %r40, %r2, %r39;
mul.wide.s32 %rd16, %r40, 4;
add.s64 %rd4, %rd1, %rd16;
add.s32 %r41, %r2, %r15;
mul.wide.s32 %rd17, %r41, 4;
add.s64 %rd5, %rd1, %rd17;
setp.eq.s16 %p3, %rs1, 0;
@%p3 bra $L__BB7_10;

mul.hi.s32 %r42, %r11, 1431655766;
shr.u32 %r43, %r42, 31;
add.s32 %r44, %r42, %r43;
mul.lo.s32 %r45, %r44, 3;
sub.s32 %r12, %r11, %r45;
setp.eq.s32 %p4, %r12, 1;
mul.lo.s32 %r46, %r20, 3;
setp.le.s32 %p5, %r11, %r46;
and.pred %p6, %p5, %p4;
@%p6 bra $L__BB7_9;
bra.uni $L__BB7_5;

$L__BB7_9:
ld.global.u32 %r51, [%rd5];
cvt.rn.f32.s32 %f40, %r51;
cvt.rn.f32.s32 %f41, %r1;
mov.f32 %f42, 0f40000000;
div.approx.ftz.f32 %f43, %f41, %f42;
lg2.approx.ftz.f32 %f44, %f22;
mul.ftz.f32 %f45, %f43, %f44;
ex2.approx.ftz.f32 %f46, %f45;
mul.ftz.f32 %f105, %f46, %f40;
bra.uni $L__BB7_17;

$L__BB7_2:
add.s32 %r36, %r5, %r3;
mul.wide.s32 %rd10, %r36, 4;
add.s64 %rd11, %rd2, %rd10;
ld.global.f32 %f23, [%rd11];
add.s32 %r37, %r4, %r3;
cvta.to.global.u64 %rd12, %rd6;
mul.wide.s32 %rd13, %r37, 4;
add.s64 %rd14, %rd12, %rd13;
st.global.f32 [%rd14], %f23;
ld.global.f32 %f24, [%rd11+4];
st.global.f32 [%rd14+4], %f24;
bra.uni $L__BB7_20;

$L__BB7_10:
setp.lt.s32 %p13, %r11, %r19;
@%p13 bra $L__BB7_16;
bra.uni $L__BB7_11;

$L__BB7_16:
ld.global.u32 %r56, [%rd3];
cvt.rn.f32.s32 %f68, %r56;
cvt.rn.f32.s32 %f69, %r1;
mov.f32 %f70, 0f40000000;
div.approx.ftz.f32 %f71, %f69, %f70;
lg2.approx.ftz.f32 %f72, %f22;
mul.ftz.f32 %f73, %f71, %f72;
ex2.approx.ftz.f32 %f74, %f73;
mul.ftz.f32 %f105, %f74, %f68;
bra.uni $L__BB7_17;

$L__BB7_5:
setp.eq.s32 %p7, %r12, 2;
mad.lo.s32 %r47, %r21, 3, 2;
setp.lt.s32 %p8, %r11, %r47;
and.pred %p9, %p8, %p7;
@%p9 bra $L__BB7_8;
bra.uni $L__BB7_6;

$L__BB7_8:
ld.global.u32 %r50, [%rd4];
cvt.rn.f32.s32 %f33, %r50;
cvt.rn.f32.s32 %f34, %r1;
mov.f32 %f35, 0f40000000;
div.approx.ftz.f32 %f36, %f34, %f35;
lg2.approx.ftz.f32 %f37, %f22;
mul.ftz.f32 %f38, %f36, %f37;
ex2.approx.ftz.f32 %f39, %f38;
mul.ftz.f32 %f105, %f39, %f33;
bra.uni $L__BB7_17;

$L__BB7_11:
setp.lt.s32 %p14, %r11, %r9;
@%p14 bra $L__BB7_15;
bra.uni $L__BB7_12;

$L__BB7_15:
ld.global.u32 %r55, [%rd5];
cvt.rn.f32.s32 %f61, %r55;
cvt.rn.f32.s32 %f62, %r1;
mov.f32 %f63, 0f40000000;
div.approx.ftz.f32 %f64, %f62, %f63;
lg2.approx.ftz.f32 %f65, %f22;
mul.ftz.f32 %f66, %f64, %f65;
ex2.approx.ftz.f32 %f67, %f66;
mul.ftz.f32 %f105, %f67, %f61;
bra.uni $L__BB7_17;

$L__BB7_6:
setp.ne.s32 %p10, %r12, 0;
mul.lo.s32 %r48, %r19, 3;
setp.ge.s32 %p11, %r11, %r48;
mov.f32 %f105, 0f00000000;
or.pred %p12, %p11, %p10;
@%p12 bra $L__BB7_17;

ld.global.u32 %r49, [%rd3];
cvt.rn.f32.s32 %f26, %r49;
cvt.rn.f32.s32 %f27, %r1;
mov.f32 %f28, 0f40000000;
div.approx.ftz.f32 %f29, %f27, %f28;
lg2.approx.ftz.f32 %f30, %f22;
mul.ftz.f32 %f31, %f29, %f30;
ex2.approx.ftz.f32 %f32, %f31;
mul.ftz.f32 %f105, %f32, %f26;
bra.uni $L__BB7_17;

$L__BB7_12:
setp.lt.s32 %p15, %r11, %r10;
@%p15 bra $L__BB7_14;
bra.uni $L__BB7_13;

$L__BB7_14:
ld.global.u32 %r54, [%rd4];
cvt.rn.f32.s32 %f54, %r54;
cvt.rn.f32.s32 %f55, %r1;
mov.f32 %f56, 0f40000000;
div.approx.ftz.f32 %f57, %f55, %f56;
lg2.approx.ftz.f32 %f58, %f22;
mul.ftz.f32 %f59, %f57, %f58;
ex2.approx.ftz.f32 %f60, %f59;
mul.ftz.f32 %f105, %f60, %f54;
bra.uni $L__BB7_17;

$L__BB7_13:
mad.lo.s32 %r52, %r15, 3, %r2;
mul.wide.s32 %rd18, %r52, 4;
add.s64 %rd19, %rd1, %rd18;
ld.global.u32 %r53, [%rd19];
cvt.rn.f32.s32 %f47, %r53;
cvt.rn.f32.s32 %f48, %r1;
mov.f32 %f49, 0f40000000;
div.approx.ftz.f32 %f50, %f48, %f49;
lg2.approx.ftz.f32 %f51, %f22;
mul.ftz.f32 %f52, %f50, %f51;
ex2.approx.ftz.f32 %f53, %f52;
mul.ftz.f32 %f105, %f53, %f47;

$L__BB7_17:
cvta.to.global.u64 %rd20, %rd7;
mul.wide.s32 %rd21, %r3, 4;
add.s64 %rd22, %rd20, %rd21;
ld.global.f32 %f75, [%rd22];
div.approx.ftz.f32 %f9, %f105, %f75;
mul.ftz.f32 %f107, %f9, %f17;
setp.eq.ftz.f32 %p16, %f18, 0f00000000;
@%p16 bra $L__BB7_19;

cvt.rn.f32.s32 %f76, %r3;
sub.ftz.f32 %f77, %f76, %f20;
sub.ftz.f32 %f78, %f21, %f20;
mov.f32 %f79, 0f3A83126F;
max.ftz.f32 %f80, %f79, %f78;
div.approx.ftz.f32 %f81, %f77, %f80;
mov.f32 %f82, 0f00000000;
max.ftz.f32 %f83, %f82, %f81;
mov.f32 %f84, 0f3F800000;
min.ftz.f32 %f85, %f84, %f83;
sub.ftz.f32 %f86, %f84, %f85;
mul.ftz.f32 %f87, %f86, %f18;
sub.ftz.f32 %f88, %f84, %f87;
mul.ftz.f32 %f89, %f107, %f88;
fma.rn.ftz.f32 %f107, %f9, %f87, %f89;
rcp.approx.ftz.f32 %f90, %f17;
lg2.approx.ftz.f32 %f91, %f90;
mul.ftz.f32 %f92, %f91, 0f3F317218;
fma.rn.ftz.f32 %f93, %f92, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f106, %f93, %f106;

$L__BB7_19:
cos.approx.ftz.f32 %f94, %f107;
mul.ftz.f32 %f95, %f106, %f94;
sin.approx.ftz.f32 %f96, %f107;
mul.ftz.f32 %f97, %f106, %f96;
mul.wide.s32 %rd23, %r5, 4;
add.s64 %rd24, %rd2, %rd23;
shr.u32 %r57, %r18, 31;
add.s32 %r58, %r18, %r57;
shr.s32 %r59, %r58, 1;
mul.wide.s32 %rd25, %r59, 4;
add.s64 %rd26, %rd24, %rd25;
ld.global.f32 %f98, [%rd24];
mul.ftz.f32 %f99, %f95, %f98;
ld.global.f32 %f100, [%rd26];
mul.ftz.f32 %f101, %f97, %f100;
sub.ftz.f32 %f102, %f99, %f101;
cvta.to.global.u64 %rd27, %rd6;
mul.wide.s32 %rd28, %r4, 4;
add.s64 %rd29, %rd27, %rd28;
st.global.f32 [%rd29], %f102;
mul.ftz.f32 %f103, %f95, %f100;
fma.rn.ftz.f32 %f104, %f98, %f97, %f103;
add.s64 %rd30, %rd29, %rd25;
st.global.f32 [%rd30], %f104;

$L__BB7_20:
ret;

}
.entry _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb(
.param .u64 _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_0,
.param .u64 _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_1,
.param .u32 _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_2,
.param .u32 _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_3,
.param .u32 _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_4,
.param .u32 _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_5,
.param .u32 _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_6,
.param .u32 _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_7,
.param .u64 _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_8,
.param .f32 _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_9,
.param .f32 _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_10,
.param .f32 _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_11,
.param .align 4 .b8 _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12[8],
.param .f32 _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_13,
.param .u64 _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_14,
.param .align 4 .b8 _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15[16],
.param .u8 _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_16
)
{
.reg .pred %p<17>;
.reg .b16 %rs<8>;
.reg .f32 %f<106>;
.reg .b32 %r<60>;
.reg .b64 %rd<27>;


ld.param.s8 %rs1, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_16];
ld.param.u64 %rd7, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_0];
ld.param.u64 %rd8, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_1];
ld.param.u32 %r13, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_2];
ld.param.u32 %r14, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_3];
ld.param.u32 %r15, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_4];
ld.param.u32 %r16, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_5];
ld.param.u32 %r17, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_6];
ld.param.u32 %r18, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_7];
ld.param.u64 %rd6, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_8];
ld.param.f32 %f17, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_9];
ld.param.f32 %f18, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_10];
ld.param.f32 %f104, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_11];
ld.param.f32 %f22, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_13];
ld.param.u32 %r22, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+12];
ld.param.u32 %r21, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+8];
ld.param.u32 %r20, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+4];
ld.param.u32 %r19, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15];
ld.param.f32 %f21, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12+4];
ld.param.f32 %f20, [_Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12];
cvta.to.global.u64 %rd1, %rd8;
cvta.to.global.u64 %rd2, %rd7;
mov.u32 %r23, %ctaid.y;
mov.u32 %r24, %ntid.y;
mov.u32 %r25, %tid.y;
mad.lo.s32 %r26, %r24, %r23, %r25;
shl.b32 %r1, %r26, 1;
setp.ge.s32 %p1, %r1, %r13;
@%p1 bra $L__BB8_20;

mov.u32 %r27, %ntid.x;
mov.u32 %r28, %ctaid.x;
mov.u32 %r29, %tid.x;
mad.lo.s32 %r30, %r27, %r28, %r29;
div.s32 %r2, %r30, %r14;
mul.lo.s32 %r31, %r2, %r14;
sub.s32 %r32, %r30, %r31;
shr.u32 %r33, %r1, 31;
add.s32 %r34, %r1, %r33;
shr.s32 %r3, %r34, 1;
mad.lo.s32 %r4, %r30, %r13, %r3;
mad.lo.s32 %r35, %r32, %r16, %r3;
mad.lo.s32 %r5, %r2, %r17, %r35;
setp.lt.s32 %p2, %r1, %r18;
@%p2 bra $L__BB8_3;
bra.uni $L__BB8_2;

$L__BB8_3:
cvta.to.global.u64 %rd13, %rd6;
add.s32 %r9, %r19, %r20;
add.s32 %r10, %r9, %r21;
add.s32 %r38, %r10, %r22;
rem.s32 %r11, %r3, %r38;
mul.wide.s32 %rd14, %r2, 4;
add.s64 %rd3, %rd13, %rd14;
shl.b32 %r39, %r15, 1;
add.s32 %r40, %r2, %r39;
mul.wide.s32 %rd15, %r40, 4;
add.s64 %rd4, %rd13, %rd15;
add.s32 %r41, %r2, %r15;
mul.wide.s32 %rd16, %r41, 4;
add.s64 %rd5, %rd13, %rd16;
setp.eq.s16 %p3, %rs1, 0;
@%p3 bra $L__BB8_10;

mul.hi.s32 %r42, %r11, 1431655766;
shr.u32 %r43, %r42, 31;
add.s32 %r44, %r42, %r43;
mul.lo.s32 %r45, %r44, 3;
sub.s32 %r12, %r11, %r45;
setp.eq.s32 %p4, %r12, 1;
mul.lo.s32 %r46, %r20, 3;
setp.le.s32 %p5, %r11, %r46;
and.pred %p6, %p5, %p4;
@%p6 bra $L__BB8_9;
bra.uni $L__BB8_5;

$L__BB8_9:
ld.global.u32 %r51, [%rd5];
cvt.rn.f32.s32 %f38, %r51;
cvt.rn.f32.s32 %f39, %r1;
mov.f32 %f40, 0f40000000;
div.approx.ftz.f32 %f41, %f39, %f40;
lg2.approx.ftz.f32 %f42, %f22;
mul.ftz.f32 %f43, %f41, %f42;
ex2.approx.ftz.f32 %f44, %f43;
mul.ftz.f32 %f103, %f44, %f38;
bra.uni $L__BB8_17;

$L__BB8_2:
add.s32 %r36, %r4, %r3;
add.s32 %r37, %r5, %r3;
mul.wide.s32 %rd9, %r37, 2;
add.s64 %rd10, %rd2, %rd9;
ld.global.u16 %rs2, [%rd10];
mul.wide.s32 %rd11, %r36, 2;
add.s64 %rd12, %rd1, %rd11;
st.global.u16 [%rd12], %rs2;
ld.global.u16 %rs3, [%rd10+2];
st.global.u16 [%rd12+2], %rs3;
bra.uni $L__BB8_20;

$L__BB8_10:
setp.lt.s32 %p13, %r11, %r19;
@%p13 bra $L__BB8_16;
bra.uni $L__BB8_11;

$L__BB8_16:
ld.global.u32 %r56, [%rd3];
cvt.rn.f32.s32 %f66, %r56;
cvt.rn.f32.s32 %f67, %r1;
mov.f32 %f68, 0f40000000;
div.approx.ftz.f32 %f69, %f67, %f68;
lg2.approx.ftz.f32 %f70, %f22;
mul.ftz.f32 %f71, %f69, %f70;
ex2.approx.ftz.f32 %f72, %f71;
mul.ftz.f32 %f103, %f72, %f66;
bra.uni $L__BB8_17;

$L__BB8_5:
setp.eq.s32 %p7, %r12, 2;
mad.lo.s32 %r47, %r21, 3, 2;
setp.lt.s32 %p8, %r11, %r47;
and.pred %p9, %p8, %p7;
@%p9 bra $L__BB8_8;
bra.uni $L__BB8_6;

$L__BB8_8:
ld.global.u32 %r50, [%rd4];
cvt.rn.f32.s32 %f31, %r50;
cvt.rn.f32.s32 %f32, %r1;
mov.f32 %f33, 0f40000000;
div.approx.ftz.f32 %f34, %f32, %f33;
lg2.approx.ftz.f32 %f35, %f22;
mul.ftz.f32 %f36, %f34, %f35;
ex2.approx.ftz.f32 %f37, %f36;
mul.ftz.f32 %f103, %f37, %f31;
bra.uni $L__BB8_17;

$L__BB8_11:
setp.lt.s32 %p14, %r11, %r9;
@%p14 bra $L__BB8_15;
bra.uni $L__BB8_12;

$L__BB8_15:
ld.global.u32 %r55, [%rd5];
cvt.rn.f32.s32 %f59, %r55;
cvt.rn.f32.s32 %f60, %r1;
mov.f32 %f61, 0f40000000;
div.approx.ftz.f32 %f62, %f60, %f61;
lg2.approx.ftz.f32 %f63, %f22;
mul.ftz.f32 %f64, %f62, %f63;
ex2.approx.ftz.f32 %f65, %f64;
mul.ftz.f32 %f103, %f65, %f59;
bra.uni $L__BB8_17;

$L__BB8_6:
setp.ne.s32 %p10, %r12, 0;
mul.lo.s32 %r48, %r19, 3;
setp.ge.s32 %p11, %r11, %r48;
mov.f32 %f103, 0f00000000;
or.pred %p12, %p11, %p10;
@%p12 bra $L__BB8_17;

ld.global.u32 %r49, [%rd3];
cvt.rn.f32.s32 %f24, %r49;
cvt.rn.f32.s32 %f25, %r1;
mov.f32 %f26, 0f40000000;
div.approx.ftz.f32 %f27, %f25, %f26;
lg2.approx.ftz.f32 %f28, %f22;
mul.ftz.f32 %f29, %f27, %f28;
ex2.approx.ftz.f32 %f30, %f29;
mul.ftz.f32 %f103, %f30, %f24;
bra.uni $L__BB8_17;

$L__BB8_12:
setp.lt.s32 %p15, %r11, %r10;
@%p15 bra $L__BB8_14;
bra.uni $L__BB8_13;

$L__BB8_14:
ld.global.u32 %r54, [%rd4];
cvt.rn.f32.s32 %f52, %r54;
cvt.rn.f32.s32 %f53, %r1;
mov.f32 %f54, 0f40000000;
div.approx.ftz.f32 %f55, %f53, %f54;
lg2.approx.ftz.f32 %f56, %f22;
mul.ftz.f32 %f57, %f55, %f56;
ex2.approx.ftz.f32 %f58, %f57;
mul.ftz.f32 %f103, %f58, %f52;
bra.uni $L__BB8_17;

$L__BB8_13:
mad.lo.s32 %r52, %r15, 3, %r2;
mul.wide.s32 %rd18, %r52, 4;
add.s64 %rd19, %rd13, %rd18;
ld.global.u32 %r53, [%rd19];
cvt.rn.f32.s32 %f45, %r53;
cvt.rn.f32.s32 %f46, %r1;
mov.f32 %f47, 0f40000000;
div.approx.ftz.f32 %f48, %f46, %f47;
lg2.approx.ftz.f32 %f49, %f22;
mul.ftz.f32 %f50, %f48, %f49;
ex2.approx.ftz.f32 %f51, %f50;
mul.ftz.f32 %f103, %f51, %f45;

$L__BB8_17:
mov.f32 %f73, 0f3F800000;
div.approx.ftz.f32 %f11, %f103, %f73;
mul.ftz.f32 %f105, %f11, %f17;
setp.eq.ftz.f32 %p16, %f18, 0f00000000;
@%p16 bra $L__BB8_19;

cvt.rn.f32.s32 %f74, %r3;
sub.ftz.f32 %f75, %f74, %f20;
sub.ftz.f32 %f76, %f21, %f20;
mov.f32 %f77, 0f3A83126F;
max.ftz.f32 %f78, %f77, %f76;
div.approx.ftz.f32 %f79, %f75, %f78;
mov.f32 %f80, 0f00000000;
max.ftz.f32 %f81, %f80, %f79;
min.ftz.f32 %f83, %f73, %f81;
sub.ftz.f32 %f84, %f73, %f83;
mul.ftz.f32 %f85, %f84, %f18;
sub.ftz.f32 %f86, %f73, %f85;
mul.ftz.f32 %f87, %f105, %f86;
fma.rn.ftz.f32 %f105, %f11, %f85, %f87;
rcp.approx.ftz.f32 %f88, %f17;
lg2.approx.ftz.f32 %f89, %f88;
mul.ftz.f32 %f90, %f89, 0f3F317218;
fma.rn.ftz.f32 %f91, %f90, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f104, %f91, %f104;

$L__BB8_19:
cos.approx.ftz.f32 %f96, %f105;
mul.ftz.f32 %f97, %f104, %f96;
sin.approx.ftz.f32 %f98, %f105;
mul.ftz.f32 %f99, %f104, %f98;
mul.wide.s32 %rd20, %r5, 2;
add.s64 %rd21, %rd2, %rd20;
ld.global.u16 %rs4, [%rd21];

{ cvt.f32.f16 %f92, %rs4;}


shr.u32 %r57, %r18, 31;
add.s32 %r58, %r18, %r57;
shr.s32 %r59, %r58, 1;
mul.wide.s32 %rd22, %r59, 2;
add.s64 %rd23, %rd21, %rd22;
ld.global.u16 %rs5, [%rd23];

{ cvt.f32.f16 %f93, %rs5;}


mul.ftz.f32 %f100, %f97, %f92;
mul.ftz.f32 %f101, %f99, %f93;
sub.ftz.f32 %f94, %f100, %f101;

{ cvt.rn.f16.f32 %rs6, %f94;}


mul.wide.s32 %rd24, %r4, 2;
add.s64 %rd25, %rd1, %rd24;
st.global.u16 [%rd25], %rs6;
mul.ftz.f32 %f102, %f97, %f93;
fma.rn.ftz.f32 %f95, %f99, %f92, %f102;

{ cvt.rn.f16.f32 %rs7, %f95;}


add.s64 %rd26, %rd25, %rd22;
st.global.u16 [%rd26], %rs7;

$L__BB8_20:
ret;

}
.entry _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb(
.param .u64 _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_0,
.param .u64 _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_1,
.param .u32 _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_2,
.param .u32 _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_3,
.param .u32 _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_4,
.param .u32 _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_5,
.param .u32 _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_6,
.param .u32 _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_7,
.param .u64 _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_8,
.param .f32 _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_9,
.param .f32 _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_10,
.param .f32 _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_11,
.param .align 4 .b8 _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12[8],
.param .f32 _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_13,
.param .u64 _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_14,
.param .align 4 .b8 _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15[16],
.param .u8 _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_16
)
{
.reg .pred %p<17>;
.reg .b16 %rs<8>;
.reg .f32 %f<106>;
.reg .b32 %r<60>;
.reg .b64 %rd<31>;


ld.param.s8 %rs1, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_16];
ld.param.u64 %rd8, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_0];
ld.param.u64 %rd9, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_1];
ld.param.u32 %r13, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_2];
ld.param.u32 %r14, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_3];
ld.param.u32 %r15, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_4];
ld.param.u32 %r16, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_5];
ld.param.u32 %r17, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_6];
ld.param.u32 %r18, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_7];
ld.param.u64 %rd6, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_8];
ld.param.f32 %f17, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_9];
ld.param.f32 %f18, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_10];
ld.param.f32 %f104, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_11];
ld.param.f32 %f22, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_13];
ld.param.u64 %rd7, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_14];
ld.param.u32 %r22, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+12];
ld.param.u32 %r21, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+8];
ld.param.u32 %r20, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+4];
ld.param.u32 %r19, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15];
ld.param.f32 %f21, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12+4];
ld.param.f32 %f20, [_Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12];
cvta.to.global.u64 %rd1, %rd9;
cvta.to.global.u64 %rd2, %rd8;
mov.u32 %r23, %ctaid.y;
mov.u32 %r24, %ntid.y;
mov.u32 %r25, %tid.y;
mad.lo.s32 %r26, %r24, %r23, %r25;
shl.b32 %r1, %r26, 1;
setp.ge.s32 %p1, %r1, %r13;
@%p1 bra $L__BB9_20;

mov.u32 %r27, %ntid.x;
mov.u32 %r28, %ctaid.x;
mov.u32 %r29, %tid.x;
mad.lo.s32 %r30, %r27, %r28, %r29;
div.s32 %r2, %r30, %r14;
mul.lo.s32 %r31, %r2, %r14;
sub.s32 %r32, %r30, %r31;
shr.u32 %r33, %r1, 31;
add.s32 %r34, %r1, %r33;
shr.s32 %r3, %r34, 1;
mad.lo.s32 %r4, %r30, %r13, %r3;
mad.lo.s32 %r35, %r32, %r16, %r3;
mad.lo.s32 %r5, %r2, %r17, %r35;
setp.lt.s32 %p2, %r1, %r18;
@%p2 bra $L__BB9_3;
bra.uni $L__BB9_2;

$L__BB9_3:
cvta.to.global.u64 %rd14, %rd6;
add.s32 %r9, %r19, %r20;
add.s32 %r10, %r9, %r21;
add.s32 %r38, %r10, %r22;
rem.s32 %r11, %r3, %r38;
mul.wide.s32 %rd15, %r2, 4;
add.s64 %rd3, %rd14, %rd15;
shl.b32 %r39, %r15, 1;
add.s32 %r40, %r2, %r39;
mul.wide.s32 %rd16, %r40, 4;
add.s64 %rd4, %rd14, %rd16;
add.s32 %r41, %r2, %r15;
mul.wide.s32 %rd17, %r41, 4;
add.s64 %rd5, %rd14, %rd17;
setp.eq.s16 %p3, %rs1, 0;
@%p3 bra $L__BB9_10;

mul.hi.s32 %r42, %r11, 1431655766;
shr.u32 %r43, %r42, 31;
add.s32 %r44, %r42, %r43;
mul.lo.s32 %r45, %r44, 3;
sub.s32 %r12, %r11, %r45;
setp.eq.s32 %p4, %r12, 1;
mul.lo.s32 %r46, %r20, 3;
setp.le.s32 %p5, %r11, %r46;
and.pred %p6, %p5, %p4;
@%p6 bra $L__BB9_9;
bra.uni $L__BB9_5;

$L__BB9_9:
ld.global.u32 %r51, [%rd5];
cvt.rn.f32.s32 %f38, %r51;
cvt.rn.f32.s32 %f39, %r1;
mov.f32 %f40, 0f40000000;
div.approx.ftz.f32 %f41, %f39, %f40;
lg2.approx.ftz.f32 %f42, %f22;
mul.ftz.f32 %f43, %f41, %f42;
ex2.approx.ftz.f32 %f44, %f43;
mul.ftz.f32 %f103, %f44, %f38;
bra.uni $L__BB9_17;

$L__BB9_2:
add.s32 %r36, %r4, %r3;
add.s32 %r37, %r5, %r3;
mul.wide.s32 %rd10, %r37, 2;
add.s64 %rd11, %rd2, %rd10;
ld.global.u16 %rs2, [%rd11];
mul.wide.s32 %rd12, %r36, 2;
add.s64 %rd13, %rd1, %rd12;
st.global.u16 [%rd13], %rs2;
ld.global.u16 %rs3, [%rd11+2];
st.global.u16 [%rd13+2], %rs3;
bra.uni $L__BB9_20;

$L__BB9_10:
setp.lt.s32 %p13, %r11, %r19;
@%p13 bra $L__BB9_16;
bra.uni $L__BB9_11;

$L__BB9_16:
ld.global.u32 %r56, [%rd3];
cvt.rn.f32.s32 %f66, %r56;
cvt.rn.f32.s32 %f67, %r1;
mov.f32 %f68, 0f40000000;
div.approx.ftz.f32 %f69, %f67, %f68;
lg2.approx.ftz.f32 %f70, %f22;
mul.ftz.f32 %f71, %f69, %f70;
ex2.approx.ftz.f32 %f72, %f71;
mul.ftz.f32 %f103, %f72, %f66;
bra.uni $L__BB9_17;

$L__BB9_5:
setp.eq.s32 %p7, %r12, 2;
mad.lo.s32 %r47, %r21, 3, 2;
setp.lt.s32 %p8, %r11, %r47;
and.pred %p9, %p8, %p7;
@%p9 bra $L__BB9_8;
bra.uni $L__BB9_6;

$L__BB9_8:
ld.global.u32 %r50, [%rd4];
cvt.rn.f32.s32 %f31, %r50;
cvt.rn.f32.s32 %f32, %r1;
mov.f32 %f33, 0f40000000;
div.approx.ftz.f32 %f34, %f32, %f33;
lg2.approx.ftz.f32 %f35, %f22;
mul.ftz.f32 %f36, %f34, %f35;
ex2.approx.ftz.f32 %f37, %f36;
mul.ftz.f32 %f103, %f37, %f31;
bra.uni $L__BB9_17;

$L__BB9_11:
setp.lt.s32 %p14, %r11, %r9;
@%p14 bra $L__BB9_15;
bra.uni $L__BB9_12;

$L__BB9_15:
ld.global.u32 %r55, [%rd5];
cvt.rn.f32.s32 %f59, %r55;
cvt.rn.f32.s32 %f60, %r1;
mov.f32 %f61, 0f40000000;
div.approx.ftz.f32 %f62, %f60, %f61;
lg2.approx.ftz.f32 %f63, %f22;
mul.ftz.f32 %f64, %f62, %f63;
ex2.approx.ftz.f32 %f65, %f64;
mul.ftz.f32 %f103, %f65, %f59;
bra.uni $L__BB9_17;

$L__BB9_6:
setp.ne.s32 %p10, %r12, 0;
mul.lo.s32 %r48, %r19, 3;
setp.ge.s32 %p11, %r11, %r48;
mov.f32 %f103, 0f00000000;
or.pred %p12, %p11, %p10;
@%p12 bra $L__BB9_17;

ld.global.u32 %r49, [%rd3];
cvt.rn.f32.s32 %f24, %r49;
cvt.rn.f32.s32 %f25, %r1;
mov.f32 %f26, 0f40000000;
div.approx.ftz.f32 %f27, %f25, %f26;
lg2.approx.ftz.f32 %f28, %f22;
mul.ftz.f32 %f29, %f27, %f28;
ex2.approx.ftz.f32 %f30, %f29;
mul.ftz.f32 %f103, %f30, %f24;
bra.uni $L__BB9_17;

$L__BB9_12:
setp.lt.s32 %p15, %r11, %r10;
@%p15 bra $L__BB9_14;
bra.uni $L__BB9_13;

$L__BB9_14:
ld.global.u32 %r54, [%rd4];
cvt.rn.f32.s32 %f52, %r54;
cvt.rn.f32.s32 %f53, %r1;
mov.f32 %f54, 0f40000000;
div.approx.ftz.f32 %f55, %f53, %f54;
lg2.approx.ftz.f32 %f56, %f22;
mul.ftz.f32 %f57, %f55, %f56;
ex2.approx.ftz.f32 %f58, %f57;
mul.ftz.f32 %f103, %f58, %f52;
bra.uni $L__BB9_17;

$L__BB9_13:
mad.lo.s32 %r52, %r15, 3, %r2;
mul.wide.s32 %rd19, %r52, 4;
add.s64 %rd20, %rd14, %rd19;
ld.global.u32 %r53, [%rd20];
cvt.rn.f32.s32 %f45, %r53;
cvt.rn.f32.s32 %f46, %r1;
mov.f32 %f47, 0f40000000;
div.approx.ftz.f32 %f48, %f46, %f47;
lg2.approx.ftz.f32 %f49, %f22;
mul.ftz.f32 %f50, %f48, %f49;
ex2.approx.ftz.f32 %f51, %f50;
mul.ftz.f32 %f103, %f51, %f45;

$L__BB9_17:
cvta.to.global.u64 %rd21, %rd7;
mul.wide.s32 %rd22, %r3, 4;
add.s64 %rd23, %rd21, %rd22;
ld.global.f32 %f73, [%rd23];
div.approx.ftz.f32 %f9, %f103, %f73;
mul.ftz.f32 %f105, %f9, %f17;
setp.eq.ftz.f32 %p16, %f18, 0f00000000;
@%p16 bra $L__BB9_19;

cvt.rn.f32.s32 %f74, %r3;
sub.ftz.f32 %f75, %f74, %f20;
sub.ftz.f32 %f76, %f21, %f20;
mov.f32 %f77, 0f3A83126F;
max.ftz.f32 %f78, %f77, %f76;
div.approx.ftz.f32 %f79, %f75, %f78;
mov.f32 %f80, 0f00000000;
max.ftz.f32 %f81, %f80, %f79;
mov.f32 %f82, 0f3F800000;
min.ftz.f32 %f83, %f82, %f81;
sub.ftz.f32 %f84, %f82, %f83;
mul.ftz.f32 %f85, %f84, %f18;
sub.ftz.f32 %f86, %f82, %f85;
mul.ftz.f32 %f87, %f105, %f86;
fma.rn.ftz.f32 %f105, %f9, %f85, %f87;
rcp.approx.ftz.f32 %f88, %f17;
lg2.approx.ftz.f32 %f89, %f88;
mul.ftz.f32 %f90, %f89, 0f3F317218;
fma.rn.ftz.f32 %f91, %f90, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f104, %f91, %f104;

$L__BB9_19:
cos.approx.ftz.f32 %f96, %f105;
mul.ftz.f32 %f97, %f104, %f96;
sin.approx.ftz.f32 %f98, %f105;
mul.ftz.f32 %f99, %f104, %f98;
mul.wide.s32 %rd24, %r5, 2;
add.s64 %rd25, %rd2, %rd24;
ld.global.u16 %rs4, [%rd25];

{ cvt.f32.f16 %f92, %rs4;}


shr.u32 %r57, %r18, 31;
add.s32 %r58, %r18, %r57;
shr.s32 %r59, %r58, 1;
mul.wide.s32 %rd26, %r59, 2;
add.s64 %rd27, %rd25, %rd26;
ld.global.u16 %rs5, [%rd27];

{ cvt.f32.f16 %f93, %rs5;}


mul.ftz.f32 %f100, %f97, %f92;
mul.ftz.f32 %f101, %f99, %f93;
sub.ftz.f32 %f94, %f100, %f101;

{ cvt.rn.f16.f32 %rs6, %f94;}


mul.wide.s32 %rd28, %r4, 2;
add.s64 %rd29, %rd1, %rd28;
st.global.u16 [%rd29], %rs6;
mul.ftz.f32 %f102, %f97, %f93;
fma.rn.ftz.f32 %f95, %f99, %f92, %f102;

{ cvt.rn.f16.f32 %rs7, %f95;}


add.s64 %rd30, %rd29, %rd26;
st.global.u16 [%rd30], %rs7;

$L__BB9_20:
ret;

}
.entry _Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections(
.param .u64 _Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_0,
.param .u64 _Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_1,
.param .u32 _Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_2,
.param .u32 _Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_3,
.param .u32 _Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_4,
.param .u32 _Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_5,
.param .u32 _Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_6,
.param .u32 _Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_7,
.param .u64 _Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_8,
.param .f32 _Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_9,
.param .f32 _Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_10,
.param .f32 _Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_11,
.param .align 4 .b8 _Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12[8],
.param .f32 _Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_13,
.param .u64 _Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_14,
.param .align 4 .b8 _Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15[16]
)
{
.reg .pred %p<5>;
.reg .f32 %f<62>;
.reg .b32 %r<35>;
.reg .b64 %rd<18>;


ld.param.u64 %rd2, [_Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_0];
ld.param.u64 %rd3, [_Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_1];
ld.param.u32 %r8, [_Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_2];
ld.param.u32 %r9, [_Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_3];
ld.param.u32 %r10, [_Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_4];
ld.param.u32 %r11, [_Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_5];
ld.param.u32 %r12, [_Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_6];
ld.param.u32 %r13, [_Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_7];
ld.param.u64 %rd4, [_Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_8];
ld.param.f32 %f12, [_Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_9];
ld.param.f32 %f13, [_Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_10];
ld.param.f32 %f60, [_Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_11];
ld.param.f32 %f17, [_Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_13];
ld.param.u32 %r15, [_Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15+4];
ld.param.u32 %r14, [_Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15];
ld.param.f32 %f16, [_Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12+4];
ld.param.f32 %f15, [_Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12];
cvta.to.global.u64 %rd1, %rd4;
mov.u32 %r18, %ctaid.y;
mov.u32 %r19, %ntid.y;
mov.u32 %r20, %tid.y;
mad.lo.s32 %r21, %r19, %r18, %r20;
shl.b32 %r1, %r21, 1;
setp.ge.s32 %p1, %r1, %r8;
@%p1 bra $L__BB10_8;

mov.u32 %r22, %ctaid.x;
mov.u32 %r23, %ntid.x;
mov.u32 %r24, %tid.x;
mad.lo.s32 %r3, %r23, %r22, %r24;
div.s32 %r4, %r3, %r9;
shr.u32 %r25, %r1, 31;
add.s32 %r26, %r1, %r25;
shr.s32 %r5, %r26, 1;
add.s32 %r6, %r14, %r15;
rem.s32 %r7, %r5, %r6;
setp.lt.s32 %p2, %r7, %r14;
@%p2 bra $L__BB10_4;
bra.uni $L__BB10_2;

$L__BB10_4:
mul.wide.s32 %rd7, %r4, 4;
add.s64 %rd8, %rd1, %rd7;
ld.global.u32 %r30, [%rd8];
cvt.rn.f32.s32 %f24, %r30;
lg2.approx.ftz.f32 %f25, %f17;
cvt.rn.f32.s32 %f26, %r7;
mul.ftz.f32 %f27, %f25, %f26;
ex2.approx.ftz.f32 %f28, %f27;
mul.ftz.f32 %f59, %f28, %f24;
bra.uni $L__BB10_5;

$L__BB10_2:
setp.lt.s32 %p3, %r6, 0;
mov.f32 %f59, 0f00000000;
@%p3 bra $L__BB10_5;

sub.s32 %r27, %r7, %r14;
add.s32 %r28, %r4, %r10;
mul.wide.s32 %rd5, %r28, 4;
add.s64 %rd6, %rd1, %rd5;
ld.global.u32 %r29, [%rd6];
cvt.rn.f32.s32 %f19, %r29;
cvt.rn.f32.s32 %f20, %r27;
lg2.approx.ftz.f32 %f21, %f17;
mul.ftz.f32 %f22, %f21, %f20;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f59, %f23, %f19;

$L__BB10_5:
mov.f32 %f29, 0f3F800000;
div.approx.ftz.f32 %f6, %f59, %f29;
mul.ftz.f32 %f61, %f6, %f12;
setp.eq.ftz.f32 %p4, %f13, 0f00000000;
@%p4 bra $L__BB10_7;

cvt.rn.f32.s32 %f30, %r5;
sub.ftz.f32 %f31, %f30, %f15;
sub.ftz.f32 %f32, %f16, %f15;
mov.f32 %f33, 0f3A83126F;
max.ftz.f32 %f34, %f33, %f32;
div.approx.ftz.f32 %f35, %f31, %f34;
mov.f32 %f36, 0f00000000;
max.ftz.f32 %f37, %f36, %f35;
min.ftz.f32 %f39, %f29, %f37;
sub.ftz.f32 %f40, %f29, %f39;
mul.ftz.f32 %f41, %f40, %f13;
sub.ftz.f32 %f42, %f29, %f41;
mul.ftz.f32 %f43, %f61, %f42;
fma.rn.ftz.f32 %f61, %f6, %f41, %f43;
rcp.approx.ftz.f32 %f44, %f12;
lg2.approx.ftz.f32 %f45, %f44;
mul.ftz.f32 %f46, %f45, 0f3F317218;
fma.rn.ftz.f32 %f47, %f46, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f60, %f47, %f60;

$L__BB10_7:
cos.approx.ftz.f32 %f48, %f61;
mul.ftz.f32 %f49, %f60, %f48;
sin.approx.ftz.f32 %f50, %f61;
mul.ftz.f32 %f51, %f60, %f50;
rem.s32 %r31, %r3, %r9;
mad.lo.s32 %r32, %r31, %r11, %r5;
mad.lo.s32 %r33, %r4, %r12, %r32;
cvta.to.global.u64 %rd9, %rd2;
mul.wide.s32 %rd10, %r33, 4;
add.s64 %rd11, %rd9, %rd10;
mul.wide.s32 %rd12, %r13, 4;
add.s64 %rd13, %rd11, %rd12;
ld.global.f32 %f52, [%rd11];
mul.ftz.f32 %f53, %f49, %f52;
ld.global.f32 %f54, [%rd13];
mul.ftz.f32 %f55, %f51, %f54;
sub.ftz.f32 %f56, %f53, %f55;
mad.lo.s32 %r34, %r3, %r8, %r5;
cvta.to.global.u64 %rd14, %rd3;
mul.wide.s32 %rd15, %r34, 4;
add.s64 %rd16, %rd14, %rd15;
st.global.f32 [%rd16], %f56;
mul.ftz.f32 %f57, %f49, %f54;
fma.rn.ftz.f32 %f58, %f52, %f51, %f57;
add.s64 %rd17, %rd16, %rd12;
st.global.f32 [%rd17], %f58;

$L__BB10_8:
ret;

}
.entry _Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections(
.param .u64 _Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_0,
.param .u64 _Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_1,
.param .u32 _Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_2,
.param .u32 _Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_3,
.param .u32 _Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_4,
.param .u32 _Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_5,
.param .u32 _Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_6,
.param .u32 _Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_7,
.param .u64 _Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_8,
.param .f32 _Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_9,
.param .f32 _Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_10,
.param .f32 _Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_11,
.param .align 4 .b8 _Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12[8],
.param .f32 _Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_13,
.param .u64 _Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_14,
.param .align 4 .b8 _Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15[16]
)
{
.reg .pred %p<5>;
.reg .f32 %f<62>;
.reg .b32 %r<35>;
.reg .b64 %rd<22>;


ld.param.u64 %rd2, [_Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_0];
ld.param.u64 %rd3, [_Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_1];
ld.param.u32 %r8, [_Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_2];
ld.param.u32 %r9, [_Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_3];
ld.param.u32 %r10, [_Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_4];
ld.param.u32 %r11, [_Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_5];
ld.param.u32 %r12, [_Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_6];
ld.param.u32 %r13, [_Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_7];
ld.param.u64 %rd5, [_Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_8];
ld.param.f32 %f12, [_Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_9];
ld.param.f32 %f13, [_Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_10];
ld.param.f32 %f60, [_Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_11];
ld.param.f32 %f17, [_Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_13];
ld.param.u64 %rd4, [_Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_14];
ld.param.u32 %r15, [_Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15+4];
ld.param.u32 %r14, [_Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15];
ld.param.f32 %f16, [_Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12+4];
ld.param.f32 %f15, [_Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12];
cvta.to.global.u64 %rd1, %rd5;
mov.u32 %r18, %ctaid.y;
mov.u32 %r19, %ntid.y;
mov.u32 %r20, %tid.y;
mad.lo.s32 %r21, %r19, %r18, %r20;
shl.b32 %r1, %r21, 1;
setp.ge.s32 %p1, %r1, %r8;
@%p1 bra $L__BB11_8;

mov.u32 %r22, %ctaid.x;
mov.u32 %r23, %ntid.x;
mov.u32 %r24, %tid.x;
mad.lo.s32 %r3, %r23, %r22, %r24;
div.s32 %r4, %r3, %r9;
shr.u32 %r25, %r1, 31;
add.s32 %r26, %r1, %r25;
shr.s32 %r5, %r26, 1;
add.s32 %r6, %r14, %r15;
rem.s32 %r7, %r5, %r6;
setp.lt.s32 %p2, %r7, %r14;
@%p2 bra $L__BB11_4;
bra.uni $L__BB11_2;

$L__BB11_4:
mul.wide.s32 %rd8, %r4, 4;
add.s64 %rd9, %rd1, %rd8;
ld.global.u32 %r30, [%rd9];
cvt.rn.f32.s32 %f24, %r30;
lg2.approx.ftz.f32 %f25, %f17;
cvt.rn.f32.s32 %f26, %r7;
mul.ftz.f32 %f27, %f25, %f26;
ex2.approx.ftz.f32 %f28, %f27;
mul.ftz.f32 %f59, %f28, %f24;
bra.uni $L__BB11_5;

$L__BB11_2:
setp.lt.s32 %p3, %r6, 0;
mov.f32 %f59, 0f00000000;
@%p3 bra $L__BB11_5;

sub.s32 %r27, %r7, %r14;
add.s32 %r28, %r4, %r10;
mul.wide.s32 %rd6, %r28, 4;
add.s64 %rd7, %rd1, %rd6;
ld.global.u32 %r29, [%rd7];
cvt.rn.f32.s32 %f19, %r29;
cvt.rn.f32.s32 %f20, %r27;
lg2.approx.ftz.f32 %f21, %f17;
mul.ftz.f32 %f22, %f21, %f20;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f59, %f23, %f19;

$L__BB11_5:
cvta.to.global.u64 %rd10, %rd4;
mul.wide.s32 %rd11, %r5, 4;
add.s64 %rd12, %rd10, %rd11;
ld.global.f32 %f29, [%rd12];
div.approx.ftz.f32 %f4, %f59, %f29;
mul.ftz.f32 %f61, %f4, %f12;
setp.eq.ftz.f32 %p4, %f13, 0f00000000;
@%p4 bra $L__BB11_7;

cvt.rn.f32.s32 %f30, %r5;
sub.ftz.f32 %f31, %f30, %f15;
sub.ftz.f32 %f32, %f16, %f15;
mov.f32 %f33, 0f3A83126F;
max.ftz.f32 %f34, %f33, %f32;
div.approx.ftz.f32 %f35, %f31, %f34;
mov.f32 %f36, 0f00000000;
max.ftz.f32 %f37, %f36, %f35;
mov.f32 %f38, 0f3F800000;
min.ftz.f32 %f39, %f38, %f37;
sub.ftz.f32 %f40, %f38, %f39;
mul.ftz.f32 %f41, %f40, %f13;
sub.ftz.f32 %f42, %f38, %f41;
mul.ftz.f32 %f43, %f61, %f42;
fma.rn.ftz.f32 %f61, %f4, %f41, %f43;
rcp.approx.ftz.f32 %f44, %f12;
lg2.approx.ftz.f32 %f45, %f44;
mul.ftz.f32 %f46, %f45, 0f3F317218;
fma.rn.ftz.f32 %f47, %f46, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f60, %f47, %f60;

$L__BB11_7:
cos.approx.ftz.f32 %f48, %f61;
mul.ftz.f32 %f49, %f60, %f48;
sin.approx.ftz.f32 %f50, %f61;
mul.ftz.f32 %f51, %f60, %f50;
rem.s32 %r31, %r3, %r9;
mad.lo.s32 %r32, %r31, %r11, %r5;
mad.lo.s32 %r33, %r4, %r12, %r32;
cvta.to.global.u64 %rd13, %rd2;
mul.wide.s32 %rd14, %r33, 4;
add.s64 %rd15, %rd13, %rd14;
mul.wide.s32 %rd16, %r13, 4;
add.s64 %rd17, %rd15, %rd16;
ld.global.f32 %f52, [%rd15];
mul.ftz.f32 %f53, %f49, %f52;
ld.global.f32 %f54, [%rd17];
mul.ftz.f32 %f55, %f51, %f54;
sub.ftz.f32 %f56, %f53, %f55;
mad.lo.s32 %r34, %r3, %r8, %r5;
cvta.to.global.u64 %rd18, %rd3;
mul.wide.s32 %rd19, %r34, 4;
add.s64 %rd20, %rd18, %rd19;
st.global.f32 [%rd20], %f56;
mul.ftz.f32 %f57, %f49, %f54;
fma.rn.ftz.f32 %f58, %f52, %f51, %f57;
add.s64 %rd21, %rd20, %rd16;
st.global.f32 [%rd21], %f58;

$L__BB11_8:
ret;

}
.entry _Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections(
.param .u64 _Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_0,
.param .u64 _Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_1,
.param .u32 _Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_2,
.param .u32 _Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_3,
.param .u32 _Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_4,
.param .u32 _Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_5,
.param .u32 _Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_6,
.param .u32 _Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_7,
.param .u64 _Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_8,
.param .f32 _Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_9,
.param .f32 _Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_10,
.param .f32 _Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_11,
.param .align 4 .b8 _Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12[8],
.param .f32 _Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_13,
.param .u64 _Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_14,
.param .align 4 .b8 _Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15[16]
)
{
.reg .pred %p<5>;
.reg .b16 %rs<5>;
.reg .f32 %f<62>;
.reg .b32 %r<35>;
.reg .b64 %rd<18>;


ld.param.u64 %rd2, [_Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_0];
ld.param.u64 %rd3, [_Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_1];
ld.param.u32 %r8, [_Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_2];
ld.param.u32 %r9, [_Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_3];
ld.param.u32 %r10, [_Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_4];
ld.param.u32 %r11, [_Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_5];
ld.param.u32 %r12, [_Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_6];
ld.param.u32 %r13, [_Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_7];
ld.param.u64 %rd4, [_Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_8];
ld.param.f32 %f12, [_Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_9];
ld.param.f32 %f13, [_Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_10];
ld.param.f32 %f60, [_Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_11];
ld.param.f32 %f17, [_Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_13];
ld.param.u32 %r15, [_Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15+4];
ld.param.u32 %r14, [_Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15];
ld.param.f32 %f16, [_Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12+4];
ld.param.f32 %f15, [_Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12];
cvta.to.global.u64 %rd1, %rd4;
mov.u32 %r18, %ctaid.y;
mov.u32 %r19, %ntid.y;
mov.u32 %r20, %tid.y;
mad.lo.s32 %r21, %r19, %r18, %r20;
shl.b32 %r1, %r21, 1;
setp.ge.s32 %p1, %r1, %r8;
@%p1 bra $L__BB12_8;

mov.u32 %r22, %ctaid.x;
mov.u32 %r23, %ntid.x;
mov.u32 %r24, %tid.x;
mad.lo.s32 %r3, %r23, %r22, %r24;
div.s32 %r4, %r3, %r9;
shr.u32 %r25, %r1, 31;
add.s32 %r26, %r1, %r25;
shr.s32 %r5, %r26, 1;
add.s32 %r6, %r14, %r15;
rem.s32 %r7, %r5, %r6;
setp.lt.s32 %p2, %r7, %r14;
@%p2 bra $L__BB12_4;
bra.uni $L__BB12_2;

$L__BB12_4:
mul.wide.s32 %rd7, %r4, 4;
add.s64 %rd8, %rd1, %rd7;
ld.global.u32 %r30, [%rd8];
cvt.rn.f32.s32 %f24, %r30;
lg2.approx.ftz.f32 %f25, %f17;
cvt.rn.f32.s32 %f26, %r7;
mul.ftz.f32 %f27, %f25, %f26;
ex2.approx.ftz.f32 %f28, %f27;
mul.ftz.f32 %f59, %f28, %f24;
bra.uni $L__BB12_5;

$L__BB12_2:
setp.lt.s32 %p3, %r6, 0;
mov.f32 %f59, 0f00000000;
@%p3 bra $L__BB12_5;

sub.s32 %r27, %r7, %r14;
add.s32 %r28, %r4, %r10;
mul.wide.s32 %rd5, %r28, 4;
add.s64 %rd6, %rd1, %rd5;
ld.global.u32 %r29, [%rd6];
cvt.rn.f32.s32 %f19, %r29;
cvt.rn.f32.s32 %f20, %r27;
lg2.approx.ftz.f32 %f21, %f17;
mul.ftz.f32 %f22, %f21, %f20;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f59, %f23, %f19;

$L__BB12_5:
mov.f32 %f29, 0f3F800000;
div.approx.ftz.f32 %f6, %f59, %f29;
mul.ftz.f32 %f61, %f6, %f12;
setp.eq.ftz.f32 %p4, %f13, 0f00000000;
@%p4 bra $L__BB12_7;

cvt.rn.f32.s32 %f30, %r5;
sub.ftz.f32 %f31, %f30, %f15;
sub.ftz.f32 %f32, %f16, %f15;
mov.f32 %f33, 0f3A83126F;
max.ftz.f32 %f34, %f33, %f32;
div.approx.ftz.f32 %f35, %f31, %f34;
mov.f32 %f36, 0f00000000;
max.ftz.f32 %f37, %f36, %f35;
min.ftz.f32 %f39, %f29, %f37;
sub.ftz.f32 %f40, %f29, %f39;
mul.ftz.f32 %f41, %f40, %f13;
sub.ftz.f32 %f42, %f29, %f41;
mul.ftz.f32 %f43, %f61, %f42;
fma.rn.ftz.f32 %f61, %f6, %f41, %f43;
rcp.approx.ftz.f32 %f44, %f12;
lg2.approx.ftz.f32 %f45, %f44;
mul.ftz.f32 %f46, %f45, 0f3F317218;
fma.rn.ftz.f32 %f47, %f46, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f60, %f47, %f60;

$L__BB12_7:
cos.approx.ftz.f32 %f52, %f61;
mul.ftz.f32 %f53, %f60, %f52;
sin.approx.ftz.f32 %f54, %f61;
mul.ftz.f32 %f55, %f60, %f54;
rem.s32 %r31, %r3, %r9;
mad.lo.s32 %r32, %r31, %r11, %r5;
mad.lo.s32 %r33, %r4, %r12, %r32;
cvta.to.global.u64 %rd9, %rd2;
mul.wide.s32 %rd10, %r33, 2;
add.s64 %rd11, %rd9, %rd10;
ld.global.u16 %rs1, [%rd11];

{ cvt.f32.f16 %f48, %rs1;}


mul.wide.s32 %rd12, %r13, 2;
add.s64 %rd13, %rd11, %rd12;
ld.global.u16 %rs2, [%rd13];

{ cvt.f32.f16 %f49, %rs2;}


mul.ftz.f32 %f56, %f53, %f48;
mul.ftz.f32 %f57, %f55, %f49;
sub.ftz.f32 %f50, %f56, %f57;

{ cvt.rn.f16.f32 %rs3, %f50;}


mad.lo.s32 %r34, %r3, %r8, %r5;
cvta.to.global.u64 %rd14, %rd3;
mul.wide.s32 %rd15, %r34, 2;
add.s64 %rd16, %rd14, %rd15;
st.global.u16 [%rd16], %rs3;
mul.ftz.f32 %f58, %f53, %f49;
fma.rn.ftz.f32 %f51, %f55, %f48, %f58;

{ cvt.rn.f16.f32 %rs4, %f51;}


add.s64 %rd17, %rd16, %rd12;
st.global.u16 [%rd17], %rs4;

$L__BB12_8:
ret;

}
.entry _Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections(
.param .u64 _Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_0,
.param .u64 _Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_1,
.param .u32 _Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_2,
.param .u32 _Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_3,
.param .u32 _Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_4,
.param .u32 _Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_5,
.param .u32 _Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_6,
.param .u32 _Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_7,
.param .u64 _Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_8,
.param .f32 _Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_9,
.param .f32 _Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_10,
.param .f32 _Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_11,
.param .align 4 .b8 _Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12[8],
.param .f32 _Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_13,
.param .u64 _Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_14,
.param .align 4 .b8 _Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15[16]
)
{
.reg .pred %p<5>;
.reg .b16 %rs<5>;
.reg .f32 %f<62>;
.reg .b32 %r<35>;
.reg .b64 %rd<22>;


ld.param.u64 %rd2, [_Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_0];
ld.param.u64 %rd3, [_Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_1];
ld.param.u32 %r8, [_Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_2];
ld.param.u32 %r9, [_Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_3];
ld.param.u32 %r10, [_Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_4];
ld.param.u32 %r11, [_Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_5];
ld.param.u32 %r12, [_Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_6];
ld.param.u32 %r13, [_Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_7];
ld.param.u64 %rd5, [_Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_8];
ld.param.f32 %f12, [_Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_9];
ld.param.f32 %f13, [_Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_10];
ld.param.f32 %f60, [_Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_11];
ld.param.f32 %f17, [_Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_13];
ld.param.u64 %rd4, [_Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_14];
ld.param.u32 %r15, [_Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15+4];
ld.param.u32 %r14, [_Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15];
ld.param.f32 %f16, [_Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12+4];
ld.param.f32 %f15, [_Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12];
cvta.to.global.u64 %rd1, %rd5;
mov.u32 %r18, %ctaid.y;
mov.u32 %r19, %ntid.y;
mov.u32 %r20, %tid.y;
mad.lo.s32 %r21, %r19, %r18, %r20;
shl.b32 %r1, %r21, 1;
setp.ge.s32 %p1, %r1, %r8;
@%p1 bra $L__BB13_8;

mov.u32 %r22, %ctaid.x;
mov.u32 %r23, %ntid.x;
mov.u32 %r24, %tid.x;
mad.lo.s32 %r3, %r23, %r22, %r24;
div.s32 %r4, %r3, %r9;
shr.u32 %r25, %r1, 31;
add.s32 %r26, %r1, %r25;
shr.s32 %r5, %r26, 1;
add.s32 %r6, %r14, %r15;
rem.s32 %r7, %r5, %r6;
setp.lt.s32 %p2, %r7, %r14;
@%p2 bra $L__BB13_4;
bra.uni $L__BB13_2;

$L__BB13_4:
mul.wide.s32 %rd8, %r4, 4;
add.s64 %rd9, %rd1, %rd8;
ld.global.u32 %r30, [%rd9];
cvt.rn.f32.s32 %f24, %r30;
lg2.approx.ftz.f32 %f25, %f17;
cvt.rn.f32.s32 %f26, %r7;
mul.ftz.f32 %f27, %f25, %f26;
ex2.approx.ftz.f32 %f28, %f27;
mul.ftz.f32 %f59, %f28, %f24;
bra.uni $L__BB13_5;

$L__BB13_2:
setp.lt.s32 %p3, %r6, 0;
mov.f32 %f59, 0f00000000;
@%p3 bra $L__BB13_5;

sub.s32 %r27, %r7, %r14;
add.s32 %r28, %r4, %r10;
mul.wide.s32 %rd6, %r28, 4;
add.s64 %rd7, %rd1, %rd6;
ld.global.u32 %r29, [%rd7];
cvt.rn.f32.s32 %f19, %r29;
cvt.rn.f32.s32 %f20, %r27;
lg2.approx.ftz.f32 %f21, %f17;
mul.ftz.f32 %f22, %f21, %f20;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f59, %f23, %f19;

$L__BB13_5:
cvta.to.global.u64 %rd10, %rd4;
mul.wide.s32 %rd11, %r5, 4;
add.s64 %rd12, %rd10, %rd11;
ld.global.f32 %f29, [%rd12];
div.approx.ftz.f32 %f4, %f59, %f29;
mul.ftz.f32 %f61, %f4, %f12;
setp.eq.ftz.f32 %p4, %f13, 0f00000000;
@%p4 bra $L__BB13_7;

cvt.rn.f32.s32 %f30, %r5;
sub.ftz.f32 %f31, %f30, %f15;
sub.ftz.f32 %f32, %f16, %f15;
mov.f32 %f33, 0f3A83126F;
max.ftz.f32 %f34, %f33, %f32;
div.approx.ftz.f32 %f35, %f31, %f34;
mov.f32 %f36, 0f00000000;
max.ftz.f32 %f37, %f36, %f35;
mov.f32 %f38, 0f3F800000;
min.ftz.f32 %f39, %f38, %f37;
sub.ftz.f32 %f40, %f38, %f39;
mul.ftz.f32 %f41, %f40, %f13;
sub.ftz.f32 %f42, %f38, %f41;
mul.ftz.f32 %f43, %f61, %f42;
fma.rn.ftz.f32 %f61, %f4, %f41, %f43;
rcp.approx.ftz.f32 %f44, %f12;
lg2.approx.ftz.f32 %f45, %f44;
mul.ftz.f32 %f46, %f45, 0f3F317218;
fma.rn.ftz.f32 %f47, %f46, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f60, %f47, %f60;

$L__BB13_7:
cos.approx.ftz.f32 %f52, %f61;
mul.ftz.f32 %f53, %f60, %f52;
sin.approx.ftz.f32 %f54, %f61;
mul.ftz.f32 %f55, %f60, %f54;
rem.s32 %r31, %r3, %r9;
mad.lo.s32 %r32, %r31, %r11, %r5;
mad.lo.s32 %r33, %r4, %r12, %r32;
cvta.to.global.u64 %rd13, %rd2;
mul.wide.s32 %rd14, %r33, 2;
add.s64 %rd15, %rd13, %rd14;
ld.global.u16 %rs1, [%rd15];

{ cvt.f32.f16 %f48, %rs1;}


mul.wide.s32 %rd16, %r13, 2;
add.s64 %rd17, %rd15, %rd16;
ld.global.u16 %rs2, [%rd17];

{ cvt.f32.f16 %f49, %rs2;}


mul.ftz.f32 %f56, %f53, %f48;
mul.ftz.f32 %f57, %f55, %f49;
sub.ftz.f32 %f50, %f56, %f57;

{ cvt.rn.f16.f32 %rs3, %f50;}


mad.lo.s32 %r34, %r3, %r8, %r5;
cvta.to.global.u64 %rd18, %rd3;
mul.wide.s32 %rd19, %r34, 2;
add.s64 %rd20, %rd18, %rd19;
st.global.u16 [%rd20], %rs3;
mul.ftz.f32 %f58, %f53, %f49;
fma.rn.ftz.f32 %f51, %f55, %f48, %f58;

{ cvt.rn.f16.f32 %rs4, %f51;}


add.s64 %rd21, %rd20, %rd16;
st.global.u16 [%rd21], %rs4;

$L__BB13_8:
ret;

}
.entry _Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .f32 %f<55>;
.reg .b32 %r<33>;
.reg .b64 %rd<18>;


ld.param.u64 %rd3, [_Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd4, [_Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r7, [_Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r8, [_Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r9, [_Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r10, [_Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r11, [_Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd5, [_Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f53, [_Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd6, [_Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r12, [_Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
mov.u32 %r13, %ctaid.y;
mov.u32 %r14, %ntid.y;
mov.u32 %r15, %tid.y;
mad.lo.s32 %r16, %r14, %r13, %r15;
shl.b32 %r1, %r16, 1;
setp.ge.s32 %p1, %r1, %r7;
@%p1 bra $L__BB14_8;

mov.u32 %r17, %ntid.x;
mov.u32 %r18, %ctaid.x;
mov.u32 %r19, %tid.x;
mad.lo.s32 %r20, %r17, %r18, %r19;
div.s32 %r3, %r20, %r8;
mul.lo.s32 %r21, %r3, %r8;
sub.s32 %r2, %r20, %r21;
mad.lo.s32 %r32, %r20, %r7, %r1;
setp.eq.s32 %p2, %r12, 0;
@%p2 bra $L__BB14_3;

mad.lo.s32 %r22, %r2, %r7, %r1;
cvta.to.global.u64 %rd7, %rd6;
mul.wide.s32 %rd8, %r3, 8;
add.s64 %rd9, %rd7, %rd8;
ld.global.nc.u64 %rd10, [%rd9];
cvt.u32.u64 %r23, %rd10;
mad.lo.s32 %r32, %r23, %r12, %r22;

$L__BB14_3:
mad.lo.s32 %r24, %r2, %r9, %r1;
mad.lo.s32 %r25, %r3, %r10, %r24;
cvta.to.global.u64 %rd11, %rd3;
mul.wide.s32 %rd12, %r25, 4;
add.s64 %rd1, %rd11, %rd12;
cvta.to.global.u64 %rd13, %rd4;
mul.wide.s32 %rd14, %r32, 4;
add.s64 %rd2, %rd13, %rd14;
setp.lt.s32 %p3, %r1, %r11;
@%p3 bra $L__BB14_5;
bra.uni $L__BB14_4;

$L__BB14_5:
cvta.to.global.u64 %rd15, %rd5;
mul.wide.s32 %rd16, %r3, 4;
add.s64 %rd17, %rd15, %rd16;
ld.global.nc.u32 %r28, [%rd17];
cvt.rn.f32.s32 %f15, %r28;
cvt.rn.f32.s32 %f16, %r1;
mov.f32 %f17, 0f40000000;
div.approx.ftz.f32 %f18, %f16, %f17;
lg2.approx.ftz.f32 %f19, %f14;
mul.ftz.f32 %f20, %f18, %f19;
ex2.approx.ftz.f32 %f21, %f20;
mul.ftz.f32 %f22, %f21, %f15;
mov.f32 %f23, 0f3F800000;
div.approx.ftz.f32 %f1, %f22, %f23;
mul.ftz.f32 %f54, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB14_7;

shr.u32 %r29, %r1, 31;
add.s32 %r30, %r1, %r29;
shr.s32 %r31, %r30, 1;
cvt.rn.f32.s32 %f24, %r31;
sub.ftz.f32 %f25, %f24, %f12;
sub.ftz.f32 %f26, %f13, %f12;
mov.f32 %f27, 0f3A83126F;
max.ftz.f32 %f28, %f27, %f26;
div.approx.ftz.f32 %f29, %f25, %f28;
mov.f32 %f30, 0f00000000;
max.ftz.f32 %f31, %f30, %f29;
min.ftz.f32 %f33, %f23, %f31;
sub.ftz.f32 %f34, %f23, %f33;
mul.ftz.f32 %f35, %f34, %f10;
sub.ftz.f32 %f36, %f23, %f35;
mul.ftz.f32 %f37, %f54, %f36;
fma.rn.ftz.f32 %f54, %f1, %f35, %f37;
rcp.approx.ftz.f32 %f38, %f9;
lg2.approx.ftz.f32 %f39, %f38;
mul.ftz.f32 %f40, %f39, 0f3F317218;
fma.rn.ftz.f32 %f41, %f40, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f53, %f41, %f53;

$L__BB14_7:
cos.approx.ftz.f32 %f42, %f54;
mul.ftz.f32 %f43, %f53, %f42;
sin.approx.ftz.f32 %f44, %f54;
mul.ftz.f32 %f45, %f53, %f44;
ld.global.nc.f32 %f46, [%rd1];
mul.ftz.f32 %f47, %f43, %f46;
ld.global.nc.f32 %f48, [%rd1+4];
mul.ftz.f32 %f49, %f45, %f48;
mul.ftz.f32 %f50, %f43, %f48;
fma.rn.ftz.f32 %f51, %f46, %f45, %f50;
sub.ftz.f32 %f52, %f47, %f49;
st.global.v2.f32 [%rd2], {%f52, %f51};
bra.uni $L__BB14_8;

$L__BB14_4:
ld.global.nc.u32 %r26, [%rd1+4];
ld.global.nc.u32 %r27, [%rd1];
st.global.v2.u32 [%rd2], {%r27, %r26};

$L__BB14_8:
ret;

}
.entry _Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .f32 %f<55>;
.reg .b32 %r<33>;
.reg .b64 %rd<22>;


ld.param.u64 %rd3, [_Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd4, [_Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r8, [_Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r9, [_Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r10, [_Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r11, [_Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r12, [_Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd5, [_Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f53, [_Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd6, [_Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13];
ld.param.u64 %rd7, [_Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r13, [_Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
mov.u32 %r14, %ctaid.y;
mov.u32 %r15, %ntid.y;
mov.u32 %r16, %tid.y;
mad.lo.s32 %r17, %r15, %r14, %r16;
shl.b32 %r1, %r17, 1;
setp.ge.s32 %p1, %r1, %r8;
@%p1 bra $L__BB15_8;

mov.u32 %r18, %ntid.x;
mov.u32 %r19, %ctaid.x;
mov.u32 %r20, %tid.x;
mad.lo.s32 %r21, %r18, %r19, %r20;
div.s32 %r3, %r21, %r9;
mul.lo.s32 %r22, %r3, %r9;
sub.s32 %r2, %r21, %r22;
mad.lo.s32 %r32, %r21, %r8, %r1;
setp.eq.s32 %p2, %r13, 0;
@%p2 bra $L__BB15_3;

mad.lo.s32 %r23, %r2, %r8, %r1;
cvta.to.global.u64 %rd8, %rd7;
mul.wide.s32 %rd9, %r3, 8;
add.s64 %rd10, %rd8, %rd9;
ld.global.nc.u64 %rd11, [%rd10];
cvt.u32.u64 %r24, %rd11;
mad.lo.s32 %r32, %r24, %r13, %r23;

$L__BB15_3:
mad.lo.s32 %r25, %r2, %r10, %r1;
mad.lo.s32 %r26, %r3, %r11, %r25;
cvta.to.global.u64 %rd12, %rd3;
mul.wide.s32 %rd13, %r26, 4;
add.s64 %rd1, %rd12, %rd13;
cvta.to.global.u64 %rd14, %rd4;
mul.wide.s32 %rd15, %r32, 4;
add.s64 %rd2, %rd14, %rd15;
setp.lt.s32 %p3, %r1, %r12;
@%p3 bra $L__BB15_5;
bra.uni $L__BB15_4;

$L__BB15_5:
cvta.to.global.u64 %rd16, %rd5;
mul.wide.s32 %rd17, %r3, 4;
add.s64 %rd18, %rd16, %rd17;
ld.global.nc.u32 %r29, [%rd18];
cvt.rn.f32.s32 %f15, %r29;
cvt.rn.f32.s32 %f16, %r1;
mov.f32 %f17, 0f40000000;
div.approx.ftz.f32 %f18, %f16, %f17;
lg2.approx.ftz.f32 %f19, %f14;
mul.ftz.f32 %f20, %f18, %f19;
ex2.approx.ftz.f32 %f21, %f20;
mul.ftz.f32 %f22, %f21, %f15;
shr.u32 %r30, %r1, 31;
add.s32 %r31, %r1, %r30;
shr.s32 %r7, %r31, 1;
cvta.to.global.u64 %rd19, %rd6;
mul.wide.s32 %rd20, %r7, 4;
add.s64 %rd21, %rd19, %rd20;
ld.global.nc.f32 %f23, [%rd21];
div.approx.ftz.f32 %f1, %f22, %f23;
mul.ftz.f32 %f54, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB15_7;

cvt.rn.f32.s32 %f24, %r7;
sub.ftz.f32 %f25, %f24, %f12;
sub.ftz.f32 %f26, %f13, %f12;
mov.f32 %f27, 0f3A83126F;
max.ftz.f32 %f28, %f27, %f26;
div.approx.ftz.f32 %f29, %f25, %f28;
mov.f32 %f30, 0f00000000;
max.ftz.f32 %f31, %f30, %f29;
mov.f32 %f32, 0f3F800000;
min.ftz.f32 %f33, %f32, %f31;
sub.ftz.f32 %f34, %f32, %f33;
mul.ftz.f32 %f35, %f34, %f10;
sub.ftz.f32 %f36, %f32, %f35;
mul.ftz.f32 %f37, %f54, %f36;
fma.rn.ftz.f32 %f54, %f1, %f35, %f37;
rcp.approx.ftz.f32 %f38, %f9;
lg2.approx.ftz.f32 %f39, %f38;
mul.ftz.f32 %f40, %f39, 0f3F317218;
fma.rn.ftz.f32 %f41, %f40, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f53, %f41, %f53;

$L__BB15_7:
cos.approx.ftz.f32 %f42, %f54;
mul.ftz.f32 %f43, %f53, %f42;
sin.approx.ftz.f32 %f44, %f54;
mul.ftz.f32 %f45, %f53, %f44;
ld.global.nc.f32 %f46, [%rd1];
mul.ftz.f32 %f47, %f43, %f46;
ld.global.nc.f32 %f48, [%rd1+4];
mul.ftz.f32 %f49, %f45, %f48;
mul.ftz.f32 %f50, %f43, %f48;
fma.rn.ftz.f32 %f51, %f46, %f45, %f50;
sub.ftz.f32 %f52, %f47, %f49;
st.global.v2.f32 [%rd2], {%f52, %f51};
bra.uni $L__BB15_8;

$L__BB15_4:
ld.global.nc.u32 %r27, [%rd1+4];
ld.global.nc.u32 %r28, [%rd1];
st.global.v2.u32 [%rd2], {%r28, %r27};

$L__BB15_8:
ret;

}
.entry _Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .b16 %rs<5>;
.reg .f32 %f<57>;
.reg .b32 %r<31>;
.reg .b64 %rd<18>;


ld.param.u64 %rd3, [_Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd4, [_Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r7, [_Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r8, [_Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r9, [_Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r10, [_Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r11, [_Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd5, [_Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f55, [_Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd6, [_Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r12, [_Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
mov.u32 %r13, %ctaid.y;
mov.u32 %r14, %ntid.y;
mov.u32 %r15, %tid.y;
mad.lo.s32 %r16, %r14, %r13, %r15;
shl.b32 %r1, %r16, 1;
setp.ge.s32 %p1, %r1, %r7;
@%p1 bra $L__BB16_8;

mov.u32 %r17, %ntid.x;
mov.u32 %r18, %ctaid.x;
mov.u32 %r19, %tid.x;
mad.lo.s32 %r20, %r17, %r18, %r19;
div.s32 %r3, %r20, %r8;
mul.lo.s32 %r21, %r3, %r8;
sub.s32 %r2, %r20, %r21;
mad.lo.s32 %r30, %r20, %r7, %r1;
setp.eq.s32 %p2, %r12, 0;
@%p2 bra $L__BB16_3;

mad.lo.s32 %r22, %r2, %r7, %r1;
cvta.to.global.u64 %rd7, %rd6;
mul.wide.s32 %rd8, %r3, 8;
add.s64 %rd9, %rd7, %rd8;
ld.global.nc.u64 %rd10, [%rd9];
cvt.u32.u64 %r23, %rd10;
mad.lo.s32 %r30, %r23, %r12, %r22;

$L__BB16_3:
mad.lo.s32 %r24, %r2, %r9, %r1;
mad.lo.s32 %r25, %r3, %r10, %r24;
cvta.to.global.u64 %rd11, %rd3;
mul.wide.s32 %rd12, %r25, 4;
add.s64 %rd1, %rd11, %rd12;
cvta.to.global.u64 %rd13, %rd4;
mul.wide.s32 %rd14, %r30, 2;
add.s64 %rd2, %rd13, %rd14;
setp.lt.s32 %p3, %r1, %r11;
@%p3 bra $L__BB16_5;
bra.uni $L__BB16_4;

$L__BB16_5:
cvta.to.global.u64 %rd15, %rd5;
mul.wide.s32 %rd16, %r3, 4;
add.s64 %rd17, %rd15, %rd16;
ld.global.nc.u32 %r26, [%rd17];
cvt.rn.f32.s32 %f17, %r26;
cvt.rn.f32.s32 %f18, %r1;
mov.f32 %f19, 0f40000000;
div.approx.ftz.f32 %f20, %f18, %f19;
lg2.approx.ftz.f32 %f21, %f14;
mul.ftz.f32 %f22, %f20, %f21;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f24, %f23, %f17;
mov.f32 %f25, 0f3F800000;
div.approx.ftz.f32 %f1, %f24, %f25;
mul.ftz.f32 %f56, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB16_7;

shr.u32 %r27, %r1, 31;
add.s32 %r28, %r1, %r27;
shr.s32 %r29, %r28, 1;
cvt.rn.f32.s32 %f26, %r29;
sub.ftz.f32 %f27, %f26, %f12;
sub.ftz.f32 %f28, %f13, %f12;
mov.f32 %f29, 0f3A83126F;
max.ftz.f32 %f30, %f29, %f28;
div.approx.ftz.f32 %f31, %f27, %f30;
mov.f32 %f32, 0f00000000;
max.ftz.f32 %f33, %f32, %f31;
min.ftz.f32 %f35, %f25, %f33;
sub.ftz.f32 %f36, %f25, %f35;
mul.ftz.f32 %f37, %f36, %f10;
sub.ftz.f32 %f38, %f25, %f37;
mul.ftz.f32 %f39, %f56, %f38;
fma.rn.ftz.f32 %f56, %f1, %f37, %f39;
rcp.approx.ftz.f32 %f40, %f9;
lg2.approx.ftz.f32 %f41, %f40;
mul.ftz.f32 %f42, %f41, 0f3F317218;
fma.rn.ftz.f32 %f43, %f42, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f55, %f43, %f55;

$L__BB16_7:
cos.approx.ftz.f32 %f46, %f56;
mul.ftz.f32 %f47, %f55, %f46;
sin.approx.ftz.f32 %f48, %f56;
mul.ftz.f32 %f49, %f55, %f48;
ld.global.nc.f32 %f50, [%rd1];
mul.ftz.f32 %f51, %f47, %f50;
ld.global.nc.f32 %f52, [%rd1+4];
mul.ftz.f32 %f53, %f49, %f52;
sub.ftz.f32 %f44, %f51, %f53;
mul.ftz.f32 %f54, %f47, %f52;
fma.rn.ftz.f32 %f45, %f50, %f49, %f54;

{ cvt.rn.f16.f32 %rs4, %f45;}



{ cvt.rn.f16.f32 %rs3, %f44;}


st.global.v2.u16 [%rd2], {%rs3, %rs4};
bra.uni $L__BB16_8;

$L__BB16_4:
ld.global.nc.f32 %f15, [%rd1];
ld.global.nc.f32 %f16, [%rd1+4];

{ cvt.rn.f16.f32 %rs2, %f16;}



{ cvt.rn.f16.f32 %rs1, %f15;}


st.global.v2.u16 [%rd2], {%rs1, %rs2};

$L__BB16_8:
ret;

}
.entry _Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .b16 %rs<5>;
.reg .f32 %f<57>;
.reg .b32 %r<31>;
.reg .b64 %rd<22>;


ld.param.u64 %rd3, [_Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd4, [_Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r8, [_Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r9, [_Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r10, [_Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r11, [_Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r12, [_Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd5, [_Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f55, [_Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd6, [_Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13];
ld.param.u64 %rd7, [_Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r13, [_Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
mov.u32 %r14, %ctaid.y;
mov.u32 %r15, %ntid.y;
mov.u32 %r16, %tid.y;
mad.lo.s32 %r17, %r15, %r14, %r16;
shl.b32 %r1, %r17, 1;
setp.ge.s32 %p1, %r1, %r8;
@%p1 bra $L__BB17_8;

mov.u32 %r18, %ntid.x;
mov.u32 %r19, %ctaid.x;
mov.u32 %r20, %tid.x;
mad.lo.s32 %r21, %r18, %r19, %r20;
div.s32 %r3, %r21, %r9;
mul.lo.s32 %r22, %r3, %r9;
sub.s32 %r2, %r21, %r22;
mad.lo.s32 %r30, %r21, %r8, %r1;
setp.eq.s32 %p2, %r13, 0;
@%p2 bra $L__BB17_3;

mad.lo.s32 %r23, %r2, %r8, %r1;
cvta.to.global.u64 %rd8, %rd7;
mul.wide.s32 %rd9, %r3, 8;
add.s64 %rd10, %rd8, %rd9;
ld.global.nc.u64 %rd11, [%rd10];
cvt.u32.u64 %r24, %rd11;
mad.lo.s32 %r30, %r24, %r13, %r23;

$L__BB17_3:
mad.lo.s32 %r25, %r2, %r10, %r1;
mad.lo.s32 %r26, %r3, %r11, %r25;
cvta.to.global.u64 %rd12, %rd3;
mul.wide.s32 %rd13, %r26, 4;
add.s64 %rd1, %rd12, %rd13;
cvta.to.global.u64 %rd14, %rd4;
mul.wide.s32 %rd15, %r30, 2;
add.s64 %rd2, %rd14, %rd15;
setp.lt.s32 %p3, %r1, %r12;
@%p3 bra $L__BB17_5;
bra.uni $L__BB17_4;

$L__BB17_5:
cvta.to.global.u64 %rd16, %rd5;
mul.wide.s32 %rd17, %r3, 4;
add.s64 %rd18, %rd16, %rd17;
ld.global.nc.u32 %r27, [%rd18];
cvt.rn.f32.s32 %f17, %r27;
cvt.rn.f32.s32 %f18, %r1;
mov.f32 %f19, 0f40000000;
div.approx.ftz.f32 %f20, %f18, %f19;
lg2.approx.ftz.f32 %f21, %f14;
mul.ftz.f32 %f22, %f20, %f21;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f24, %f23, %f17;
shr.u32 %r28, %r1, 31;
add.s32 %r29, %r1, %r28;
shr.s32 %r7, %r29, 1;
cvta.to.global.u64 %rd19, %rd6;
mul.wide.s32 %rd20, %r7, 4;
add.s64 %rd21, %rd19, %rd20;
ld.global.nc.f32 %f25, [%rd21];
div.approx.ftz.f32 %f1, %f24, %f25;
mul.ftz.f32 %f56, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB17_7;

cvt.rn.f32.s32 %f26, %r7;
sub.ftz.f32 %f27, %f26, %f12;
sub.ftz.f32 %f28, %f13, %f12;
mov.f32 %f29, 0f3A83126F;
max.ftz.f32 %f30, %f29, %f28;
div.approx.ftz.f32 %f31, %f27, %f30;
mov.f32 %f32, 0f00000000;
max.ftz.f32 %f33, %f32, %f31;
mov.f32 %f34, 0f3F800000;
min.ftz.f32 %f35, %f34, %f33;
sub.ftz.f32 %f36, %f34, %f35;
mul.ftz.f32 %f37, %f36, %f10;
sub.ftz.f32 %f38, %f34, %f37;
mul.ftz.f32 %f39, %f56, %f38;
fma.rn.ftz.f32 %f56, %f1, %f37, %f39;
rcp.approx.ftz.f32 %f40, %f9;
lg2.approx.ftz.f32 %f41, %f40;
mul.ftz.f32 %f42, %f41, 0f3F317218;
fma.rn.ftz.f32 %f43, %f42, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f55, %f43, %f55;

$L__BB17_7:
cos.approx.ftz.f32 %f46, %f56;
mul.ftz.f32 %f47, %f55, %f46;
sin.approx.ftz.f32 %f48, %f56;
mul.ftz.f32 %f49, %f55, %f48;
ld.global.nc.f32 %f50, [%rd1];
mul.ftz.f32 %f51, %f47, %f50;
ld.global.nc.f32 %f52, [%rd1+4];
mul.ftz.f32 %f53, %f49, %f52;
sub.ftz.f32 %f44, %f51, %f53;
mul.ftz.f32 %f54, %f47, %f52;
fma.rn.ftz.f32 %f45, %f50, %f49, %f54;

{ cvt.rn.f16.f32 %rs4, %f45;}



{ cvt.rn.f16.f32 %rs3, %f44;}


st.global.v2.u16 [%rd2], {%rs3, %rs4};
bra.uni $L__BB17_8;

$L__BB17_4:
ld.global.nc.f32 %f15, [%rd1];
ld.global.nc.f32 %f16, [%rd1+4];

{ cvt.rn.f16.f32 %rs2, %f16;}



{ cvt.rn.f16.f32 %rs1, %f15;}


st.global.v2.u16 [%rd2], {%rs1, %rs2};

$L__BB17_8:
ret;

}
.entry _Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .b16 %rs<9>;
.reg .f32 %f<59>;
.reg .b32 %r<31>;
.reg .b64 %rd<18>;


ld.param.u64 %rd3, [_Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd4, [_Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r7, [_Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r8, [_Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r9, [_Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r10, [_Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r11, [_Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd5, [_Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f57, [_Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd6, [_Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r12, [_Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
mov.u32 %r13, %ctaid.y;
mov.u32 %r14, %ntid.y;
mov.u32 %r15, %tid.y;
mad.lo.s32 %r16, %r14, %r13, %r15;
shl.b32 %r1, %r16, 1;
setp.ge.s32 %p1, %r1, %r7;
@%p1 bra $L__BB18_8;

mov.u32 %r17, %ntid.x;
mov.u32 %r18, %ctaid.x;
mov.u32 %r19, %tid.x;
mad.lo.s32 %r20, %r17, %r18, %r19;
div.s32 %r3, %r20, %r8;
mul.lo.s32 %r21, %r3, %r8;
sub.s32 %r2, %r20, %r21;
mad.lo.s32 %r30, %r20, %r7, %r1;
setp.eq.s32 %p2, %r12, 0;
@%p2 bra $L__BB18_3;

mad.lo.s32 %r22, %r2, %r7, %r1;
cvta.to.global.u64 %rd7, %rd6;
mul.wide.s32 %rd8, %r3, 8;
add.s64 %rd9, %rd7, %rd8;
ld.global.nc.u64 %rd10, [%rd9];
cvt.u32.u64 %r23, %rd10;
mad.lo.s32 %r30, %r23, %r12, %r22;

$L__BB18_3:
mad.lo.s32 %r24, %r2, %r9, %r1;
mad.lo.s32 %r25, %r3, %r10, %r24;
cvta.to.global.u64 %rd11, %rd3;
mul.wide.s32 %rd12, %r25, 2;
add.s64 %rd1, %rd11, %rd12;
cvta.to.global.u64 %rd13, %rd4;
mul.wide.s32 %rd14, %r30, 2;
add.s64 %rd2, %rd13, %rd14;
setp.lt.s32 %p3, %r1, %r11;
@%p3 bra $L__BB18_5;
bra.uni $L__BB18_4;

$L__BB18_5:
cvta.to.global.u64 %rd15, %rd5;
mul.wide.s32 %rd16, %r3, 4;
add.s64 %rd17, %rd15, %rd16;
ld.global.nc.u32 %r26, [%rd17];
cvt.rn.f32.s32 %f19, %r26;
cvt.rn.f32.s32 %f20, %r1;
mov.f32 %f21, 0f40000000;
div.approx.ftz.f32 %f22, %f20, %f21;
lg2.approx.ftz.f32 %f23, %f14;
mul.ftz.f32 %f24, %f22, %f23;
ex2.approx.ftz.f32 %f25, %f24;
mul.ftz.f32 %f26, %f25, %f19;
mov.f32 %f27, 0f3F800000;
div.approx.ftz.f32 %f1, %f26, %f27;
mul.ftz.f32 %f58, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB18_7;

shr.u32 %r27, %r1, 31;
add.s32 %r28, %r1, %r27;
shr.s32 %r29, %r28, 1;
cvt.rn.f32.s32 %f28, %r29;
sub.ftz.f32 %f29, %f28, %f12;
sub.ftz.f32 %f30, %f13, %f12;
mov.f32 %f31, 0f3A83126F;
max.ftz.f32 %f32, %f31, %f30;
div.approx.ftz.f32 %f33, %f29, %f32;
mov.f32 %f34, 0f00000000;
max.ftz.f32 %f35, %f34, %f33;
min.ftz.f32 %f37, %f27, %f35;
sub.ftz.f32 %f38, %f27, %f37;
mul.ftz.f32 %f39, %f38, %f10;
sub.ftz.f32 %f40, %f27, %f39;
mul.ftz.f32 %f41, %f58, %f40;
fma.rn.ftz.f32 %f58, %f1, %f39, %f41;
rcp.approx.ftz.f32 %f42, %f9;
lg2.approx.ftz.f32 %f43, %f42;
mul.ftz.f32 %f44, %f43, 0f3F317218;
fma.rn.ftz.f32 %f45, %f44, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f57, %f45, %f57;

$L__BB18_7:
cos.approx.ftz.f32 %f50, %f58;
mul.ftz.f32 %f51, %f57, %f50;
sin.approx.ftz.f32 %f52, %f58;
mul.ftz.f32 %f53, %f57, %f52;
ld.global.nc.u16 %rs5, [%rd1];

{ cvt.f32.f16 %f46, %rs5;}


ld.global.nc.u16 %rs6, [%rd1+2];

{ cvt.f32.f16 %f47, %rs6;}


mul.ftz.f32 %f54, %f51, %f46;
mul.ftz.f32 %f55, %f53, %f47;
sub.ftz.f32 %f48, %f54, %f55;
mul.ftz.f32 %f56, %f51, %f47;
fma.rn.ftz.f32 %f49, %f53, %f46, %f56;

{ cvt.rn.f16.f32 %rs8, %f49;}



{ cvt.rn.f16.f32 %rs7, %f48;}


st.global.v2.u16 [%rd2], {%rs7, %rs8};
bra.uni $L__BB18_8;

$L__BB18_4:
ld.global.nc.u16 %rs1, [%rd1];

{ cvt.f32.f16 %f15, %rs1;}


ld.global.nc.u16 %rs2, [%rd1+2];

{ cvt.f32.f16 %f16, %rs2;}



{ cvt.rn.f16.f32 %rs4, %f16;}



{ cvt.rn.f16.f32 %rs3, %f15;}


st.global.v2.u16 [%rd2], {%rs3, %rs4};

$L__BB18_8:
ret;

}
.entry _Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .b16 %rs<9>;
.reg .f32 %f<59>;
.reg .b32 %r<31>;
.reg .b64 %rd<22>;


ld.param.u64 %rd3, [_Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd4, [_Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r8, [_Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r9, [_Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r10, [_Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r11, [_Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r12, [_Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd5, [_Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f57, [_Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd6, [_Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13];
ld.param.u64 %rd7, [_Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r13, [_Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
mov.u32 %r14, %ctaid.y;
mov.u32 %r15, %ntid.y;
mov.u32 %r16, %tid.y;
mad.lo.s32 %r17, %r15, %r14, %r16;
shl.b32 %r1, %r17, 1;
setp.ge.s32 %p1, %r1, %r8;
@%p1 bra $L__BB19_8;

mov.u32 %r18, %ntid.x;
mov.u32 %r19, %ctaid.x;
mov.u32 %r20, %tid.x;
mad.lo.s32 %r21, %r18, %r19, %r20;
div.s32 %r3, %r21, %r9;
mul.lo.s32 %r22, %r3, %r9;
sub.s32 %r2, %r21, %r22;
mad.lo.s32 %r30, %r21, %r8, %r1;
setp.eq.s32 %p2, %r13, 0;
@%p2 bra $L__BB19_3;

mad.lo.s32 %r23, %r2, %r8, %r1;
cvta.to.global.u64 %rd8, %rd7;
mul.wide.s32 %rd9, %r3, 8;
add.s64 %rd10, %rd8, %rd9;
ld.global.nc.u64 %rd11, [%rd10];
cvt.u32.u64 %r24, %rd11;
mad.lo.s32 %r30, %r24, %r13, %r23;

$L__BB19_3:
mad.lo.s32 %r25, %r2, %r10, %r1;
mad.lo.s32 %r26, %r3, %r11, %r25;
cvta.to.global.u64 %rd12, %rd3;
mul.wide.s32 %rd13, %r26, 2;
add.s64 %rd1, %rd12, %rd13;
cvta.to.global.u64 %rd14, %rd4;
mul.wide.s32 %rd15, %r30, 2;
add.s64 %rd2, %rd14, %rd15;
setp.lt.s32 %p3, %r1, %r12;
@%p3 bra $L__BB19_5;
bra.uni $L__BB19_4;

$L__BB19_5:
cvta.to.global.u64 %rd16, %rd5;
mul.wide.s32 %rd17, %r3, 4;
add.s64 %rd18, %rd16, %rd17;
ld.global.nc.u32 %r27, [%rd18];
cvt.rn.f32.s32 %f19, %r27;
cvt.rn.f32.s32 %f20, %r1;
mov.f32 %f21, 0f40000000;
div.approx.ftz.f32 %f22, %f20, %f21;
lg2.approx.ftz.f32 %f23, %f14;
mul.ftz.f32 %f24, %f22, %f23;
ex2.approx.ftz.f32 %f25, %f24;
mul.ftz.f32 %f26, %f25, %f19;
shr.u32 %r28, %r1, 31;
add.s32 %r29, %r1, %r28;
shr.s32 %r7, %r29, 1;
cvta.to.global.u64 %rd19, %rd6;
mul.wide.s32 %rd20, %r7, 4;
add.s64 %rd21, %rd19, %rd20;
ld.global.nc.f32 %f27, [%rd21];
div.approx.ftz.f32 %f1, %f26, %f27;
mul.ftz.f32 %f58, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB19_7;

cvt.rn.f32.s32 %f28, %r7;
sub.ftz.f32 %f29, %f28, %f12;
sub.ftz.f32 %f30, %f13, %f12;
mov.f32 %f31, 0f3A83126F;
max.ftz.f32 %f32, %f31, %f30;
div.approx.ftz.f32 %f33, %f29, %f32;
mov.f32 %f34, 0f00000000;
max.ftz.f32 %f35, %f34, %f33;
mov.f32 %f36, 0f3F800000;
min.ftz.f32 %f37, %f36, %f35;
sub.ftz.f32 %f38, %f36, %f37;
mul.ftz.f32 %f39, %f38, %f10;
sub.ftz.f32 %f40, %f36, %f39;
mul.ftz.f32 %f41, %f58, %f40;
fma.rn.ftz.f32 %f58, %f1, %f39, %f41;
rcp.approx.ftz.f32 %f42, %f9;
lg2.approx.ftz.f32 %f43, %f42;
mul.ftz.f32 %f44, %f43, 0f3F317218;
fma.rn.ftz.f32 %f45, %f44, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f57, %f45, %f57;

$L__BB19_7:
cos.approx.ftz.f32 %f50, %f58;
mul.ftz.f32 %f51, %f57, %f50;
sin.approx.ftz.f32 %f52, %f58;
mul.ftz.f32 %f53, %f57, %f52;
ld.global.nc.u16 %rs5, [%rd1];

{ cvt.f32.f16 %f46, %rs5;}


ld.global.nc.u16 %rs6, [%rd1+2];

{ cvt.f32.f16 %f47, %rs6;}


mul.ftz.f32 %f54, %f51, %f46;
mul.ftz.f32 %f55, %f53, %f47;
sub.ftz.f32 %f48, %f54, %f55;
mul.ftz.f32 %f56, %f51, %f47;
fma.rn.ftz.f32 %f49, %f53, %f46, %f56;

{ cvt.rn.f16.f32 %rs8, %f49;}



{ cvt.rn.f16.f32 %rs7, %f48;}


st.global.v2.u16 [%rd2], {%rs7, %rs8};
bra.uni $L__BB19_8;

$L__BB19_4:
ld.global.nc.u16 %rs1, [%rd1];

{ cvt.f32.f16 %f15, %rs1;}


ld.global.nc.u16 %rs2, [%rd1+2];

{ cvt.f32.f16 %f16, %rs2;}



{ cvt.rn.f16.f32 %rs4, %f16;}



{ cvt.rn.f16.f32 %rs3, %f15;}


st.global.v2.u16 [%rd2], {%rs3, %rs4};

$L__BB19_8:
ret;

}
.entry _Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .f32 %f<57>;
.reg .b32 %r<36>;
.reg .b64 %rd<24>;


ld.param.u64 %rd5, [_Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd6, [_Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r9, [_Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r10, [_Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r11, [_Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r12, [_Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r13, [_Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd3, [_Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f55, [_Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd4, [_Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r14, [_Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
cvta.to.global.u64 %rd1, %rd6;
cvta.to.global.u64 %rd2, %rd5;
mov.u32 %r15, %ctaid.y;
mov.u32 %r16, %ntid.y;
mov.u32 %r17, %tid.y;
mad.lo.s32 %r18, %r16, %r15, %r17;
shl.b32 %r1, %r18, 1;
setp.ge.s32 %p1, %r1, %r9;
@%p1 bra $L__BB20_8;

mov.u32 %r19, %ntid.x;
mov.u32 %r20, %ctaid.x;
mov.u32 %r21, %tid.x;
mad.lo.s32 %r22, %r19, %r20, %r21;
div.s32 %r3, %r22, %r10;
mul.lo.s32 %r23, %r3, %r10;
sub.s32 %r2, %r22, %r23;
shr.u32 %r24, %r1, 31;
add.s32 %r25, %r1, %r24;
shr.s32 %r4, %r25, 1;
mad.lo.s32 %r35, %r22, %r9, %r4;
mad.lo.s32 %r26, %r2, %r11, %r4;
mad.lo.s32 %r6, %r3, %r12, %r26;
setp.eq.s32 %p2, %r14, 0;
@%p2 bra $L__BB20_3;

mad.lo.s32 %r27, %r2, %r9, %r4;
cvta.to.global.u64 %rd7, %rd4;
mul.wide.s32 %rd8, %r3, 8;
add.s64 %rd9, %rd7, %rd8;
ld.global.u32 %r28, [%rd9];
mad.lo.s32 %r35, %r28, %r14, %r27;

$L__BB20_3:
setp.lt.s32 %p3, %r1, %r13;
@%p3 bra $L__BB20_5;
bra.uni $L__BB20_4;

$L__BB20_5:
cvta.to.global.u64 %rd14, %rd3;
mul.wide.s32 %rd15, %r3, 4;
add.s64 %rd16, %rd14, %rd15;
ld.global.u32 %r31, [%rd16];
cvt.rn.f32.s32 %f17, %r31;
cvt.rn.f32.s32 %f18, %r1;
mov.f32 %f19, 0f40000000;
div.approx.ftz.f32 %f20, %f18, %f19;
lg2.approx.ftz.f32 %f21, %f14;
mul.ftz.f32 %f22, %f20, %f21;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f24, %f23, %f17;
mov.f32 %f25, 0f3F800000;
div.approx.ftz.f32 %f1, %f24, %f25;
mul.ftz.f32 %f56, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB20_7;

cvt.rn.f32.s32 %f26, %r4;
sub.ftz.f32 %f27, %f26, %f12;
sub.ftz.f32 %f28, %f13, %f12;
mov.f32 %f29, 0f3A83126F;
max.ftz.f32 %f30, %f29, %f28;
div.approx.ftz.f32 %f31, %f27, %f30;
mov.f32 %f32, 0f00000000;
max.ftz.f32 %f33, %f32, %f31;
min.ftz.f32 %f35, %f25, %f33;
sub.ftz.f32 %f36, %f25, %f35;
mul.ftz.f32 %f37, %f36, %f10;
sub.ftz.f32 %f38, %f25, %f37;
mul.ftz.f32 %f39, %f56, %f38;
fma.rn.ftz.f32 %f56, %f1, %f37, %f39;
rcp.approx.ftz.f32 %f40, %f9;
lg2.approx.ftz.f32 %f41, %f40;
mul.ftz.f32 %f42, %f41, 0f3F317218;
fma.rn.ftz.f32 %f43, %f42, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f55, %f43, %f55;

$L__BB20_7:
cos.approx.ftz.f32 %f44, %f56;
mul.ftz.f32 %f45, %f55, %f44;
sin.approx.ftz.f32 %f46, %f56;
mul.ftz.f32 %f47, %f55, %f46;
mul.wide.s32 %rd17, %r6, 4;
add.s64 %rd18, %rd2, %rd17;
shr.u32 %r32, %r13, 31;
add.s32 %r33, %r13, %r32;
shr.s32 %r34, %r33, 1;
mul.wide.s32 %rd19, %r34, 4;
add.s64 %rd20, %rd18, %rd19;
ld.global.f32 %f48, [%rd18];
ld.global.f32 %f49, [%rd20];
mul.ftz.f32 %f50, %f49, %f47;
fma.rn.ftz.f32 %f51, %f45, %f48, %f50;
mul.wide.s32 %rd21, %r35, 4;
add.s64 %rd22, %rd1, %rd21;
st.global.f32 [%rd22], %f51;
mul.ftz.f32 %f52, %f48, %f47;
mul.ftz.f32 %f53, %f45, %f49;
sub.ftz.f32 %f54, %f53, %f52;
add.s64 %rd23, %rd22, %rd19;
st.global.f32 [%rd23], %f54;
bra.uni $L__BB20_8;

$L__BB20_4:
add.s32 %r29, %r6, %r4;
mul.wide.s32 %rd10, %r29, 4;
add.s64 %rd11, %rd2, %rd10;
ld.global.f32 %f15, [%rd11];
add.s32 %r30, %r35, %r4;
mul.wide.s32 %rd12, %r30, 4;
add.s64 %rd13, %rd1, %rd12;
st.global.f32 [%rd13], %f15;
ld.global.f32 %f16, [%rd11+4];
st.global.f32 [%rd13+4], %f16;

$L__BB20_8:
ret;

}
.entry _Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .f32 %f<57>;
.reg .b32 %r<36>;
.reg .b64 %rd<28>;


ld.param.u64 %rd6, [_Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd7, [_Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r9, [_Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r10, [_Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r11, [_Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r12, [_Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r13, [_Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd3, [_Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f55, [_Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd4, [_Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13];
ld.param.u64 %rd5, [_Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r14, [_Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
cvta.to.global.u64 %rd1, %rd7;
cvta.to.global.u64 %rd2, %rd6;
mov.u32 %r15, %ctaid.y;
mov.u32 %r16, %ntid.y;
mov.u32 %r17, %tid.y;
mad.lo.s32 %r18, %r16, %r15, %r17;
shl.b32 %r1, %r18, 1;
setp.ge.s32 %p1, %r1, %r9;
@%p1 bra $L__BB21_8;

mov.u32 %r19, %ntid.x;
mov.u32 %r20, %ctaid.x;
mov.u32 %r21, %tid.x;
mad.lo.s32 %r22, %r19, %r20, %r21;
div.s32 %r3, %r22, %r10;
mul.lo.s32 %r23, %r3, %r10;
sub.s32 %r2, %r22, %r23;
shr.u32 %r24, %r1, 31;
add.s32 %r25, %r1, %r24;
shr.s32 %r4, %r25, 1;
mad.lo.s32 %r35, %r22, %r9, %r4;
mad.lo.s32 %r26, %r2, %r11, %r4;
mad.lo.s32 %r6, %r3, %r12, %r26;
setp.eq.s32 %p2, %r14, 0;
@%p2 bra $L__BB21_3;

mad.lo.s32 %r27, %r2, %r9, %r4;
cvta.to.global.u64 %rd8, %rd5;
mul.wide.s32 %rd9, %r3, 8;
add.s64 %rd10, %rd8, %rd9;
ld.global.u32 %r28, [%rd10];
mad.lo.s32 %r35, %r28, %r14, %r27;

$L__BB21_3:
setp.lt.s32 %p3, %r1, %r13;
@%p3 bra $L__BB21_5;
bra.uni $L__BB21_4;

$L__BB21_5:
cvta.to.global.u64 %rd15, %rd3;
mul.wide.s32 %rd16, %r3, 4;
add.s64 %rd17, %rd15, %rd16;
ld.global.u32 %r31, [%rd17];
cvt.rn.f32.s32 %f17, %r31;
cvt.rn.f32.s32 %f18, %r1;
mov.f32 %f19, 0f40000000;
div.approx.ftz.f32 %f20, %f18, %f19;
lg2.approx.ftz.f32 %f21, %f14;
mul.ftz.f32 %f22, %f20, %f21;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f24, %f23, %f17;
cvta.to.global.u64 %rd18, %rd4;
mul.wide.s32 %rd19, %r4, 4;
add.s64 %rd20, %rd18, %rd19;
ld.global.f32 %f25, [%rd20];
div.approx.ftz.f32 %f1, %f24, %f25;
mul.ftz.f32 %f56, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB21_7;

cvt.rn.f32.s32 %f26, %r4;
sub.ftz.f32 %f27, %f26, %f12;
sub.ftz.f32 %f28, %f13, %f12;
mov.f32 %f29, 0f3A83126F;
max.ftz.f32 %f30, %f29, %f28;
div.approx.ftz.f32 %f31, %f27, %f30;
mov.f32 %f32, 0f00000000;
max.ftz.f32 %f33, %f32, %f31;
mov.f32 %f34, 0f3F800000;
min.ftz.f32 %f35, %f34, %f33;
sub.ftz.f32 %f36, %f34, %f35;
mul.ftz.f32 %f37, %f36, %f10;
sub.ftz.f32 %f38, %f34, %f37;
mul.ftz.f32 %f39, %f56, %f38;
fma.rn.ftz.f32 %f56, %f1, %f37, %f39;
rcp.approx.ftz.f32 %f40, %f9;
lg2.approx.ftz.f32 %f41, %f40;
mul.ftz.f32 %f42, %f41, 0f3F317218;
fma.rn.ftz.f32 %f43, %f42, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f55, %f43, %f55;

$L__BB21_7:
cos.approx.ftz.f32 %f44, %f56;
mul.ftz.f32 %f45, %f55, %f44;
sin.approx.ftz.f32 %f46, %f56;
mul.ftz.f32 %f47, %f55, %f46;
mul.wide.s32 %rd21, %r6, 4;
add.s64 %rd22, %rd2, %rd21;
shr.u32 %r32, %r13, 31;
add.s32 %r33, %r13, %r32;
shr.s32 %r34, %r33, 1;
mul.wide.s32 %rd23, %r34, 4;
add.s64 %rd24, %rd22, %rd23;
ld.global.f32 %f48, [%rd22];
ld.global.f32 %f49, [%rd24];
mul.ftz.f32 %f50, %f49, %f47;
fma.rn.ftz.f32 %f51, %f45, %f48, %f50;
mul.wide.s32 %rd25, %r35, 4;
add.s64 %rd26, %rd1, %rd25;
st.global.f32 [%rd26], %f51;
mul.ftz.f32 %f52, %f48, %f47;
mul.ftz.f32 %f53, %f45, %f49;
sub.ftz.f32 %f54, %f53, %f52;
add.s64 %rd27, %rd26, %rd23;
st.global.f32 [%rd27], %f54;
bra.uni $L__BB21_8;

$L__BB21_4:
add.s32 %r29, %r6, %r4;
mul.wide.s32 %rd11, %r29, 4;
add.s64 %rd12, %rd2, %rd11;
ld.global.f32 %f15, [%rd12];
add.s32 %r30, %r35, %r4;
mul.wide.s32 %rd13, %r30, 4;
add.s64 %rd14, %rd1, %rd13;
st.global.f32 [%rd14], %f15;
ld.global.f32 %f16, [%rd12+4];
st.global.f32 [%rd14+4], %f16;

$L__BB21_8:
ret;

}
.entry _Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .b16 %rs<5>;
.reg .f32 %f<57>;
.reg .b32 %r<36>;
.reg .b64 %rd<25>;


ld.param.u64 %rd5, [_Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd6, [_Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r9, [_Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r10, [_Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r11, [_Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r12, [_Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r13, [_Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd3, [_Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f55, [_Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd4, [_Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r14, [_Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
cvta.to.global.u64 %rd1, %rd6;
cvta.to.global.u64 %rd2, %rd5;
mov.u32 %r15, %ctaid.y;
mov.u32 %r16, %ntid.y;
mov.u32 %r17, %tid.y;
mad.lo.s32 %r18, %r16, %r15, %r17;
shl.b32 %r1, %r18, 1;
setp.ge.s32 %p1, %r1, %r9;
@%p1 bra $L__BB22_8;

mov.u32 %r19, %ntid.x;
mov.u32 %r20, %ctaid.x;
mov.u32 %r21, %tid.x;
mad.lo.s32 %r22, %r19, %r20, %r21;
div.s32 %r3, %r22, %r10;
mul.lo.s32 %r23, %r3, %r10;
sub.s32 %r2, %r22, %r23;
shr.u32 %r24, %r1, 31;
add.s32 %r25, %r1, %r24;
shr.s32 %r4, %r25, 1;
mad.lo.s32 %r35, %r22, %r9, %r4;
mad.lo.s32 %r26, %r2, %r11, %r4;
mad.lo.s32 %r6, %r3, %r12, %r26;
setp.eq.s32 %p2, %r14, 0;
@%p2 bra $L__BB22_3;

mad.lo.s32 %r27, %r2, %r9, %r4;
cvta.to.global.u64 %rd7, %rd4;
mul.wide.s32 %rd8, %r3, 8;
add.s64 %rd9, %rd7, %rd8;
ld.global.u32 %r28, [%rd9];
mad.lo.s32 %r35, %r28, %r14, %r27;

$L__BB22_3:
setp.lt.s32 %p3, %r1, %r13;
@%p3 bra $L__BB22_5;
bra.uni $L__BB22_4;

$L__BB22_5:
cvta.to.global.u64 %rd14, %rd3;
mul.wide.s32 %rd15, %r3, 4;
add.s64 %rd16, %rd14, %rd15;
ld.global.u32 %r31, [%rd16];
cvt.rn.f32.s32 %f17, %r31;
cvt.rn.f32.s32 %f18, %r1;
mov.f32 %f19, 0f40000000;
div.approx.ftz.f32 %f20, %f18, %f19;
lg2.approx.ftz.f32 %f21, %f14;
mul.ftz.f32 %f22, %f20, %f21;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f24, %f23, %f17;
mov.f32 %f25, 0f3F800000;
div.approx.ftz.f32 %f1, %f24, %f25;
mul.ftz.f32 %f56, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB22_7;

cvt.rn.f32.s32 %f26, %r4;
sub.ftz.f32 %f27, %f26, %f12;
sub.ftz.f32 %f28, %f13, %f12;
mov.f32 %f29, 0f3A83126F;
max.ftz.f32 %f30, %f29, %f28;
div.approx.ftz.f32 %f31, %f27, %f30;
mov.f32 %f32, 0f00000000;
max.ftz.f32 %f33, %f32, %f31;
min.ftz.f32 %f35, %f25, %f33;
sub.ftz.f32 %f36, %f25, %f35;
mul.ftz.f32 %f37, %f36, %f10;
sub.ftz.f32 %f38, %f25, %f37;
mul.ftz.f32 %f39, %f56, %f38;
fma.rn.ftz.f32 %f56, %f1, %f37, %f39;
rcp.approx.ftz.f32 %f40, %f9;
lg2.approx.ftz.f32 %f41, %f40;
mul.ftz.f32 %f42, %f41, 0f3F317218;
fma.rn.ftz.f32 %f43, %f42, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f55, %f43, %f55;

$L__BB22_7:
cos.approx.ftz.f32 %f46, %f56;
mul.ftz.f32 %f47, %f55, %f46;
sin.approx.ftz.f32 %f48, %f56;
mul.ftz.f32 %f49, %f55, %f48;
mul.wide.s32 %rd17, %r6, 4;
add.s64 %rd18, %rd2, %rd17;
shr.u32 %r32, %r13, 31;
add.s32 %r33, %r13, %r32;
shr.s32 %r34, %r33, 1;
mul.wide.s32 %rd19, %r34, 4;
add.s64 %rd20, %rd18, %rd19;
ld.global.f32 %f50, [%rd18];
ld.global.f32 %f51, [%rd20];
mul.ftz.f32 %f52, %f51, %f49;
fma.rn.ftz.f32 %f44, %f47, %f50, %f52;

{ cvt.rn.f16.f32 %rs3, %f44;}


mul.wide.s32 %rd21, %r35, 2;
add.s64 %rd22, %rd1, %rd21;
st.global.u16 [%rd22], %rs3;
mul.ftz.f32 %f53, %f50, %f49;
mul.ftz.f32 %f54, %f47, %f51;
sub.ftz.f32 %f45, %f54, %f53;

{ cvt.rn.f16.f32 %rs4, %f45;}


mul.wide.s32 %rd23, %r34, 2;
add.s64 %rd24, %rd22, %rd23;
st.global.u16 [%rd24], %rs4;
bra.uni $L__BB22_8;

$L__BB22_4:
add.s32 %r29, %r6, %r4;
mul.wide.s32 %rd10, %r29, 4;
add.s64 %rd11, %rd2, %rd10;
ld.global.f32 %f15, [%rd11];

{ cvt.rn.f16.f32 %rs1, %f15;}


add.s32 %r30, %r35, %r4;
mul.wide.s32 %rd12, %r30, 2;
add.s64 %rd13, %rd1, %rd12;
st.global.u16 [%rd13], %rs1;
ld.global.f32 %f16, [%rd11+4];

{ cvt.rn.f16.f32 %rs2, %f16;}


st.global.u16 [%rd13+2], %rs2;

$L__BB22_8:
ret;

}
.entry _Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .b16 %rs<5>;
.reg .f32 %f<57>;
.reg .b32 %r<36>;
.reg .b64 %rd<29>;


ld.param.u64 %rd6, [_Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd7, [_Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r9, [_Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r10, [_Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r11, [_Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r12, [_Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r13, [_Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd3, [_Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f55, [_Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd4, [_Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13];
ld.param.u64 %rd5, [_Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r14, [_Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
cvta.to.global.u64 %rd1, %rd7;
cvta.to.global.u64 %rd2, %rd6;
mov.u32 %r15, %ctaid.y;
mov.u32 %r16, %ntid.y;
mov.u32 %r17, %tid.y;
mad.lo.s32 %r18, %r16, %r15, %r17;
shl.b32 %r1, %r18, 1;
setp.ge.s32 %p1, %r1, %r9;
@%p1 bra $L__BB23_8;

mov.u32 %r19, %ntid.x;
mov.u32 %r20, %ctaid.x;
mov.u32 %r21, %tid.x;
mad.lo.s32 %r22, %r19, %r20, %r21;
div.s32 %r3, %r22, %r10;
mul.lo.s32 %r23, %r3, %r10;
sub.s32 %r2, %r22, %r23;
shr.u32 %r24, %r1, 31;
add.s32 %r25, %r1, %r24;
shr.s32 %r4, %r25, 1;
mad.lo.s32 %r35, %r22, %r9, %r4;
mad.lo.s32 %r26, %r2, %r11, %r4;
mad.lo.s32 %r6, %r3, %r12, %r26;
setp.eq.s32 %p2, %r14, 0;
@%p2 bra $L__BB23_3;

mad.lo.s32 %r27, %r2, %r9, %r4;
cvta.to.global.u64 %rd8, %rd5;
mul.wide.s32 %rd9, %r3, 8;
add.s64 %rd10, %rd8, %rd9;
ld.global.u32 %r28, [%rd10];
mad.lo.s32 %r35, %r28, %r14, %r27;

$L__BB23_3:
setp.lt.s32 %p3, %r1, %r13;
@%p3 bra $L__BB23_5;
bra.uni $L__BB23_4;

$L__BB23_5:
cvta.to.global.u64 %rd15, %rd3;
mul.wide.s32 %rd16, %r3, 4;
add.s64 %rd17, %rd15, %rd16;
ld.global.u32 %r31, [%rd17];
cvt.rn.f32.s32 %f17, %r31;
cvt.rn.f32.s32 %f18, %r1;
mov.f32 %f19, 0f40000000;
div.approx.ftz.f32 %f20, %f18, %f19;
lg2.approx.ftz.f32 %f21, %f14;
mul.ftz.f32 %f22, %f20, %f21;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f24, %f23, %f17;
cvta.to.global.u64 %rd18, %rd4;
mul.wide.s32 %rd19, %r4, 4;
add.s64 %rd20, %rd18, %rd19;
ld.global.f32 %f25, [%rd20];
div.approx.ftz.f32 %f1, %f24, %f25;
mul.ftz.f32 %f56, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB23_7;

cvt.rn.f32.s32 %f26, %r4;
sub.ftz.f32 %f27, %f26, %f12;
sub.ftz.f32 %f28, %f13, %f12;
mov.f32 %f29, 0f3A83126F;
max.ftz.f32 %f30, %f29, %f28;
div.approx.ftz.f32 %f31, %f27, %f30;
mov.f32 %f32, 0f00000000;
max.ftz.f32 %f33, %f32, %f31;
mov.f32 %f34, 0f3F800000;
min.ftz.f32 %f35, %f34, %f33;
sub.ftz.f32 %f36, %f34, %f35;
mul.ftz.f32 %f37, %f36, %f10;
sub.ftz.f32 %f38, %f34, %f37;
mul.ftz.f32 %f39, %f56, %f38;
fma.rn.ftz.f32 %f56, %f1, %f37, %f39;
rcp.approx.ftz.f32 %f40, %f9;
lg2.approx.ftz.f32 %f41, %f40;
mul.ftz.f32 %f42, %f41, 0f3F317218;
fma.rn.ftz.f32 %f43, %f42, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f55, %f43, %f55;

$L__BB23_7:
cos.approx.ftz.f32 %f46, %f56;
mul.ftz.f32 %f47, %f55, %f46;
sin.approx.ftz.f32 %f48, %f56;
mul.ftz.f32 %f49, %f55, %f48;
mul.wide.s32 %rd21, %r6, 4;
add.s64 %rd22, %rd2, %rd21;
shr.u32 %r32, %r13, 31;
add.s32 %r33, %r13, %r32;
shr.s32 %r34, %r33, 1;
mul.wide.s32 %rd23, %r34, 4;
add.s64 %rd24, %rd22, %rd23;
ld.global.f32 %f50, [%rd22];
ld.global.f32 %f51, [%rd24];
mul.ftz.f32 %f52, %f51, %f49;
fma.rn.ftz.f32 %f44, %f47, %f50, %f52;

{ cvt.rn.f16.f32 %rs3, %f44;}


mul.wide.s32 %rd25, %r35, 2;
add.s64 %rd26, %rd1, %rd25;
st.global.u16 [%rd26], %rs3;
mul.ftz.f32 %f53, %f50, %f49;
mul.ftz.f32 %f54, %f47, %f51;
sub.ftz.f32 %f45, %f54, %f53;

{ cvt.rn.f16.f32 %rs4, %f45;}


mul.wide.s32 %rd27, %r34, 2;
add.s64 %rd28, %rd26, %rd27;
st.global.u16 [%rd28], %rs4;
bra.uni $L__BB23_8;

$L__BB23_4:
add.s32 %r29, %r6, %r4;
mul.wide.s32 %rd11, %r29, 4;
add.s64 %rd12, %rd2, %rd11;
ld.global.f32 %f15, [%rd12];

{ cvt.rn.f16.f32 %rs1, %f15;}


add.s32 %r30, %r35, %r4;
mul.wide.s32 %rd13, %r30, 2;
add.s64 %rd14, %rd1, %rd13;
st.global.u16 [%rd14], %rs1;
ld.global.f32 %f16, [%rd12+4];

{ cvt.rn.f16.f32 %rs2, %f16;}


st.global.u16 [%rd14+2], %rs2;

$L__BB23_8:
ret;

}
.entry _Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .b16 %rs<7>;
.reg .f32 %f<55>;
.reg .b32 %r<36>;
.reg .b64 %rd<24>;


ld.param.u64 %rd5, [_Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd6, [_Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r9, [_Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r10, [_Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r11, [_Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r12, [_Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r13, [_Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd3, [_Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f53, [_Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd4, [_Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r14, [_Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
cvta.to.global.u64 %rd1, %rd6;
cvta.to.global.u64 %rd2, %rd5;
mov.u32 %r15, %ctaid.y;
mov.u32 %r16, %ntid.y;
mov.u32 %r17, %tid.y;
mad.lo.s32 %r18, %r16, %r15, %r17;
shl.b32 %r1, %r18, 1;
setp.ge.s32 %p1, %r1, %r9;
@%p1 bra $L__BB24_8;

mov.u32 %r19, %ntid.x;
mov.u32 %r20, %ctaid.x;
mov.u32 %r21, %tid.x;
mad.lo.s32 %r22, %r19, %r20, %r21;
div.s32 %r3, %r22, %r10;
mul.lo.s32 %r23, %r3, %r10;
sub.s32 %r2, %r22, %r23;
shr.u32 %r24, %r1, 31;
add.s32 %r25, %r1, %r24;
shr.s32 %r4, %r25, 1;
mad.lo.s32 %r35, %r22, %r9, %r4;
mad.lo.s32 %r26, %r2, %r11, %r4;
mad.lo.s32 %r6, %r3, %r12, %r26;
setp.eq.s32 %p2, %r14, 0;
@%p2 bra $L__BB24_3;

mad.lo.s32 %r27, %r2, %r9, %r4;
cvta.to.global.u64 %rd7, %rd4;
mul.wide.s32 %rd8, %r3, 8;
add.s64 %rd9, %rd7, %rd8;
ld.global.u32 %r28, [%rd9];
mad.lo.s32 %r35, %r28, %r14, %r27;

$L__BB24_3:
setp.lt.s32 %p3, %r1, %r13;
@%p3 bra $L__BB24_5;
bra.uni $L__BB24_4;

$L__BB24_5:
cvta.to.global.u64 %rd14, %rd3;
mul.wide.s32 %rd15, %r3, 4;
add.s64 %rd16, %rd14, %rd15;
ld.global.u32 %r31, [%rd16];
cvt.rn.f32.s32 %f15, %r31;
cvt.rn.f32.s32 %f16, %r1;
mov.f32 %f17, 0f40000000;
div.approx.ftz.f32 %f18, %f16, %f17;
lg2.approx.ftz.f32 %f19, %f14;
mul.ftz.f32 %f20, %f18, %f19;
ex2.approx.ftz.f32 %f21, %f20;
mul.ftz.f32 %f22, %f21, %f15;
mov.f32 %f23, 0f3F800000;
div.approx.ftz.f32 %f1, %f22, %f23;
mul.ftz.f32 %f54, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB24_7;

cvt.rn.f32.s32 %f24, %r4;
sub.ftz.f32 %f25, %f24, %f12;
sub.ftz.f32 %f26, %f13, %f12;
mov.f32 %f27, 0f3A83126F;
max.ftz.f32 %f28, %f27, %f26;
div.approx.ftz.f32 %f29, %f25, %f28;
mov.f32 %f30, 0f00000000;
max.ftz.f32 %f31, %f30, %f29;
min.ftz.f32 %f33, %f23, %f31;
sub.ftz.f32 %f34, %f23, %f33;
mul.ftz.f32 %f35, %f34, %f10;
sub.ftz.f32 %f36, %f23, %f35;
mul.ftz.f32 %f37, %f54, %f36;
fma.rn.ftz.f32 %f54, %f1, %f35, %f37;
rcp.approx.ftz.f32 %f38, %f9;
lg2.approx.ftz.f32 %f39, %f38;
mul.ftz.f32 %f40, %f39, 0f3F317218;
fma.rn.ftz.f32 %f41, %f40, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f53, %f41, %f53;

$L__BB24_7:
cos.approx.ftz.f32 %f46, %f54;
mul.ftz.f32 %f47, %f53, %f46;
sin.approx.ftz.f32 %f48, %f54;
mul.ftz.f32 %f49, %f53, %f48;
mul.wide.s32 %rd17, %r6, 2;
add.s64 %rd18, %rd2, %rd17;
ld.global.u16 %rs3, [%rd18];

{ cvt.f32.f16 %f42, %rs3;}


shr.u32 %r32, %r13, 31;
add.s32 %r33, %r13, %r32;
shr.s32 %r34, %r33, 1;
mul.wide.s32 %rd19, %r34, 2;
add.s64 %rd20, %rd18, %rd19;
ld.global.u16 %rs4, [%rd20];

{ cvt.f32.f16 %f43, %rs4;}


mul.ftz.f32 %f50, %f43, %f49;
fma.rn.ftz.f32 %f44, %f47, %f42, %f50;

{ cvt.rn.f16.f32 %rs5, %f44;}


mul.wide.s32 %rd21, %r35, 2;
add.s64 %rd22, %rd1, %rd21;
st.global.u16 [%rd22], %rs5;
mul.ftz.f32 %f51, %f42, %f49;
mul.ftz.f32 %f52, %f47, %f43;
sub.ftz.f32 %f45, %f52, %f51;

{ cvt.rn.f16.f32 %rs6, %f45;}


add.s64 %rd23, %rd22, %rd19;
st.global.u16 [%rd23], %rs6;
bra.uni $L__BB24_8;

$L__BB24_4:
add.s32 %r29, %r6, %r4;
mul.wide.s32 %rd10, %r29, 2;
add.s64 %rd11, %rd2, %rd10;
ld.global.u16 %rs1, [%rd11];
add.s32 %r30, %r35, %r4;
mul.wide.s32 %rd12, %r30, 2;
add.s64 %rd13, %rd1, %rd12;
st.global.u16 [%rd13], %rs1;
ld.global.u16 %rs2, [%rd11+2];
st.global.u16 [%rd13+2], %rs2;

$L__BB24_8:
ret;

}
.entry _Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .b16 %rs<7>;
.reg .f32 %f<55>;
.reg .b32 %r<36>;
.reg .b64 %rd<28>;


ld.param.u64 %rd6, [_Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd7, [_Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r9, [_Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r10, [_Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r11, [_Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r12, [_Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r13, [_Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd3, [_Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f53, [_Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd4, [_Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13];
ld.param.u64 %rd5, [_Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r14, [_Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
cvta.to.global.u64 %rd1, %rd7;
cvta.to.global.u64 %rd2, %rd6;
mov.u32 %r15, %ctaid.y;
mov.u32 %r16, %ntid.y;
mov.u32 %r17, %tid.y;
mad.lo.s32 %r18, %r16, %r15, %r17;
shl.b32 %r1, %r18, 1;
setp.ge.s32 %p1, %r1, %r9;
@%p1 bra $L__BB25_8;

mov.u32 %r19, %ntid.x;
mov.u32 %r20, %ctaid.x;
mov.u32 %r21, %tid.x;
mad.lo.s32 %r22, %r19, %r20, %r21;
div.s32 %r3, %r22, %r10;
mul.lo.s32 %r23, %r3, %r10;
sub.s32 %r2, %r22, %r23;
shr.u32 %r24, %r1, 31;
add.s32 %r25, %r1, %r24;
shr.s32 %r4, %r25, 1;
mad.lo.s32 %r35, %r22, %r9, %r4;
mad.lo.s32 %r26, %r2, %r11, %r4;
mad.lo.s32 %r6, %r3, %r12, %r26;
setp.eq.s32 %p2, %r14, 0;
@%p2 bra $L__BB25_3;

mad.lo.s32 %r27, %r2, %r9, %r4;
cvta.to.global.u64 %rd8, %rd5;
mul.wide.s32 %rd9, %r3, 8;
add.s64 %rd10, %rd8, %rd9;
ld.global.u32 %r28, [%rd10];
mad.lo.s32 %r35, %r28, %r14, %r27;

$L__BB25_3:
setp.lt.s32 %p3, %r1, %r13;
@%p3 bra $L__BB25_5;
bra.uni $L__BB25_4;

$L__BB25_5:
cvta.to.global.u64 %rd15, %rd3;
mul.wide.s32 %rd16, %r3, 4;
add.s64 %rd17, %rd15, %rd16;
ld.global.u32 %r31, [%rd17];
cvt.rn.f32.s32 %f15, %r31;
cvt.rn.f32.s32 %f16, %r1;
mov.f32 %f17, 0f40000000;
div.approx.ftz.f32 %f18, %f16, %f17;
lg2.approx.ftz.f32 %f19, %f14;
mul.ftz.f32 %f20, %f18, %f19;
ex2.approx.ftz.f32 %f21, %f20;
mul.ftz.f32 %f22, %f21, %f15;
cvta.to.global.u64 %rd18, %rd4;
mul.wide.s32 %rd19, %r4, 4;
add.s64 %rd20, %rd18, %rd19;
ld.global.f32 %f23, [%rd20];
div.approx.ftz.f32 %f1, %f22, %f23;
mul.ftz.f32 %f54, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB25_7;

cvt.rn.f32.s32 %f24, %r4;
sub.ftz.f32 %f25, %f24, %f12;
sub.ftz.f32 %f26, %f13, %f12;
mov.f32 %f27, 0f3A83126F;
max.ftz.f32 %f28, %f27, %f26;
div.approx.ftz.f32 %f29, %f25, %f28;
mov.f32 %f30, 0f00000000;
max.ftz.f32 %f31, %f30, %f29;
mov.f32 %f32, 0f3F800000;
min.ftz.f32 %f33, %f32, %f31;
sub.ftz.f32 %f34, %f32, %f33;
mul.ftz.f32 %f35, %f34, %f10;
sub.ftz.f32 %f36, %f32, %f35;
mul.ftz.f32 %f37, %f54, %f36;
fma.rn.ftz.f32 %f54, %f1, %f35, %f37;
rcp.approx.ftz.f32 %f38, %f9;
lg2.approx.ftz.f32 %f39, %f38;
mul.ftz.f32 %f40, %f39, 0f3F317218;
fma.rn.ftz.f32 %f41, %f40, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f53, %f41, %f53;

$L__BB25_7:
cos.approx.ftz.f32 %f46, %f54;
mul.ftz.f32 %f47, %f53, %f46;
sin.approx.ftz.f32 %f48, %f54;
mul.ftz.f32 %f49, %f53, %f48;
mul.wide.s32 %rd21, %r6, 2;
add.s64 %rd22, %rd2, %rd21;
ld.global.u16 %rs3, [%rd22];

{ cvt.f32.f16 %f42, %rs3;}


shr.u32 %r32, %r13, 31;
add.s32 %r33, %r13, %r32;
shr.s32 %r34, %r33, 1;
mul.wide.s32 %rd23, %r34, 2;
add.s64 %rd24, %rd22, %rd23;
ld.global.u16 %rs4, [%rd24];

{ cvt.f32.f16 %f43, %rs4;}


mul.ftz.f32 %f50, %f43, %f49;
fma.rn.ftz.f32 %f44, %f47, %f42, %f50;

{ cvt.rn.f16.f32 %rs5, %f44;}


mul.wide.s32 %rd25, %r35, 2;
add.s64 %rd26, %rd1, %rd25;
st.global.u16 [%rd26], %rs5;
mul.ftz.f32 %f51, %f42, %f49;
mul.ftz.f32 %f52, %f47, %f43;
sub.ftz.f32 %f45, %f52, %f51;

{ cvt.rn.f16.f32 %rs6, %f45;}


add.s64 %rd27, %rd26, %rd23;
st.global.u16 [%rd27], %rs6;
bra.uni $L__BB25_8;

$L__BB25_4:
add.s32 %r29, %r6, %r4;
mul.wide.s32 %rd11, %r29, 2;
add.s64 %rd12, %rd2, %rd11;
ld.global.u16 %rs1, [%rd12];
add.s32 %r30, %r35, %r4;
mul.wide.s32 %rd13, %r30, 2;
add.s64 %rd14, %rd1, %rd13;
st.global.u16 [%rd14], %rs1;
ld.global.u16 %rs2, [%rd12+2];
st.global.u16 [%rd14+2], %rs2;

$L__BB25_8:
ret;

}
.entry _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb(
.param .u64 _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_0,
.param .u64 _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_1,
.param .u32 _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_2,
.param .u32 _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_3,
.param .u32 _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_4,
.param .u32 _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_5,
.param .u32 _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_6,
.param .u32 _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_7,
.param .u64 _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_8,
.param .f32 _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_9,
.param .f32 _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_10,
.param .f32 _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_11,
.param .align 4 .b8 _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12[8],
.param .f32 _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_13,
.param .u64 _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_14,
.param .align 4 .b8 _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15[16],
.param .u8 _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_16
)
{
.reg .pred %p<17>;
.reg .b16 %rs<2>;
.reg .f32 %f<108>;
.reg .b32 %r<60>;
.reg .b64 %rd<27>;


ld.param.s8 %rs1, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_16];
ld.param.u64 %rd7, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_0];
ld.param.u64 %rd6, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_1];
ld.param.u32 %r13, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_2];
ld.param.u32 %r14, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_3];
ld.param.u32 %r15, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_4];
ld.param.u32 %r16, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_5];
ld.param.u32 %r17, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_6];
ld.param.u32 %r18, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_7];
ld.param.u64 %rd8, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_8];
ld.param.f32 %f17, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_9];
ld.param.f32 %f18, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_10];
ld.param.f32 %f106, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_11];
ld.param.f32 %f22, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_13];
ld.param.u32 %r22, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+12];
ld.param.u32 %r21, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+8];
ld.param.u32 %r20, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+4];
ld.param.u32 %r19, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15];
ld.param.f32 %f21, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12+4];
ld.param.f32 %f20, [_Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12];
cvta.to.global.u64 %rd1, %rd8;
cvta.to.global.u64 %rd2, %rd7;
mov.u32 %r23, %ctaid.y;
mov.u32 %r24, %ntid.y;
mov.u32 %r25, %tid.y;
mad.lo.s32 %r26, %r24, %r23, %r25;
shl.b32 %r1, %r26, 1;
setp.ge.s32 %p1, %r1, %r13;
@%p1 bra $L__BB26_20;

mov.u32 %r27, %ntid.x;
mov.u32 %r28, %ctaid.x;
mov.u32 %r29, %tid.x;
mad.lo.s32 %r30, %r27, %r28, %r29;
div.s32 %r2, %r30, %r14;
mul.lo.s32 %r31, %r2, %r14;
sub.s32 %r32, %r30, %r31;
shr.u32 %r33, %r1, 31;
add.s32 %r34, %r1, %r33;
shr.s32 %r3, %r34, 1;
mad.lo.s32 %r4, %r30, %r13, %r3;
mad.lo.s32 %r35, %r32, %r16, %r3;
mad.lo.s32 %r5, %r2, %r17, %r35;
setp.lt.s32 %p2, %r1, %r18;
@%p2 bra $L__BB26_3;
bra.uni $L__BB26_2;

$L__BB26_3:
add.s32 %r9, %r19, %r20;
add.s32 %r10, %r9, %r21;
add.s32 %r38, %r10, %r22;
rem.s32 %r11, %r3, %r38;
mul.wide.s32 %rd14, %r2, 4;
add.s64 %rd3, %rd1, %rd14;
shl.b32 %r39, %r15, 1;
add.s32 %r40, %r2, %r39;
mul.wide.s32 %rd15, %r40, 4;
add.s64 %rd4, %rd1, %rd15;
add.s32 %r41, %r2, %r15;
mul.wide.s32 %rd16, %r41, 4;
add.s64 %rd5, %rd1, %rd16;
setp.eq.s16 %p3, %rs1, 0;
@%p3 bra $L__BB26_10;

mul.hi.s32 %r42, %r11, 1431655766;
shr.u32 %r43, %r42, 31;
add.s32 %r44, %r42, %r43;
mul.lo.s32 %r45, %r44, 3;
sub.s32 %r12, %r11, %r45;
setp.eq.s32 %p4, %r12, 1;
mul.lo.s32 %r46, %r20, 3;
setp.le.s32 %p5, %r11, %r46;
and.pred %p6, %p5, %p4;
@%p6 bra $L__BB26_9;
bra.uni $L__BB26_5;

$L__BB26_9:
ld.global.u32 %r51, [%rd5];
cvt.rn.f32.s32 %f40, %r51;
cvt.rn.f32.s32 %f41, %r1;
mov.f32 %f42, 0f40000000;
div.approx.ftz.f32 %f43, %f41, %f42;
lg2.approx.ftz.f32 %f44, %f22;
mul.ftz.f32 %f45, %f43, %f44;
ex2.approx.ftz.f32 %f46, %f45;
mul.ftz.f32 %f105, %f46, %f40;
bra.uni $L__BB26_17;

$L__BB26_2:
add.s32 %r36, %r5, %r3;
mul.wide.s32 %rd9, %r36, 4;
add.s64 %rd10, %rd2, %rd9;
ld.global.f32 %f23, [%rd10];
add.s32 %r37, %r4, %r3;
cvta.to.global.u64 %rd11, %rd6;
mul.wide.s32 %rd12, %r37, 4;
add.s64 %rd13, %rd11, %rd12;
st.global.f32 [%rd13], %f23;
ld.global.f32 %f24, [%rd10+4];
st.global.f32 [%rd13+4], %f24;
bra.uni $L__BB26_20;

$L__BB26_10:
setp.lt.s32 %p13, %r11, %r19;
@%p13 bra $L__BB26_16;
bra.uni $L__BB26_11;

$L__BB26_16:
ld.global.u32 %r56, [%rd3];
cvt.rn.f32.s32 %f68, %r56;
cvt.rn.f32.s32 %f69, %r1;
mov.f32 %f70, 0f40000000;
div.approx.ftz.f32 %f71, %f69, %f70;
lg2.approx.ftz.f32 %f72, %f22;
mul.ftz.f32 %f73, %f71, %f72;
ex2.approx.ftz.f32 %f74, %f73;
mul.ftz.f32 %f105, %f74, %f68;
bra.uni $L__BB26_17;

$L__BB26_5:
setp.eq.s32 %p7, %r12, 2;
mad.lo.s32 %r47, %r21, 3, 2;
setp.lt.s32 %p8, %r11, %r47;
and.pred %p9, %p8, %p7;
@%p9 bra $L__BB26_8;
bra.uni $L__BB26_6;

$L__BB26_8:
ld.global.u32 %r50, [%rd4];
cvt.rn.f32.s32 %f33, %r50;
cvt.rn.f32.s32 %f34, %r1;
mov.f32 %f35, 0f40000000;
div.approx.ftz.f32 %f36, %f34, %f35;
lg2.approx.ftz.f32 %f37, %f22;
mul.ftz.f32 %f38, %f36, %f37;
ex2.approx.ftz.f32 %f39, %f38;
mul.ftz.f32 %f105, %f39, %f33;
bra.uni $L__BB26_17;

$L__BB26_11:
setp.lt.s32 %p14, %r11, %r9;
@%p14 bra $L__BB26_15;
bra.uni $L__BB26_12;

$L__BB26_15:
ld.global.u32 %r55, [%rd5];
cvt.rn.f32.s32 %f61, %r55;
cvt.rn.f32.s32 %f62, %r1;
mov.f32 %f63, 0f40000000;
div.approx.ftz.f32 %f64, %f62, %f63;
lg2.approx.ftz.f32 %f65, %f22;
mul.ftz.f32 %f66, %f64, %f65;
ex2.approx.ftz.f32 %f67, %f66;
mul.ftz.f32 %f105, %f67, %f61;
bra.uni $L__BB26_17;

$L__BB26_6:
setp.ne.s32 %p10, %r12, 0;
mul.lo.s32 %r48, %r19, 3;
setp.ge.s32 %p11, %r11, %r48;
mov.f32 %f105, 0f00000000;
or.pred %p12, %p11, %p10;
@%p12 bra $L__BB26_17;

ld.global.u32 %r49, [%rd3];
cvt.rn.f32.s32 %f26, %r49;
cvt.rn.f32.s32 %f27, %r1;
mov.f32 %f28, 0f40000000;
div.approx.ftz.f32 %f29, %f27, %f28;
lg2.approx.ftz.f32 %f30, %f22;
mul.ftz.f32 %f31, %f29, %f30;
ex2.approx.ftz.f32 %f32, %f31;
mul.ftz.f32 %f105, %f32, %f26;
bra.uni $L__BB26_17;

$L__BB26_12:
setp.lt.s32 %p15, %r11, %r10;
@%p15 bra $L__BB26_14;
bra.uni $L__BB26_13;

$L__BB26_14:
ld.global.u32 %r54, [%rd4];
cvt.rn.f32.s32 %f54, %r54;
cvt.rn.f32.s32 %f55, %r1;
mov.f32 %f56, 0f40000000;
div.approx.ftz.f32 %f57, %f55, %f56;
lg2.approx.ftz.f32 %f58, %f22;
mul.ftz.f32 %f59, %f57, %f58;
ex2.approx.ftz.f32 %f60, %f59;
mul.ftz.f32 %f105, %f60, %f54;
bra.uni $L__BB26_17;

$L__BB26_13:
mad.lo.s32 %r52, %r15, 3, %r2;
mul.wide.s32 %rd17, %r52, 4;
add.s64 %rd18, %rd1, %rd17;
ld.global.u32 %r53, [%rd18];
cvt.rn.f32.s32 %f47, %r53;
cvt.rn.f32.s32 %f48, %r1;
mov.f32 %f49, 0f40000000;
div.approx.ftz.f32 %f50, %f48, %f49;
lg2.approx.ftz.f32 %f51, %f22;
mul.ftz.f32 %f52, %f50, %f51;
ex2.approx.ftz.f32 %f53, %f52;
mul.ftz.f32 %f105, %f53, %f47;

$L__BB26_17:
mov.f32 %f75, 0f3F800000;
div.approx.ftz.f32 %f11, %f105, %f75;
mul.ftz.f32 %f107, %f11, %f17;
setp.eq.ftz.f32 %p16, %f18, 0f00000000;
@%p16 bra $L__BB26_19;

cvt.rn.f32.s32 %f76, %r3;
sub.ftz.f32 %f77, %f76, %f20;
sub.ftz.f32 %f78, %f21, %f20;
mov.f32 %f79, 0f3A83126F;
max.ftz.f32 %f80, %f79, %f78;
div.approx.ftz.f32 %f81, %f77, %f80;
mov.f32 %f82, 0f00000000;
max.ftz.f32 %f83, %f82, %f81;
min.ftz.f32 %f85, %f75, %f83;
sub.ftz.f32 %f86, %f75, %f85;
mul.ftz.f32 %f87, %f86, %f18;
sub.ftz.f32 %f88, %f75, %f87;
mul.ftz.f32 %f89, %f107, %f88;
fma.rn.ftz.f32 %f107, %f11, %f87, %f89;
rcp.approx.ftz.f32 %f90, %f17;
lg2.approx.ftz.f32 %f91, %f90;
mul.ftz.f32 %f92, %f91, 0f3F317218;
fma.rn.ftz.f32 %f93, %f92, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f106, %f93, %f106;

$L__BB26_19:
cos.approx.ftz.f32 %f94, %f107;
mul.ftz.f32 %f95, %f106, %f94;
sin.approx.ftz.f32 %f96, %f107;
mul.ftz.f32 %f97, %f106, %f96;
mul.wide.s32 %rd19, %r5, 4;
add.s64 %rd20, %rd2, %rd19;
shr.u32 %r57, %r18, 31;
add.s32 %r58, %r18, %r57;
shr.s32 %r59, %r58, 1;
mul.wide.s32 %rd21, %r59, 4;
add.s64 %rd22, %rd20, %rd21;
ld.global.f32 %f98, [%rd20];
ld.global.f32 %f99, [%rd22];
mul.ftz.f32 %f100, %f99, %f97;
fma.rn.ftz.f32 %f101, %f95, %f98, %f100;
cvta.to.global.u64 %rd23, %rd6;
mul.wide.s32 %rd24, %r4, 4;
add.s64 %rd25, %rd23, %rd24;
st.global.f32 [%rd25], %f101;
mul.ftz.f32 %f102, %f98, %f97;
mul.ftz.f32 %f103, %f95, %f99;
sub.ftz.f32 %f104, %f103, %f102;
add.s64 %rd26, %rd25, %rd21;
st.global.f32 [%rd26], %f104;

$L__BB26_20:
ret;

}
.entry _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb(
.param .u64 _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_0,
.param .u64 _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_1,
.param .u32 _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_2,
.param .u32 _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_3,
.param .u32 _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_4,
.param .u32 _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_5,
.param .u32 _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_6,
.param .u32 _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_7,
.param .u64 _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_8,
.param .f32 _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_9,
.param .f32 _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_10,
.param .f32 _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_11,
.param .align 4 .b8 _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12[8],
.param .f32 _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_13,
.param .u64 _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_14,
.param .align 4 .b8 _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15[16],
.param .u8 _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_16
)
{
.reg .pred %p<17>;
.reg .b16 %rs<2>;
.reg .f32 %f<108>;
.reg .b32 %r<60>;
.reg .b64 %rd<31>;


ld.param.s8 %rs1, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_16];
ld.param.u64 %rd8, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_0];
ld.param.u64 %rd6, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_1];
ld.param.u32 %r13, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_2];
ld.param.u32 %r14, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_3];
ld.param.u32 %r15, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_4];
ld.param.u32 %r16, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_5];
ld.param.u32 %r17, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_6];
ld.param.u32 %r18, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_7];
ld.param.u64 %rd9, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_8];
ld.param.f32 %f17, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_9];
ld.param.f32 %f18, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_10];
ld.param.f32 %f106, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_11];
ld.param.f32 %f22, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_13];
ld.param.u64 %rd7, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_14];
ld.param.u32 %r22, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+12];
ld.param.u32 %r21, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+8];
ld.param.u32 %r20, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+4];
ld.param.u32 %r19, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15];
ld.param.f32 %f21, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12+4];
ld.param.f32 %f20, [_Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12];
cvta.to.global.u64 %rd1, %rd9;
cvta.to.global.u64 %rd2, %rd8;
mov.u32 %r23, %ctaid.y;
mov.u32 %r24, %ntid.y;
mov.u32 %r25, %tid.y;
mad.lo.s32 %r26, %r24, %r23, %r25;
shl.b32 %r1, %r26, 1;
setp.ge.s32 %p1, %r1, %r13;
@%p1 bra $L__BB27_20;

mov.u32 %r27, %ntid.x;
mov.u32 %r28, %ctaid.x;
mov.u32 %r29, %tid.x;
mad.lo.s32 %r30, %r27, %r28, %r29;
div.s32 %r2, %r30, %r14;
mul.lo.s32 %r31, %r2, %r14;
sub.s32 %r32, %r30, %r31;
shr.u32 %r33, %r1, 31;
add.s32 %r34, %r1, %r33;
shr.s32 %r3, %r34, 1;
mad.lo.s32 %r4, %r30, %r13, %r3;
mad.lo.s32 %r35, %r32, %r16, %r3;
mad.lo.s32 %r5, %r2, %r17, %r35;
setp.lt.s32 %p2, %r1, %r18;
@%p2 bra $L__BB27_3;
bra.uni $L__BB27_2;

$L__BB27_3:
add.s32 %r9, %r19, %r20;
add.s32 %r10, %r9, %r21;
add.s32 %r38, %r10, %r22;
rem.s32 %r11, %r3, %r38;
mul.wide.s32 %rd15, %r2, 4;
add.s64 %rd3, %rd1, %rd15;
shl.b32 %r39, %r15, 1;
add.s32 %r40, %r2, %r39;
mul.wide.s32 %rd16, %r40, 4;
add.s64 %rd4, %rd1, %rd16;
add.s32 %r41, %r2, %r15;
mul.wide.s32 %rd17, %r41, 4;
add.s64 %rd5, %rd1, %rd17;
setp.eq.s16 %p3, %rs1, 0;
@%p3 bra $L__BB27_10;

mul.hi.s32 %r42, %r11, 1431655766;
shr.u32 %r43, %r42, 31;
add.s32 %r44, %r42, %r43;
mul.lo.s32 %r45, %r44, 3;
sub.s32 %r12, %r11, %r45;
setp.eq.s32 %p4, %r12, 1;
mul.lo.s32 %r46, %r20, 3;
setp.le.s32 %p5, %r11, %r46;
and.pred %p6, %p5, %p4;
@%p6 bra $L__BB27_9;
bra.uni $L__BB27_5;

$L__BB27_9:
ld.global.u32 %r51, [%rd5];
cvt.rn.f32.s32 %f40, %r51;
cvt.rn.f32.s32 %f41, %r1;
mov.f32 %f42, 0f40000000;
div.approx.ftz.f32 %f43, %f41, %f42;
lg2.approx.ftz.f32 %f44, %f22;
mul.ftz.f32 %f45, %f43, %f44;
ex2.approx.ftz.f32 %f46, %f45;
mul.ftz.f32 %f105, %f46, %f40;
bra.uni $L__BB27_17;

$L__BB27_2:
add.s32 %r36, %r5, %r3;
mul.wide.s32 %rd10, %r36, 4;
add.s64 %rd11, %rd2, %rd10;
ld.global.f32 %f23, [%rd11];
add.s32 %r37, %r4, %r3;
cvta.to.global.u64 %rd12, %rd6;
mul.wide.s32 %rd13, %r37, 4;
add.s64 %rd14, %rd12, %rd13;
st.global.f32 [%rd14], %f23;
ld.global.f32 %f24, [%rd11+4];
st.global.f32 [%rd14+4], %f24;
bra.uni $L__BB27_20;

$L__BB27_10:
setp.lt.s32 %p13, %r11, %r19;
@%p13 bra $L__BB27_16;
bra.uni $L__BB27_11;

$L__BB27_16:
ld.global.u32 %r56, [%rd3];
cvt.rn.f32.s32 %f68, %r56;
cvt.rn.f32.s32 %f69, %r1;
mov.f32 %f70, 0f40000000;
div.approx.ftz.f32 %f71, %f69, %f70;
lg2.approx.ftz.f32 %f72, %f22;
mul.ftz.f32 %f73, %f71, %f72;
ex2.approx.ftz.f32 %f74, %f73;
mul.ftz.f32 %f105, %f74, %f68;
bra.uni $L__BB27_17;

$L__BB27_5:
setp.eq.s32 %p7, %r12, 2;
mad.lo.s32 %r47, %r21, 3, 2;
setp.lt.s32 %p8, %r11, %r47;
and.pred %p9, %p8, %p7;
@%p9 bra $L__BB27_8;
bra.uni $L__BB27_6;

$L__BB27_8:
ld.global.u32 %r50, [%rd4];
cvt.rn.f32.s32 %f33, %r50;
cvt.rn.f32.s32 %f34, %r1;
mov.f32 %f35, 0f40000000;
div.approx.ftz.f32 %f36, %f34, %f35;
lg2.approx.ftz.f32 %f37, %f22;
mul.ftz.f32 %f38, %f36, %f37;
ex2.approx.ftz.f32 %f39, %f38;
mul.ftz.f32 %f105, %f39, %f33;
bra.uni $L__BB27_17;

$L__BB27_11:
setp.lt.s32 %p14, %r11, %r9;
@%p14 bra $L__BB27_15;
bra.uni $L__BB27_12;

$L__BB27_15:
ld.global.u32 %r55, [%rd5];
cvt.rn.f32.s32 %f61, %r55;
cvt.rn.f32.s32 %f62, %r1;
mov.f32 %f63, 0f40000000;
div.approx.ftz.f32 %f64, %f62, %f63;
lg2.approx.ftz.f32 %f65, %f22;
mul.ftz.f32 %f66, %f64, %f65;
ex2.approx.ftz.f32 %f67, %f66;
mul.ftz.f32 %f105, %f67, %f61;
bra.uni $L__BB27_17;

$L__BB27_6:
setp.ne.s32 %p10, %r12, 0;
mul.lo.s32 %r48, %r19, 3;
setp.ge.s32 %p11, %r11, %r48;
mov.f32 %f105, 0f00000000;
or.pred %p12, %p11, %p10;
@%p12 bra $L__BB27_17;

ld.global.u32 %r49, [%rd3];
cvt.rn.f32.s32 %f26, %r49;
cvt.rn.f32.s32 %f27, %r1;
mov.f32 %f28, 0f40000000;
div.approx.ftz.f32 %f29, %f27, %f28;
lg2.approx.ftz.f32 %f30, %f22;
mul.ftz.f32 %f31, %f29, %f30;
ex2.approx.ftz.f32 %f32, %f31;
mul.ftz.f32 %f105, %f32, %f26;
bra.uni $L__BB27_17;

$L__BB27_12:
setp.lt.s32 %p15, %r11, %r10;
@%p15 bra $L__BB27_14;
bra.uni $L__BB27_13;

$L__BB27_14:
ld.global.u32 %r54, [%rd4];
cvt.rn.f32.s32 %f54, %r54;
cvt.rn.f32.s32 %f55, %r1;
mov.f32 %f56, 0f40000000;
div.approx.ftz.f32 %f57, %f55, %f56;
lg2.approx.ftz.f32 %f58, %f22;
mul.ftz.f32 %f59, %f57, %f58;
ex2.approx.ftz.f32 %f60, %f59;
mul.ftz.f32 %f105, %f60, %f54;
bra.uni $L__BB27_17;

$L__BB27_13:
mad.lo.s32 %r52, %r15, 3, %r2;
mul.wide.s32 %rd18, %r52, 4;
add.s64 %rd19, %rd1, %rd18;
ld.global.u32 %r53, [%rd19];
cvt.rn.f32.s32 %f47, %r53;
cvt.rn.f32.s32 %f48, %r1;
mov.f32 %f49, 0f40000000;
div.approx.ftz.f32 %f50, %f48, %f49;
lg2.approx.ftz.f32 %f51, %f22;
mul.ftz.f32 %f52, %f50, %f51;
ex2.approx.ftz.f32 %f53, %f52;
mul.ftz.f32 %f105, %f53, %f47;

$L__BB27_17:
cvta.to.global.u64 %rd20, %rd7;
mul.wide.s32 %rd21, %r3, 4;
add.s64 %rd22, %rd20, %rd21;
ld.global.f32 %f75, [%rd22];
div.approx.ftz.f32 %f9, %f105, %f75;
mul.ftz.f32 %f107, %f9, %f17;
setp.eq.ftz.f32 %p16, %f18, 0f00000000;
@%p16 bra $L__BB27_19;

cvt.rn.f32.s32 %f76, %r3;
sub.ftz.f32 %f77, %f76, %f20;
sub.ftz.f32 %f78, %f21, %f20;
mov.f32 %f79, 0f3A83126F;
max.ftz.f32 %f80, %f79, %f78;
div.approx.ftz.f32 %f81, %f77, %f80;
mov.f32 %f82, 0f00000000;
max.ftz.f32 %f83, %f82, %f81;
mov.f32 %f84, 0f3F800000;
min.ftz.f32 %f85, %f84, %f83;
sub.ftz.f32 %f86, %f84, %f85;
mul.ftz.f32 %f87, %f86, %f18;
sub.ftz.f32 %f88, %f84, %f87;
mul.ftz.f32 %f89, %f107, %f88;
fma.rn.ftz.f32 %f107, %f9, %f87, %f89;
rcp.approx.ftz.f32 %f90, %f17;
lg2.approx.ftz.f32 %f91, %f90;
mul.ftz.f32 %f92, %f91, 0f3F317218;
fma.rn.ftz.f32 %f93, %f92, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f106, %f93, %f106;

$L__BB27_19:
cos.approx.ftz.f32 %f94, %f107;
mul.ftz.f32 %f95, %f106, %f94;
sin.approx.ftz.f32 %f96, %f107;
mul.ftz.f32 %f97, %f106, %f96;
mul.wide.s32 %rd23, %r5, 4;
add.s64 %rd24, %rd2, %rd23;
shr.u32 %r57, %r18, 31;
add.s32 %r58, %r18, %r57;
shr.s32 %r59, %r58, 1;
mul.wide.s32 %rd25, %r59, 4;
add.s64 %rd26, %rd24, %rd25;
ld.global.f32 %f98, [%rd24];
ld.global.f32 %f99, [%rd26];
mul.ftz.f32 %f100, %f99, %f97;
fma.rn.ftz.f32 %f101, %f95, %f98, %f100;
cvta.to.global.u64 %rd27, %rd6;
mul.wide.s32 %rd28, %r4, 4;
add.s64 %rd29, %rd27, %rd28;
st.global.f32 [%rd29], %f101;
mul.ftz.f32 %f102, %f98, %f97;
mul.ftz.f32 %f103, %f95, %f99;
sub.ftz.f32 %f104, %f103, %f102;
add.s64 %rd30, %rd29, %rd25;
st.global.f32 [%rd30], %f104;

$L__BB27_20:
ret;

}
.entry _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb(
.param .u64 _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_0,
.param .u64 _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_1,
.param .u32 _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_2,
.param .u32 _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_3,
.param .u32 _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_4,
.param .u32 _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_5,
.param .u32 _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_6,
.param .u32 _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_7,
.param .u64 _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_8,
.param .f32 _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_9,
.param .f32 _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_10,
.param .f32 _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_11,
.param .align 4 .b8 _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12[8],
.param .f32 _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_13,
.param .u64 _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_14,
.param .align 4 .b8 _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15[16],
.param .u8 _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_16
)
{
.reg .pred %p<17>;
.reg .b16 %rs<8>;
.reg .f32 %f<106>;
.reg .b32 %r<60>;
.reg .b64 %rd<27>;


ld.param.s8 %rs1, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_16];
ld.param.u64 %rd7, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_0];
ld.param.u64 %rd8, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_1];
ld.param.u32 %r13, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_2];
ld.param.u32 %r14, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_3];
ld.param.u32 %r15, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_4];
ld.param.u32 %r16, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_5];
ld.param.u32 %r17, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_6];
ld.param.u32 %r18, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_7];
ld.param.u64 %rd6, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_8];
ld.param.f32 %f17, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_9];
ld.param.f32 %f18, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_10];
ld.param.f32 %f104, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_11];
ld.param.f32 %f22, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_13];
ld.param.u32 %r22, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+12];
ld.param.u32 %r21, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+8];
ld.param.u32 %r20, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+4];
ld.param.u32 %r19, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15];
ld.param.f32 %f21, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12+4];
ld.param.f32 %f20, [_Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12];
cvta.to.global.u64 %rd1, %rd8;
cvta.to.global.u64 %rd2, %rd7;
mov.u32 %r23, %ctaid.y;
mov.u32 %r24, %ntid.y;
mov.u32 %r25, %tid.y;
mad.lo.s32 %r26, %r24, %r23, %r25;
shl.b32 %r1, %r26, 1;
setp.ge.s32 %p1, %r1, %r13;
@%p1 bra $L__BB28_20;

mov.u32 %r27, %ntid.x;
mov.u32 %r28, %ctaid.x;
mov.u32 %r29, %tid.x;
mad.lo.s32 %r30, %r27, %r28, %r29;
div.s32 %r2, %r30, %r14;
mul.lo.s32 %r31, %r2, %r14;
sub.s32 %r32, %r30, %r31;
shr.u32 %r33, %r1, 31;
add.s32 %r34, %r1, %r33;
shr.s32 %r3, %r34, 1;
mad.lo.s32 %r4, %r30, %r13, %r3;
mad.lo.s32 %r35, %r32, %r16, %r3;
mad.lo.s32 %r5, %r2, %r17, %r35;
setp.lt.s32 %p2, %r1, %r18;
@%p2 bra $L__BB28_3;
bra.uni $L__BB28_2;

$L__BB28_3:
cvta.to.global.u64 %rd13, %rd6;
add.s32 %r9, %r19, %r20;
add.s32 %r10, %r9, %r21;
add.s32 %r38, %r10, %r22;
rem.s32 %r11, %r3, %r38;
mul.wide.s32 %rd14, %r2, 4;
add.s64 %rd3, %rd13, %rd14;
shl.b32 %r39, %r15, 1;
add.s32 %r40, %r2, %r39;
mul.wide.s32 %rd15, %r40, 4;
add.s64 %rd4, %rd13, %rd15;
add.s32 %r41, %r2, %r15;
mul.wide.s32 %rd16, %r41, 4;
add.s64 %rd5, %rd13, %rd16;
setp.eq.s16 %p3, %rs1, 0;
@%p3 bra $L__BB28_10;

mul.hi.s32 %r42, %r11, 1431655766;
shr.u32 %r43, %r42, 31;
add.s32 %r44, %r42, %r43;
mul.lo.s32 %r45, %r44, 3;
sub.s32 %r12, %r11, %r45;
setp.eq.s32 %p4, %r12, 1;
mul.lo.s32 %r46, %r20, 3;
setp.le.s32 %p5, %r11, %r46;
and.pred %p6, %p5, %p4;
@%p6 bra $L__BB28_9;
bra.uni $L__BB28_5;

$L__BB28_9:
ld.global.u32 %r51, [%rd5];
cvt.rn.f32.s32 %f38, %r51;
cvt.rn.f32.s32 %f39, %r1;
mov.f32 %f40, 0f40000000;
div.approx.ftz.f32 %f41, %f39, %f40;
lg2.approx.ftz.f32 %f42, %f22;
mul.ftz.f32 %f43, %f41, %f42;
ex2.approx.ftz.f32 %f44, %f43;
mul.ftz.f32 %f103, %f44, %f38;
bra.uni $L__BB28_17;

$L__BB28_2:
add.s32 %r36, %r4, %r3;
add.s32 %r37, %r5, %r3;
mul.wide.s32 %rd9, %r37, 2;
add.s64 %rd10, %rd2, %rd9;
ld.global.u16 %rs2, [%rd10];
mul.wide.s32 %rd11, %r36, 2;
add.s64 %rd12, %rd1, %rd11;
st.global.u16 [%rd12], %rs2;
ld.global.u16 %rs3, [%rd10+2];
st.global.u16 [%rd12+2], %rs3;
bra.uni $L__BB28_20;

$L__BB28_10:
setp.lt.s32 %p13, %r11, %r19;
@%p13 bra $L__BB28_16;
bra.uni $L__BB28_11;

$L__BB28_16:
ld.global.u32 %r56, [%rd3];
cvt.rn.f32.s32 %f66, %r56;
cvt.rn.f32.s32 %f67, %r1;
mov.f32 %f68, 0f40000000;
div.approx.ftz.f32 %f69, %f67, %f68;
lg2.approx.ftz.f32 %f70, %f22;
mul.ftz.f32 %f71, %f69, %f70;
ex2.approx.ftz.f32 %f72, %f71;
mul.ftz.f32 %f103, %f72, %f66;
bra.uni $L__BB28_17;

$L__BB28_5:
setp.eq.s32 %p7, %r12, 2;
mad.lo.s32 %r47, %r21, 3, 2;
setp.lt.s32 %p8, %r11, %r47;
and.pred %p9, %p8, %p7;
@%p9 bra $L__BB28_8;
bra.uni $L__BB28_6;

$L__BB28_8:
ld.global.u32 %r50, [%rd4];
cvt.rn.f32.s32 %f31, %r50;
cvt.rn.f32.s32 %f32, %r1;
mov.f32 %f33, 0f40000000;
div.approx.ftz.f32 %f34, %f32, %f33;
lg2.approx.ftz.f32 %f35, %f22;
mul.ftz.f32 %f36, %f34, %f35;
ex2.approx.ftz.f32 %f37, %f36;
mul.ftz.f32 %f103, %f37, %f31;
bra.uni $L__BB28_17;

$L__BB28_11:
setp.lt.s32 %p14, %r11, %r9;
@%p14 bra $L__BB28_15;
bra.uni $L__BB28_12;

$L__BB28_15:
ld.global.u32 %r55, [%rd5];
cvt.rn.f32.s32 %f59, %r55;
cvt.rn.f32.s32 %f60, %r1;
mov.f32 %f61, 0f40000000;
div.approx.ftz.f32 %f62, %f60, %f61;
lg2.approx.ftz.f32 %f63, %f22;
mul.ftz.f32 %f64, %f62, %f63;
ex2.approx.ftz.f32 %f65, %f64;
mul.ftz.f32 %f103, %f65, %f59;
bra.uni $L__BB28_17;

$L__BB28_6:
setp.ne.s32 %p10, %r12, 0;
mul.lo.s32 %r48, %r19, 3;
setp.ge.s32 %p11, %r11, %r48;
mov.f32 %f103, 0f00000000;
or.pred %p12, %p11, %p10;
@%p12 bra $L__BB28_17;

ld.global.u32 %r49, [%rd3];
cvt.rn.f32.s32 %f24, %r49;
cvt.rn.f32.s32 %f25, %r1;
mov.f32 %f26, 0f40000000;
div.approx.ftz.f32 %f27, %f25, %f26;
lg2.approx.ftz.f32 %f28, %f22;
mul.ftz.f32 %f29, %f27, %f28;
ex2.approx.ftz.f32 %f30, %f29;
mul.ftz.f32 %f103, %f30, %f24;
bra.uni $L__BB28_17;

$L__BB28_12:
setp.lt.s32 %p15, %r11, %r10;
@%p15 bra $L__BB28_14;
bra.uni $L__BB28_13;

$L__BB28_14:
ld.global.u32 %r54, [%rd4];
cvt.rn.f32.s32 %f52, %r54;
cvt.rn.f32.s32 %f53, %r1;
mov.f32 %f54, 0f40000000;
div.approx.ftz.f32 %f55, %f53, %f54;
lg2.approx.ftz.f32 %f56, %f22;
mul.ftz.f32 %f57, %f55, %f56;
ex2.approx.ftz.f32 %f58, %f57;
mul.ftz.f32 %f103, %f58, %f52;
bra.uni $L__BB28_17;

$L__BB28_13:
mad.lo.s32 %r52, %r15, 3, %r2;
mul.wide.s32 %rd18, %r52, 4;
add.s64 %rd19, %rd13, %rd18;
ld.global.u32 %r53, [%rd19];
cvt.rn.f32.s32 %f45, %r53;
cvt.rn.f32.s32 %f46, %r1;
mov.f32 %f47, 0f40000000;
div.approx.ftz.f32 %f48, %f46, %f47;
lg2.approx.ftz.f32 %f49, %f22;
mul.ftz.f32 %f50, %f48, %f49;
ex2.approx.ftz.f32 %f51, %f50;
mul.ftz.f32 %f103, %f51, %f45;

$L__BB28_17:
mov.f32 %f73, 0f3F800000;
div.approx.ftz.f32 %f11, %f103, %f73;
mul.ftz.f32 %f105, %f11, %f17;
setp.eq.ftz.f32 %p16, %f18, 0f00000000;
@%p16 bra $L__BB28_19;

cvt.rn.f32.s32 %f74, %r3;
sub.ftz.f32 %f75, %f74, %f20;
sub.ftz.f32 %f76, %f21, %f20;
mov.f32 %f77, 0f3A83126F;
max.ftz.f32 %f78, %f77, %f76;
div.approx.ftz.f32 %f79, %f75, %f78;
mov.f32 %f80, 0f00000000;
max.ftz.f32 %f81, %f80, %f79;
min.ftz.f32 %f83, %f73, %f81;
sub.ftz.f32 %f84, %f73, %f83;
mul.ftz.f32 %f85, %f84, %f18;
sub.ftz.f32 %f86, %f73, %f85;
mul.ftz.f32 %f87, %f105, %f86;
fma.rn.ftz.f32 %f105, %f11, %f85, %f87;
rcp.approx.ftz.f32 %f88, %f17;
lg2.approx.ftz.f32 %f89, %f88;
mul.ftz.f32 %f90, %f89, 0f3F317218;
fma.rn.ftz.f32 %f91, %f90, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f104, %f91, %f104;

$L__BB28_19:
cos.approx.ftz.f32 %f96, %f105;
mul.ftz.f32 %f97, %f104, %f96;
sin.approx.ftz.f32 %f98, %f105;
mul.ftz.f32 %f99, %f104, %f98;
mul.wide.s32 %rd20, %r5, 2;
add.s64 %rd21, %rd2, %rd20;
ld.global.u16 %rs4, [%rd21];

{ cvt.f32.f16 %f92, %rs4;}


shr.u32 %r57, %r18, 31;
add.s32 %r58, %r18, %r57;
shr.s32 %r59, %r58, 1;
mul.wide.s32 %rd22, %r59, 2;
add.s64 %rd23, %rd21, %rd22;
ld.global.u16 %rs5, [%rd23];

{ cvt.f32.f16 %f93, %rs5;}


mul.ftz.f32 %f100, %f93, %f99;
fma.rn.ftz.f32 %f94, %f97, %f92, %f100;

{ cvt.rn.f16.f32 %rs6, %f94;}


mul.wide.s32 %rd24, %r4, 2;
add.s64 %rd25, %rd1, %rd24;
st.global.u16 [%rd25], %rs6;
mul.ftz.f32 %f101, %f92, %f99;
mul.ftz.f32 %f102, %f97, %f93;
sub.ftz.f32 %f95, %f102, %f101;

{ cvt.rn.f16.f32 %rs7, %f95;}


add.s64 %rd26, %rd25, %rd22;
st.global.u16 [%rd26], %rs7;

$L__BB28_20:
ret;

}
.entry _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb(
.param .u64 _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_0,
.param .u64 _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_1,
.param .u32 _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_2,
.param .u32 _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_3,
.param .u32 _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_4,
.param .u32 _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_5,
.param .u32 _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_6,
.param .u32 _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_7,
.param .u64 _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_8,
.param .f32 _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_9,
.param .f32 _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_10,
.param .f32 _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_11,
.param .align 4 .b8 _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12[8],
.param .f32 _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_13,
.param .u64 _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_14,
.param .align 4 .b8 _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15[16],
.param .u8 _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_16
)
{
.reg .pred %p<17>;
.reg .b16 %rs<8>;
.reg .f32 %f<106>;
.reg .b32 %r<60>;
.reg .b64 %rd<31>;


ld.param.s8 %rs1, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_16];
ld.param.u64 %rd8, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_0];
ld.param.u64 %rd9, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_1];
ld.param.u32 %r13, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_2];
ld.param.u32 %r14, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_3];
ld.param.u32 %r15, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_4];
ld.param.u32 %r16, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_5];
ld.param.u32 %r17, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_6];
ld.param.u32 %r18, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_7];
ld.param.u64 %rd6, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_8];
ld.param.f32 %f17, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_9];
ld.param.f32 %f18, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_10];
ld.param.f32 %f104, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_11];
ld.param.f32 %f22, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_13];
ld.param.u64 %rd7, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_14];
ld.param.u32 %r22, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+12];
ld.param.u32 %r21, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+8];
ld.param.u32 %r20, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15+4];
ld.param.u32 %r19, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_15];
ld.param.f32 %f21, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12+4];
ld.param.f32 %f20, [_Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb_param_12];
cvta.to.global.u64 %rd1, %rd9;
cvta.to.global.u64 %rd2, %rd8;
mov.u32 %r23, %ctaid.y;
mov.u32 %r24, %ntid.y;
mov.u32 %r25, %tid.y;
mad.lo.s32 %r26, %r24, %r23, %r25;
shl.b32 %r1, %r26, 1;
setp.ge.s32 %p1, %r1, %r13;
@%p1 bra $L__BB29_20;

mov.u32 %r27, %ntid.x;
mov.u32 %r28, %ctaid.x;
mov.u32 %r29, %tid.x;
mad.lo.s32 %r30, %r27, %r28, %r29;
div.s32 %r2, %r30, %r14;
mul.lo.s32 %r31, %r2, %r14;
sub.s32 %r32, %r30, %r31;
shr.u32 %r33, %r1, 31;
add.s32 %r34, %r1, %r33;
shr.s32 %r3, %r34, 1;
mad.lo.s32 %r4, %r30, %r13, %r3;
mad.lo.s32 %r35, %r32, %r16, %r3;
mad.lo.s32 %r5, %r2, %r17, %r35;
setp.lt.s32 %p2, %r1, %r18;
@%p2 bra $L__BB29_3;
bra.uni $L__BB29_2;

$L__BB29_3:
cvta.to.global.u64 %rd14, %rd6;
add.s32 %r9, %r19, %r20;
add.s32 %r10, %r9, %r21;
add.s32 %r38, %r10, %r22;
rem.s32 %r11, %r3, %r38;
mul.wide.s32 %rd15, %r2, 4;
add.s64 %rd3, %rd14, %rd15;
shl.b32 %r39, %r15, 1;
add.s32 %r40, %r2, %r39;
mul.wide.s32 %rd16, %r40, 4;
add.s64 %rd4, %rd14, %rd16;
add.s32 %r41, %r2, %r15;
mul.wide.s32 %rd17, %r41, 4;
add.s64 %rd5, %rd14, %rd17;
setp.eq.s16 %p3, %rs1, 0;
@%p3 bra $L__BB29_10;

mul.hi.s32 %r42, %r11, 1431655766;
shr.u32 %r43, %r42, 31;
add.s32 %r44, %r42, %r43;
mul.lo.s32 %r45, %r44, 3;
sub.s32 %r12, %r11, %r45;
setp.eq.s32 %p4, %r12, 1;
mul.lo.s32 %r46, %r20, 3;
setp.le.s32 %p5, %r11, %r46;
and.pred %p6, %p5, %p4;
@%p6 bra $L__BB29_9;
bra.uni $L__BB29_5;

$L__BB29_9:
ld.global.u32 %r51, [%rd5];
cvt.rn.f32.s32 %f38, %r51;
cvt.rn.f32.s32 %f39, %r1;
mov.f32 %f40, 0f40000000;
div.approx.ftz.f32 %f41, %f39, %f40;
lg2.approx.ftz.f32 %f42, %f22;
mul.ftz.f32 %f43, %f41, %f42;
ex2.approx.ftz.f32 %f44, %f43;
mul.ftz.f32 %f103, %f44, %f38;
bra.uni $L__BB29_17;

$L__BB29_2:
add.s32 %r36, %r4, %r3;
add.s32 %r37, %r5, %r3;
mul.wide.s32 %rd10, %r37, 2;
add.s64 %rd11, %rd2, %rd10;
ld.global.u16 %rs2, [%rd11];
mul.wide.s32 %rd12, %r36, 2;
add.s64 %rd13, %rd1, %rd12;
st.global.u16 [%rd13], %rs2;
ld.global.u16 %rs3, [%rd11+2];
st.global.u16 [%rd13+2], %rs3;
bra.uni $L__BB29_20;

$L__BB29_10:
setp.lt.s32 %p13, %r11, %r19;
@%p13 bra $L__BB29_16;
bra.uni $L__BB29_11;

$L__BB29_16:
ld.global.u32 %r56, [%rd3];
cvt.rn.f32.s32 %f66, %r56;
cvt.rn.f32.s32 %f67, %r1;
mov.f32 %f68, 0f40000000;
div.approx.ftz.f32 %f69, %f67, %f68;
lg2.approx.ftz.f32 %f70, %f22;
mul.ftz.f32 %f71, %f69, %f70;
ex2.approx.ftz.f32 %f72, %f71;
mul.ftz.f32 %f103, %f72, %f66;
bra.uni $L__BB29_17;

$L__BB29_5:
setp.eq.s32 %p7, %r12, 2;
mad.lo.s32 %r47, %r21, 3, 2;
setp.lt.s32 %p8, %r11, %r47;
and.pred %p9, %p8, %p7;
@%p9 bra $L__BB29_8;
bra.uni $L__BB29_6;

$L__BB29_8:
ld.global.u32 %r50, [%rd4];
cvt.rn.f32.s32 %f31, %r50;
cvt.rn.f32.s32 %f32, %r1;
mov.f32 %f33, 0f40000000;
div.approx.ftz.f32 %f34, %f32, %f33;
lg2.approx.ftz.f32 %f35, %f22;
mul.ftz.f32 %f36, %f34, %f35;
ex2.approx.ftz.f32 %f37, %f36;
mul.ftz.f32 %f103, %f37, %f31;
bra.uni $L__BB29_17;

$L__BB29_11:
setp.lt.s32 %p14, %r11, %r9;
@%p14 bra $L__BB29_15;
bra.uni $L__BB29_12;

$L__BB29_15:
ld.global.u32 %r55, [%rd5];
cvt.rn.f32.s32 %f59, %r55;
cvt.rn.f32.s32 %f60, %r1;
mov.f32 %f61, 0f40000000;
div.approx.ftz.f32 %f62, %f60, %f61;
lg2.approx.ftz.f32 %f63, %f22;
mul.ftz.f32 %f64, %f62, %f63;
ex2.approx.ftz.f32 %f65, %f64;
mul.ftz.f32 %f103, %f65, %f59;
bra.uni $L__BB29_17;

$L__BB29_6:
setp.ne.s32 %p10, %r12, 0;
mul.lo.s32 %r48, %r19, 3;
setp.ge.s32 %p11, %r11, %r48;
mov.f32 %f103, 0f00000000;
or.pred %p12, %p11, %p10;
@%p12 bra $L__BB29_17;

ld.global.u32 %r49, [%rd3];
cvt.rn.f32.s32 %f24, %r49;
cvt.rn.f32.s32 %f25, %r1;
mov.f32 %f26, 0f40000000;
div.approx.ftz.f32 %f27, %f25, %f26;
lg2.approx.ftz.f32 %f28, %f22;
mul.ftz.f32 %f29, %f27, %f28;
ex2.approx.ftz.f32 %f30, %f29;
mul.ftz.f32 %f103, %f30, %f24;
bra.uni $L__BB29_17;

$L__BB29_12:
setp.lt.s32 %p15, %r11, %r10;
@%p15 bra $L__BB29_14;
bra.uni $L__BB29_13;

$L__BB29_14:
ld.global.u32 %r54, [%rd4];
cvt.rn.f32.s32 %f52, %r54;
cvt.rn.f32.s32 %f53, %r1;
mov.f32 %f54, 0f40000000;
div.approx.ftz.f32 %f55, %f53, %f54;
lg2.approx.ftz.f32 %f56, %f22;
mul.ftz.f32 %f57, %f55, %f56;
ex2.approx.ftz.f32 %f58, %f57;
mul.ftz.f32 %f103, %f58, %f52;
bra.uni $L__BB29_17;

$L__BB29_13:
mad.lo.s32 %r52, %r15, 3, %r2;
mul.wide.s32 %rd19, %r52, 4;
add.s64 %rd20, %rd14, %rd19;
ld.global.u32 %r53, [%rd20];
cvt.rn.f32.s32 %f45, %r53;
cvt.rn.f32.s32 %f46, %r1;
mov.f32 %f47, 0f40000000;
div.approx.ftz.f32 %f48, %f46, %f47;
lg2.approx.ftz.f32 %f49, %f22;
mul.ftz.f32 %f50, %f48, %f49;
ex2.approx.ftz.f32 %f51, %f50;
mul.ftz.f32 %f103, %f51, %f45;

$L__BB29_17:
cvta.to.global.u64 %rd21, %rd7;
mul.wide.s32 %rd22, %r3, 4;
add.s64 %rd23, %rd21, %rd22;
ld.global.f32 %f73, [%rd23];
div.approx.ftz.f32 %f9, %f103, %f73;
mul.ftz.f32 %f105, %f9, %f17;
setp.eq.ftz.f32 %p16, %f18, 0f00000000;
@%p16 bra $L__BB29_19;

cvt.rn.f32.s32 %f74, %r3;
sub.ftz.f32 %f75, %f74, %f20;
sub.ftz.f32 %f76, %f21, %f20;
mov.f32 %f77, 0f3A83126F;
max.ftz.f32 %f78, %f77, %f76;
div.approx.ftz.f32 %f79, %f75, %f78;
mov.f32 %f80, 0f00000000;
max.ftz.f32 %f81, %f80, %f79;
mov.f32 %f82, 0f3F800000;
min.ftz.f32 %f83, %f82, %f81;
sub.ftz.f32 %f84, %f82, %f83;
mul.ftz.f32 %f85, %f84, %f18;
sub.ftz.f32 %f86, %f82, %f85;
mul.ftz.f32 %f87, %f105, %f86;
fma.rn.ftz.f32 %f105, %f9, %f85, %f87;
rcp.approx.ftz.f32 %f88, %f17;
lg2.approx.ftz.f32 %f89, %f88;
mul.ftz.f32 %f90, %f89, 0f3F317218;
fma.rn.ftz.f32 %f91, %f90, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f104, %f91, %f104;

$L__BB29_19:
cos.approx.ftz.f32 %f96, %f105;
mul.ftz.f32 %f97, %f104, %f96;
sin.approx.ftz.f32 %f98, %f105;
mul.ftz.f32 %f99, %f104, %f98;
mul.wide.s32 %rd24, %r5, 2;
add.s64 %rd25, %rd2, %rd24;
ld.global.u16 %rs4, [%rd25];

{ cvt.f32.f16 %f92, %rs4;}


shr.u32 %r57, %r18, 31;
add.s32 %r58, %r18, %r57;
shr.s32 %r59, %r58, 1;
mul.wide.s32 %rd26, %r59, 2;
add.s64 %rd27, %rd25, %rd26;
ld.global.u16 %rs5, [%rd27];

{ cvt.f32.f16 %f93, %rs5;}


mul.ftz.f32 %f100, %f93, %f99;
fma.rn.ftz.f32 %f94, %f97, %f92, %f100;

{ cvt.rn.f16.f32 %rs6, %f94;}


mul.wide.s32 %rd28, %r4, 2;
add.s64 %rd29, %rd1, %rd28;
st.global.u16 [%rd29], %rs6;
mul.ftz.f32 %f101, %f92, %f99;
mul.ftz.f32 %f102, %f97, %f93;
sub.ftz.f32 %f95, %f102, %f101;

{ cvt.rn.f16.f32 %rs7, %f95;}


add.s64 %rd30, %rd29, %rd26;
st.global.u16 [%rd30], %rs7;

$L__BB29_20:
ret;

}
.entry _Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections(
.param .u64 _Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_0,
.param .u64 _Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_1,
.param .u32 _Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_2,
.param .u32 _Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_3,
.param .u32 _Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_4,
.param .u32 _Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_5,
.param .u32 _Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_6,
.param .u32 _Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_7,
.param .u64 _Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_8,
.param .f32 _Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_9,
.param .f32 _Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_10,
.param .f32 _Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_11,
.param .align 4 .b8 _Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12[8],
.param .f32 _Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_13,
.param .u64 _Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_14,
.param .align 4 .b8 _Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15[16]
)
{
.reg .pred %p<5>;
.reg .f32 %f<62>;
.reg .b32 %r<35>;
.reg .b64 %rd<18>;


ld.param.u64 %rd2, [_Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_0];
ld.param.u64 %rd3, [_Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_1];
ld.param.u32 %r8, [_Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_2];
ld.param.u32 %r9, [_Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_3];
ld.param.u32 %r10, [_Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_4];
ld.param.u32 %r11, [_Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_5];
ld.param.u32 %r12, [_Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_6];
ld.param.u32 %r13, [_Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_7];
ld.param.u64 %rd4, [_Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_8];
ld.param.f32 %f12, [_Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_9];
ld.param.f32 %f13, [_Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_10];
ld.param.f32 %f60, [_Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_11];
ld.param.f32 %f17, [_Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_13];
ld.param.u32 %r15, [_Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15+4];
ld.param.u32 %r14, [_Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15];
ld.param.f32 %f16, [_Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12+4];
ld.param.f32 %f15, [_Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12];
cvta.to.global.u64 %rd1, %rd4;
mov.u32 %r18, %ctaid.y;
mov.u32 %r19, %ntid.y;
mov.u32 %r20, %tid.y;
mad.lo.s32 %r21, %r19, %r18, %r20;
shl.b32 %r1, %r21, 1;
setp.ge.s32 %p1, %r1, %r8;
@%p1 bra $L__BB30_8;

mov.u32 %r22, %ctaid.x;
mov.u32 %r23, %ntid.x;
mov.u32 %r24, %tid.x;
mad.lo.s32 %r3, %r23, %r22, %r24;
div.s32 %r4, %r3, %r9;
shr.u32 %r25, %r1, 31;
add.s32 %r26, %r1, %r25;
shr.s32 %r5, %r26, 1;
add.s32 %r6, %r14, %r15;
rem.s32 %r7, %r5, %r6;
setp.lt.s32 %p2, %r7, %r14;
@%p2 bra $L__BB30_4;
bra.uni $L__BB30_2;

$L__BB30_4:
mul.wide.s32 %rd7, %r4, 4;
add.s64 %rd8, %rd1, %rd7;
ld.global.u32 %r30, [%rd8];
cvt.rn.f32.s32 %f24, %r30;
lg2.approx.ftz.f32 %f25, %f17;
cvt.rn.f32.s32 %f26, %r7;
mul.ftz.f32 %f27, %f25, %f26;
ex2.approx.ftz.f32 %f28, %f27;
mul.ftz.f32 %f59, %f28, %f24;
bra.uni $L__BB30_5;

$L__BB30_2:
setp.lt.s32 %p3, %r6, 0;
mov.f32 %f59, 0f00000000;
@%p3 bra $L__BB30_5;

sub.s32 %r27, %r7, %r14;
add.s32 %r28, %r4, %r10;
mul.wide.s32 %rd5, %r28, 4;
add.s64 %rd6, %rd1, %rd5;
ld.global.u32 %r29, [%rd6];
cvt.rn.f32.s32 %f19, %r29;
cvt.rn.f32.s32 %f20, %r27;
lg2.approx.ftz.f32 %f21, %f17;
mul.ftz.f32 %f22, %f21, %f20;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f59, %f23, %f19;

$L__BB30_5:
mov.f32 %f29, 0f3F800000;
div.approx.ftz.f32 %f6, %f59, %f29;
mul.ftz.f32 %f61, %f6, %f12;
setp.eq.ftz.f32 %p4, %f13, 0f00000000;
@%p4 bra $L__BB30_7;

cvt.rn.f32.s32 %f30, %r5;
sub.ftz.f32 %f31, %f30, %f15;
sub.ftz.f32 %f32, %f16, %f15;
mov.f32 %f33, 0f3A83126F;
max.ftz.f32 %f34, %f33, %f32;
div.approx.ftz.f32 %f35, %f31, %f34;
mov.f32 %f36, 0f00000000;
max.ftz.f32 %f37, %f36, %f35;
min.ftz.f32 %f39, %f29, %f37;
sub.ftz.f32 %f40, %f29, %f39;
mul.ftz.f32 %f41, %f40, %f13;
sub.ftz.f32 %f42, %f29, %f41;
mul.ftz.f32 %f43, %f61, %f42;
fma.rn.ftz.f32 %f61, %f6, %f41, %f43;
rcp.approx.ftz.f32 %f44, %f12;
lg2.approx.ftz.f32 %f45, %f44;
mul.ftz.f32 %f46, %f45, 0f3F317218;
fma.rn.ftz.f32 %f47, %f46, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f60, %f47, %f60;

$L__BB30_7:
cos.approx.ftz.f32 %f48, %f61;
mul.ftz.f32 %f49, %f60, %f48;
sin.approx.ftz.f32 %f50, %f61;
mul.ftz.f32 %f51, %f60, %f50;
rem.s32 %r31, %r3, %r9;
mad.lo.s32 %r32, %r31, %r11, %r5;
mad.lo.s32 %r33, %r4, %r12, %r32;
cvta.to.global.u64 %rd9, %rd2;
mul.wide.s32 %rd10, %r33, 4;
add.s64 %rd11, %rd9, %rd10;
mul.wide.s32 %rd12, %r13, 4;
add.s64 %rd13, %rd11, %rd12;
ld.global.f32 %f52, [%rd11];
ld.global.f32 %f53, [%rd13];
mul.ftz.f32 %f54, %f53, %f51;
fma.rn.ftz.f32 %f55, %f49, %f52, %f54;
mad.lo.s32 %r34, %r3, %r8, %r5;
cvta.to.global.u64 %rd14, %rd3;
mul.wide.s32 %rd15, %r34, 4;
add.s64 %rd16, %rd14, %rd15;
st.global.f32 [%rd16], %f55;
mul.ftz.f32 %f56, %f52, %f51;
mul.ftz.f32 %f57, %f49, %f53;
sub.ftz.f32 %f58, %f57, %f56;
add.s64 %rd17, %rd16, %rd12;
st.global.f32 [%rd17], %f58;

$L__BB30_8:
ret;

}
.entry _Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections(
.param .u64 _Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_0,
.param .u64 _Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_1,
.param .u32 _Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_2,
.param .u32 _Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_3,
.param .u32 _Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_4,
.param .u32 _Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_5,
.param .u32 _Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_6,
.param .u32 _Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_7,
.param .u64 _Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_8,
.param .f32 _Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_9,
.param .f32 _Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_10,
.param .f32 _Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_11,
.param .align 4 .b8 _Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12[8],
.param .f32 _Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_13,
.param .u64 _Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_14,
.param .align 4 .b8 _Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15[16]
)
{
.reg .pred %p<5>;
.reg .f32 %f<62>;
.reg .b32 %r<35>;
.reg .b64 %rd<22>;


ld.param.u64 %rd2, [_Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_0];
ld.param.u64 %rd3, [_Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_1];
ld.param.u32 %r8, [_Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_2];
ld.param.u32 %r9, [_Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_3];
ld.param.u32 %r10, [_Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_4];
ld.param.u32 %r11, [_Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_5];
ld.param.u32 %r12, [_Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_6];
ld.param.u32 %r13, [_Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_7];
ld.param.u64 %rd5, [_Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_8];
ld.param.f32 %f12, [_Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_9];
ld.param.f32 %f13, [_Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_10];
ld.param.f32 %f60, [_Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_11];
ld.param.f32 %f17, [_Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_13];
ld.param.u64 %rd4, [_Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_14];
ld.param.u32 %r15, [_Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15+4];
ld.param.u32 %r14, [_Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15];
ld.param.f32 %f16, [_Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12+4];
ld.param.f32 %f15, [_Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12];
cvta.to.global.u64 %rd1, %rd5;
mov.u32 %r18, %ctaid.y;
mov.u32 %r19, %ntid.y;
mov.u32 %r20, %tid.y;
mad.lo.s32 %r21, %r19, %r18, %r20;
shl.b32 %r1, %r21, 1;
setp.ge.s32 %p1, %r1, %r8;
@%p1 bra $L__BB31_8;

mov.u32 %r22, %ctaid.x;
mov.u32 %r23, %ntid.x;
mov.u32 %r24, %tid.x;
mad.lo.s32 %r3, %r23, %r22, %r24;
div.s32 %r4, %r3, %r9;
shr.u32 %r25, %r1, 31;
add.s32 %r26, %r1, %r25;
shr.s32 %r5, %r26, 1;
add.s32 %r6, %r14, %r15;
rem.s32 %r7, %r5, %r6;
setp.lt.s32 %p2, %r7, %r14;
@%p2 bra $L__BB31_4;
bra.uni $L__BB31_2;

$L__BB31_4:
mul.wide.s32 %rd8, %r4, 4;
add.s64 %rd9, %rd1, %rd8;
ld.global.u32 %r30, [%rd9];
cvt.rn.f32.s32 %f24, %r30;
lg2.approx.ftz.f32 %f25, %f17;
cvt.rn.f32.s32 %f26, %r7;
mul.ftz.f32 %f27, %f25, %f26;
ex2.approx.ftz.f32 %f28, %f27;
mul.ftz.f32 %f59, %f28, %f24;
bra.uni $L__BB31_5;

$L__BB31_2:
setp.lt.s32 %p3, %r6, 0;
mov.f32 %f59, 0f00000000;
@%p3 bra $L__BB31_5;

sub.s32 %r27, %r7, %r14;
add.s32 %r28, %r4, %r10;
mul.wide.s32 %rd6, %r28, 4;
add.s64 %rd7, %rd1, %rd6;
ld.global.u32 %r29, [%rd7];
cvt.rn.f32.s32 %f19, %r29;
cvt.rn.f32.s32 %f20, %r27;
lg2.approx.ftz.f32 %f21, %f17;
mul.ftz.f32 %f22, %f21, %f20;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f59, %f23, %f19;

$L__BB31_5:
cvta.to.global.u64 %rd10, %rd4;
mul.wide.s32 %rd11, %r5, 4;
add.s64 %rd12, %rd10, %rd11;
ld.global.f32 %f29, [%rd12];
div.approx.ftz.f32 %f4, %f59, %f29;
mul.ftz.f32 %f61, %f4, %f12;
setp.eq.ftz.f32 %p4, %f13, 0f00000000;
@%p4 bra $L__BB31_7;

cvt.rn.f32.s32 %f30, %r5;
sub.ftz.f32 %f31, %f30, %f15;
sub.ftz.f32 %f32, %f16, %f15;
mov.f32 %f33, 0f3A83126F;
max.ftz.f32 %f34, %f33, %f32;
div.approx.ftz.f32 %f35, %f31, %f34;
mov.f32 %f36, 0f00000000;
max.ftz.f32 %f37, %f36, %f35;
mov.f32 %f38, 0f3F800000;
min.ftz.f32 %f39, %f38, %f37;
sub.ftz.f32 %f40, %f38, %f39;
mul.ftz.f32 %f41, %f40, %f13;
sub.ftz.f32 %f42, %f38, %f41;
mul.ftz.f32 %f43, %f61, %f42;
fma.rn.ftz.f32 %f61, %f4, %f41, %f43;
rcp.approx.ftz.f32 %f44, %f12;
lg2.approx.ftz.f32 %f45, %f44;
mul.ftz.f32 %f46, %f45, 0f3F317218;
fma.rn.ftz.f32 %f47, %f46, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f60, %f47, %f60;

$L__BB31_7:
cos.approx.ftz.f32 %f48, %f61;
mul.ftz.f32 %f49, %f60, %f48;
sin.approx.ftz.f32 %f50, %f61;
mul.ftz.f32 %f51, %f60, %f50;
rem.s32 %r31, %r3, %r9;
mad.lo.s32 %r32, %r31, %r11, %r5;
mad.lo.s32 %r33, %r4, %r12, %r32;
cvta.to.global.u64 %rd13, %rd2;
mul.wide.s32 %rd14, %r33, 4;
add.s64 %rd15, %rd13, %rd14;
mul.wide.s32 %rd16, %r13, 4;
add.s64 %rd17, %rd15, %rd16;
ld.global.f32 %f52, [%rd15];
ld.global.f32 %f53, [%rd17];
mul.ftz.f32 %f54, %f53, %f51;
fma.rn.ftz.f32 %f55, %f49, %f52, %f54;
mad.lo.s32 %r34, %r3, %r8, %r5;
cvta.to.global.u64 %rd18, %rd3;
mul.wide.s32 %rd19, %r34, 4;
add.s64 %rd20, %rd18, %rd19;
st.global.f32 [%rd20], %f55;
mul.ftz.f32 %f56, %f52, %f51;
mul.ftz.f32 %f57, %f49, %f53;
sub.ftz.f32 %f58, %f57, %f56;
add.s64 %rd21, %rd20, %rd16;
st.global.f32 [%rd21], %f58;

$L__BB31_8:
ret;

}
.entry _Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections(
.param .u64 _Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_0,
.param .u64 _Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_1,
.param .u32 _Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_2,
.param .u32 _Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_3,
.param .u32 _Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_4,
.param .u32 _Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_5,
.param .u32 _Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_6,
.param .u32 _Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_7,
.param .u64 _Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_8,
.param .f32 _Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_9,
.param .f32 _Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_10,
.param .f32 _Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_11,
.param .align 4 .b8 _Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12[8],
.param .f32 _Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_13,
.param .u64 _Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_14,
.param .align 4 .b8 _Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15[16]
)
{
.reg .pred %p<5>;
.reg .b16 %rs<5>;
.reg .f32 %f<62>;
.reg .b32 %r<35>;
.reg .b64 %rd<18>;


ld.param.u64 %rd2, [_Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_0];
ld.param.u64 %rd3, [_Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_1];
ld.param.u32 %r8, [_Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_2];
ld.param.u32 %r9, [_Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_3];
ld.param.u32 %r10, [_Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_4];
ld.param.u32 %r11, [_Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_5];
ld.param.u32 %r12, [_Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_6];
ld.param.u32 %r13, [_Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_7];
ld.param.u64 %rd4, [_Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_8];
ld.param.f32 %f12, [_Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_9];
ld.param.f32 %f13, [_Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_10];
ld.param.f32 %f60, [_Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_11];
ld.param.f32 %f17, [_Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_13];
ld.param.u32 %r15, [_Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15+4];
ld.param.u32 %r14, [_Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15];
ld.param.f32 %f16, [_Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12+4];
ld.param.f32 %f15, [_Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12];
cvta.to.global.u64 %rd1, %rd4;
mov.u32 %r18, %ctaid.y;
mov.u32 %r19, %ntid.y;
mov.u32 %r20, %tid.y;
mad.lo.s32 %r21, %r19, %r18, %r20;
shl.b32 %r1, %r21, 1;
setp.ge.s32 %p1, %r1, %r8;
@%p1 bra $L__BB32_8;

mov.u32 %r22, %ctaid.x;
mov.u32 %r23, %ntid.x;
mov.u32 %r24, %tid.x;
mad.lo.s32 %r3, %r23, %r22, %r24;
div.s32 %r4, %r3, %r9;
shr.u32 %r25, %r1, 31;
add.s32 %r26, %r1, %r25;
shr.s32 %r5, %r26, 1;
add.s32 %r6, %r14, %r15;
rem.s32 %r7, %r5, %r6;
setp.lt.s32 %p2, %r7, %r14;
@%p2 bra $L__BB32_4;
bra.uni $L__BB32_2;

$L__BB32_4:
mul.wide.s32 %rd7, %r4, 4;
add.s64 %rd8, %rd1, %rd7;
ld.global.u32 %r30, [%rd8];
cvt.rn.f32.s32 %f24, %r30;
lg2.approx.ftz.f32 %f25, %f17;
cvt.rn.f32.s32 %f26, %r7;
mul.ftz.f32 %f27, %f25, %f26;
ex2.approx.ftz.f32 %f28, %f27;
mul.ftz.f32 %f59, %f28, %f24;
bra.uni $L__BB32_5;

$L__BB32_2:
setp.lt.s32 %p3, %r6, 0;
mov.f32 %f59, 0f00000000;
@%p3 bra $L__BB32_5;

sub.s32 %r27, %r7, %r14;
add.s32 %r28, %r4, %r10;
mul.wide.s32 %rd5, %r28, 4;
add.s64 %rd6, %rd1, %rd5;
ld.global.u32 %r29, [%rd6];
cvt.rn.f32.s32 %f19, %r29;
cvt.rn.f32.s32 %f20, %r27;
lg2.approx.ftz.f32 %f21, %f17;
mul.ftz.f32 %f22, %f21, %f20;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f59, %f23, %f19;

$L__BB32_5:
mov.f32 %f29, 0f3F800000;
div.approx.ftz.f32 %f6, %f59, %f29;
mul.ftz.f32 %f61, %f6, %f12;
setp.eq.ftz.f32 %p4, %f13, 0f00000000;
@%p4 bra $L__BB32_7;

cvt.rn.f32.s32 %f30, %r5;
sub.ftz.f32 %f31, %f30, %f15;
sub.ftz.f32 %f32, %f16, %f15;
mov.f32 %f33, 0f3A83126F;
max.ftz.f32 %f34, %f33, %f32;
div.approx.ftz.f32 %f35, %f31, %f34;
mov.f32 %f36, 0f00000000;
max.ftz.f32 %f37, %f36, %f35;
min.ftz.f32 %f39, %f29, %f37;
sub.ftz.f32 %f40, %f29, %f39;
mul.ftz.f32 %f41, %f40, %f13;
sub.ftz.f32 %f42, %f29, %f41;
mul.ftz.f32 %f43, %f61, %f42;
fma.rn.ftz.f32 %f61, %f6, %f41, %f43;
rcp.approx.ftz.f32 %f44, %f12;
lg2.approx.ftz.f32 %f45, %f44;
mul.ftz.f32 %f46, %f45, 0f3F317218;
fma.rn.ftz.f32 %f47, %f46, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f60, %f47, %f60;

$L__BB32_7:
cos.approx.ftz.f32 %f52, %f61;
mul.ftz.f32 %f53, %f60, %f52;
sin.approx.ftz.f32 %f54, %f61;
mul.ftz.f32 %f55, %f60, %f54;
rem.s32 %r31, %r3, %r9;
mad.lo.s32 %r32, %r31, %r11, %r5;
mad.lo.s32 %r33, %r4, %r12, %r32;
cvta.to.global.u64 %rd9, %rd2;
mul.wide.s32 %rd10, %r33, 2;
add.s64 %rd11, %rd9, %rd10;
ld.global.u16 %rs1, [%rd11];

{ cvt.f32.f16 %f48, %rs1;}


mul.wide.s32 %rd12, %r13, 2;
add.s64 %rd13, %rd11, %rd12;
ld.global.u16 %rs2, [%rd13];

{ cvt.f32.f16 %f49, %rs2;}


mul.ftz.f32 %f56, %f49, %f55;
fma.rn.ftz.f32 %f50, %f53, %f48, %f56;

{ cvt.rn.f16.f32 %rs3, %f50;}


mad.lo.s32 %r34, %r3, %r8, %r5;
cvta.to.global.u64 %rd14, %rd3;
mul.wide.s32 %rd15, %r34, 2;
add.s64 %rd16, %rd14, %rd15;
st.global.u16 [%rd16], %rs3;
mul.ftz.f32 %f57, %f48, %f55;
mul.ftz.f32 %f58, %f53, %f49;
sub.ftz.f32 %f51, %f58, %f57;

{ cvt.rn.f16.f32 %rs4, %f51;}


add.s64 %rd17, %rd16, %rd12;
st.global.u16 [%rd17], %rs4;

$L__BB32_8:
ret;

}
.entry _Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections(
.param .u64 _Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_0,
.param .u64 _Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_1,
.param .u32 _Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_2,
.param .u32 _Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_3,
.param .u32 _Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_4,
.param .u32 _Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_5,
.param .u32 _Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_6,
.param .u32 _Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_7,
.param .u64 _Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_8,
.param .f32 _Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_9,
.param .f32 _Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_10,
.param .f32 _Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_11,
.param .align 4 .b8 _Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12[8],
.param .f32 _Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_13,
.param .u64 _Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_14,
.param .align 4 .b8 _Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15[16]
)
{
.reg .pred %p<5>;
.reg .b16 %rs<5>;
.reg .f32 %f<62>;
.reg .b32 %r<35>;
.reg .b64 %rd<22>;


ld.param.u64 %rd2, [_Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_0];
ld.param.u64 %rd3, [_Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_1];
ld.param.u32 %r8, [_Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_2];
ld.param.u32 %r9, [_Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_3];
ld.param.u32 %r10, [_Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_4];
ld.param.u32 %r11, [_Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_5];
ld.param.u32 %r12, [_Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_6];
ld.param.u32 %r13, [_Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_7];
ld.param.u64 %rd5, [_Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_8];
ld.param.f32 %f12, [_Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_9];
ld.param.f32 %f13, [_Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_10];
ld.param.f32 %f60, [_Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_11];
ld.param.f32 %f17, [_Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_13];
ld.param.u64 %rd4, [_Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_14];
ld.param.u32 %r15, [_Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15+4];
ld.param.u32 %r14, [_Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_15];
ld.param.f32 %f16, [_Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12+4];
ld.param.f32 %f15, [_Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections_param_12];
cvta.to.global.u64 %rd1, %rd5;
mov.u32 %r18, %ctaid.y;
mov.u32 %r19, %ntid.y;
mov.u32 %r20, %tid.y;
mad.lo.s32 %r21, %r19, %r18, %r20;
shl.b32 %r1, %r21, 1;
setp.ge.s32 %p1, %r1, %r8;
@%p1 bra $L__BB33_8;

mov.u32 %r22, %ctaid.x;
mov.u32 %r23, %ntid.x;
mov.u32 %r24, %tid.x;
mad.lo.s32 %r3, %r23, %r22, %r24;
div.s32 %r4, %r3, %r9;
shr.u32 %r25, %r1, 31;
add.s32 %r26, %r1, %r25;
shr.s32 %r5, %r26, 1;
add.s32 %r6, %r14, %r15;
rem.s32 %r7, %r5, %r6;
setp.lt.s32 %p2, %r7, %r14;
@%p2 bra $L__BB33_4;
bra.uni $L__BB33_2;

$L__BB33_4:
mul.wide.s32 %rd8, %r4, 4;
add.s64 %rd9, %rd1, %rd8;
ld.global.u32 %r30, [%rd9];
cvt.rn.f32.s32 %f24, %r30;
lg2.approx.ftz.f32 %f25, %f17;
cvt.rn.f32.s32 %f26, %r7;
mul.ftz.f32 %f27, %f25, %f26;
ex2.approx.ftz.f32 %f28, %f27;
mul.ftz.f32 %f59, %f28, %f24;
bra.uni $L__BB33_5;

$L__BB33_2:
setp.lt.s32 %p3, %r6, 0;
mov.f32 %f59, 0f00000000;
@%p3 bra $L__BB33_5;

sub.s32 %r27, %r7, %r14;
add.s32 %r28, %r4, %r10;
mul.wide.s32 %rd6, %r28, 4;
add.s64 %rd7, %rd1, %rd6;
ld.global.u32 %r29, [%rd7];
cvt.rn.f32.s32 %f19, %r29;
cvt.rn.f32.s32 %f20, %r27;
lg2.approx.ftz.f32 %f21, %f17;
mul.ftz.f32 %f22, %f21, %f20;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f59, %f23, %f19;

$L__BB33_5:
cvta.to.global.u64 %rd10, %rd4;
mul.wide.s32 %rd11, %r5, 4;
add.s64 %rd12, %rd10, %rd11;
ld.global.f32 %f29, [%rd12];
div.approx.ftz.f32 %f4, %f59, %f29;
mul.ftz.f32 %f61, %f4, %f12;
setp.eq.ftz.f32 %p4, %f13, 0f00000000;
@%p4 bra $L__BB33_7;

cvt.rn.f32.s32 %f30, %r5;
sub.ftz.f32 %f31, %f30, %f15;
sub.ftz.f32 %f32, %f16, %f15;
mov.f32 %f33, 0f3A83126F;
max.ftz.f32 %f34, %f33, %f32;
div.approx.ftz.f32 %f35, %f31, %f34;
mov.f32 %f36, 0f00000000;
max.ftz.f32 %f37, %f36, %f35;
mov.f32 %f38, 0f3F800000;
min.ftz.f32 %f39, %f38, %f37;
sub.ftz.f32 %f40, %f38, %f39;
mul.ftz.f32 %f41, %f40, %f13;
sub.ftz.f32 %f42, %f38, %f41;
mul.ftz.f32 %f43, %f61, %f42;
fma.rn.ftz.f32 %f61, %f4, %f41, %f43;
rcp.approx.ftz.f32 %f44, %f12;
lg2.approx.ftz.f32 %f45, %f44;
mul.ftz.f32 %f46, %f45, 0f3F317218;
fma.rn.ftz.f32 %f47, %f46, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f60, %f47, %f60;

$L__BB33_7:
cos.approx.ftz.f32 %f52, %f61;
mul.ftz.f32 %f53, %f60, %f52;
sin.approx.ftz.f32 %f54, %f61;
mul.ftz.f32 %f55, %f60, %f54;
rem.s32 %r31, %r3, %r9;
mad.lo.s32 %r32, %r31, %r11, %r5;
mad.lo.s32 %r33, %r4, %r12, %r32;
cvta.to.global.u64 %rd13, %rd2;
mul.wide.s32 %rd14, %r33, 2;
add.s64 %rd15, %rd13, %rd14;
ld.global.u16 %rs1, [%rd15];

{ cvt.f32.f16 %f48, %rs1;}


mul.wide.s32 %rd16, %r13, 2;
add.s64 %rd17, %rd15, %rd16;
ld.global.u16 %rs2, [%rd17];

{ cvt.f32.f16 %f49, %rs2;}


mul.ftz.f32 %f56, %f49, %f55;
fma.rn.ftz.f32 %f50, %f53, %f48, %f56;

{ cvt.rn.f16.f32 %rs3, %f50;}


mad.lo.s32 %r34, %r3, %r8, %r5;
cvta.to.global.u64 %rd18, %rd3;
mul.wide.s32 %rd19, %r34, 2;
add.s64 %rd20, %rd18, %rd19;
st.global.u16 [%rd20], %rs3;
mul.ftz.f32 %f57, %f48, %f55;
mul.ftz.f32 %f58, %f53, %f49;
sub.ftz.f32 %f51, %f58, %f57;

{ cvt.rn.f16.f32 %rs4, %f51;}


add.s64 %rd21, %rd20, %rd16;
st.global.u16 [%rd21], %rs4;

$L__BB33_8:
ret;

}
.entry _Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .f32 %f<55>;
.reg .b32 %r<33>;
.reg .b64 %rd<18>;


ld.param.u64 %rd3, [_Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd4, [_Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r7, [_Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r8, [_Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r9, [_Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r10, [_Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r11, [_Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd5, [_Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f53, [_Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd6, [_Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r12, [_Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
mov.u32 %r13, %ctaid.y;
mov.u32 %r14, %ntid.y;
mov.u32 %r15, %tid.y;
mad.lo.s32 %r16, %r14, %r13, %r15;
shl.b32 %r1, %r16, 1;
setp.ge.s32 %p1, %r1, %r7;
@%p1 bra $L__BB34_8;

mov.u32 %r17, %ntid.x;
mov.u32 %r18, %ctaid.x;
mov.u32 %r19, %tid.x;
mad.lo.s32 %r20, %r17, %r18, %r19;
div.s32 %r3, %r20, %r8;
mul.lo.s32 %r21, %r3, %r8;
sub.s32 %r2, %r20, %r21;
mad.lo.s32 %r32, %r20, %r7, %r1;
setp.eq.s32 %p2, %r12, 0;
@%p2 bra $L__BB34_3;

mad.lo.s32 %r22, %r2, %r7, %r1;
cvta.to.global.u64 %rd7, %rd6;
mul.wide.s32 %rd8, %r3, 8;
add.s64 %rd9, %rd7, %rd8;
ld.global.nc.u64 %rd10, [%rd9];
cvt.u32.u64 %r23, %rd10;
mad.lo.s32 %r32, %r23, %r12, %r22;

$L__BB34_3:
mad.lo.s32 %r24, %r2, %r9, %r1;
mad.lo.s32 %r25, %r3, %r10, %r24;
cvta.to.global.u64 %rd11, %rd3;
mul.wide.s32 %rd12, %r25, 4;
add.s64 %rd1, %rd11, %rd12;
cvta.to.global.u64 %rd13, %rd4;
mul.wide.s32 %rd14, %r32, 4;
add.s64 %rd2, %rd13, %rd14;
setp.lt.s32 %p3, %r1, %r11;
@%p3 bra $L__BB34_5;
bra.uni $L__BB34_4;

$L__BB34_5:
cvta.to.global.u64 %rd15, %rd5;
mul.wide.s32 %rd16, %r3, 4;
add.s64 %rd17, %rd15, %rd16;
ld.global.nc.u32 %r28, [%rd17];
cvt.rn.f32.s32 %f15, %r28;
cvt.rn.f32.s32 %f16, %r1;
mov.f32 %f17, 0f40000000;
div.approx.ftz.f32 %f18, %f16, %f17;
lg2.approx.ftz.f32 %f19, %f14;
mul.ftz.f32 %f20, %f18, %f19;
ex2.approx.ftz.f32 %f21, %f20;
mul.ftz.f32 %f22, %f21, %f15;
mov.f32 %f23, 0f3F800000;
div.approx.ftz.f32 %f1, %f22, %f23;
mul.ftz.f32 %f54, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB34_7;

shr.u32 %r29, %r1, 31;
add.s32 %r30, %r1, %r29;
shr.s32 %r31, %r30, 1;
cvt.rn.f32.s32 %f24, %r31;
sub.ftz.f32 %f25, %f24, %f12;
sub.ftz.f32 %f26, %f13, %f12;
mov.f32 %f27, 0f3A83126F;
max.ftz.f32 %f28, %f27, %f26;
div.approx.ftz.f32 %f29, %f25, %f28;
mov.f32 %f30, 0f00000000;
max.ftz.f32 %f31, %f30, %f29;
min.ftz.f32 %f33, %f23, %f31;
sub.ftz.f32 %f34, %f23, %f33;
mul.ftz.f32 %f35, %f34, %f10;
sub.ftz.f32 %f36, %f23, %f35;
mul.ftz.f32 %f37, %f54, %f36;
fma.rn.ftz.f32 %f54, %f1, %f35, %f37;
rcp.approx.ftz.f32 %f38, %f9;
lg2.approx.ftz.f32 %f39, %f38;
mul.ftz.f32 %f40, %f39, 0f3F317218;
fma.rn.ftz.f32 %f41, %f40, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f53, %f41, %f53;

$L__BB34_7:
cos.approx.ftz.f32 %f42, %f54;
mul.ftz.f32 %f43, %f53, %f42;
sin.approx.ftz.f32 %f44, %f54;
mul.ftz.f32 %f45, %f53, %f44;
ld.global.nc.f32 %f46, [%rd1];
ld.global.nc.f32 %f47, [%rd1+4];
mul.ftz.f32 %f48, %f47, %f45;
mul.ftz.f32 %f49, %f46, %f45;
mul.ftz.f32 %f50, %f43, %f47;
fma.rn.ftz.f32 %f51, %f43, %f46, %f48;
sub.ftz.f32 %f52, %f50, %f49;
st.global.v2.f32 [%rd2], {%f51, %f52};
bra.uni $L__BB34_8;

$L__BB34_4:
ld.global.nc.u32 %r26, [%rd1+4];
ld.global.nc.u32 %r27, [%rd1];
st.global.v2.u32 [%rd2], {%r27, %r26};

$L__BB34_8:
ret;

}
.entry _Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .f32 %f<55>;
.reg .b32 %r<33>;
.reg .b64 %rd<22>;


ld.param.u64 %rd3, [_Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd4, [_Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r8, [_Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r9, [_Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r10, [_Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r11, [_Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r12, [_Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd5, [_Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f53, [_Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd6, [_Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13];
ld.param.u64 %rd7, [_Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r13, [_Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
mov.u32 %r14, %ctaid.y;
mov.u32 %r15, %ntid.y;
mov.u32 %r16, %tid.y;
mad.lo.s32 %r17, %r15, %r14, %r16;
shl.b32 %r1, %r17, 1;
setp.ge.s32 %p1, %r1, %r8;
@%p1 bra $L__BB35_8;

mov.u32 %r18, %ntid.x;
mov.u32 %r19, %ctaid.x;
mov.u32 %r20, %tid.x;
mad.lo.s32 %r21, %r18, %r19, %r20;
div.s32 %r3, %r21, %r9;
mul.lo.s32 %r22, %r3, %r9;
sub.s32 %r2, %r21, %r22;
mad.lo.s32 %r32, %r21, %r8, %r1;
setp.eq.s32 %p2, %r13, 0;
@%p2 bra $L__BB35_3;

mad.lo.s32 %r23, %r2, %r8, %r1;
cvta.to.global.u64 %rd8, %rd7;
mul.wide.s32 %rd9, %r3, 8;
add.s64 %rd10, %rd8, %rd9;
ld.global.nc.u64 %rd11, [%rd10];
cvt.u32.u64 %r24, %rd11;
mad.lo.s32 %r32, %r24, %r13, %r23;

$L__BB35_3:
mad.lo.s32 %r25, %r2, %r10, %r1;
mad.lo.s32 %r26, %r3, %r11, %r25;
cvta.to.global.u64 %rd12, %rd3;
mul.wide.s32 %rd13, %r26, 4;
add.s64 %rd1, %rd12, %rd13;
cvta.to.global.u64 %rd14, %rd4;
mul.wide.s32 %rd15, %r32, 4;
add.s64 %rd2, %rd14, %rd15;
setp.lt.s32 %p3, %r1, %r12;
@%p3 bra $L__BB35_5;
bra.uni $L__BB35_4;

$L__BB35_5:
cvta.to.global.u64 %rd16, %rd5;
mul.wide.s32 %rd17, %r3, 4;
add.s64 %rd18, %rd16, %rd17;
ld.global.nc.u32 %r29, [%rd18];
cvt.rn.f32.s32 %f15, %r29;
cvt.rn.f32.s32 %f16, %r1;
mov.f32 %f17, 0f40000000;
div.approx.ftz.f32 %f18, %f16, %f17;
lg2.approx.ftz.f32 %f19, %f14;
mul.ftz.f32 %f20, %f18, %f19;
ex2.approx.ftz.f32 %f21, %f20;
mul.ftz.f32 %f22, %f21, %f15;
shr.u32 %r30, %r1, 31;
add.s32 %r31, %r1, %r30;
shr.s32 %r7, %r31, 1;
cvta.to.global.u64 %rd19, %rd6;
mul.wide.s32 %rd20, %r7, 4;
add.s64 %rd21, %rd19, %rd20;
ld.global.nc.f32 %f23, [%rd21];
div.approx.ftz.f32 %f1, %f22, %f23;
mul.ftz.f32 %f54, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB35_7;

cvt.rn.f32.s32 %f24, %r7;
sub.ftz.f32 %f25, %f24, %f12;
sub.ftz.f32 %f26, %f13, %f12;
mov.f32 %f27, 0f3A83126F;
max.ftz.f32 %f28, %f27, %f26;
div.approx.ftz.f32 %f29, %f25, %f28;
mov.f32 %f30, 0f00000000;
max.ftz.f32 %f31, %f30, %f29;
mov.f32 %f32, 0f3F800000;
min.ftz.f32 %f33, %f32, %f31;
sub.ftz.f32 %f34, %f32, %f33;
mul.ftz.f32 %f35, %f34, %f10;
sub.ftz.f32 %f36, %f32, %f35;
mul.ftz.f32 %f37, %f54, %f36;
fma.rn.ftz.f32 %f54, %f1, %f35, %f37;
rcp.approx.ftz.f32 %f38, %f9;
lg2.approx.ftz.f32 %f39, %f38;
mul.ftz.f32 %f40, %f39, 0f3F317218;
fma.rn.ftz.f32 %f41, %f40, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f53, %f41, %f53;

$L__BB35_7:
cos.approx.ftz.f32 %f42, %f54;
mul.ftz.f32 %f43, %f53, %f42;
sin.approx.ftz.f32 %f44, %f54;
mul.ftz.f32 %f45, %f53, %f44;
ld.global.nc.f32 %f46, [%rd1];
ld.global.nc.f32 %f47, [%rd1+4];
mul.ftz.f32 %f48, %f47, %f45;
mul.ftz.f32 %f49, %f46, %f45;
mul.ftz.f32 %f50, %f43, %f47;
fma.rn.ftz.f32 %f51, %f43, %f46, %f48;
sub.ftz.f32 %f52, %f50, %f49;
st.global.v2.f32 [%rd2], {%f51, %f52};
bra.uni $L__BB35_8;

$L__BB35_4:
ld.global.nc.u32 %r27, [%rd1+4];
ld.global.nc.u32 %r28, [%rd1];
st.global.v2.u32 [%rd2], {%r28, %r27};

$L__BB35_8:
ret;

}
.entry _Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .b16 %rs<5>;
.reg .f32 %f<57>;
.reg .b32 %r<31>;
.reg .b64 %rd<18>;


ld.param.u64 %rd3, [_Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd4, [_Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r7, [_Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r8, [_Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r9, [_Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r10, [_Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r11, [_Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd5, [_Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f55, [_Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd6, [_Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r12, [_Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
mov.u32 %r13, %ctaid.y;
mov.u32 %r14, %ntid.y;
mov.u32 %r15, %tid.y;
mad.lo.s32 %r16, %r14, %r13, %r15;
shl.b32 %r1, %r16, 1;
setp.ge.s32 %p1, %r1, %r7;
@%p1 bra $L__BB36_8;

mov.u32 %r17, %ntid.x;
mov.u32 %r18, %ctaid.x;
mov.u32 %r19, %tid.x;
mad.lo.s32 %r20, %r17, %r18, %r19;
div.s32 %r3, %r20, %r8;
mul.lo.s32 %r21, %r3, %r8;
sub.s32 %r2, %r20, %r21;
mad.lo.s32 %r30, %r20, %r7, %r1;
setp.eq.s32 %p2, %r12, 0;
@%p2 bra $L__BB36_3;

mad.lo.s32 %r22, %r2, %r7, %r1;
cvta.to.global.u64 %rd7, %rd6;
mul.wide.s32 %rd8, %r3, 8;
add.s64 %rd9, %rd7, %rd8;
ld.global.nc.u64 %rd10, [%rd9];
cvt.u32.u64 %r23, %rd10;
mad.lo.s32 %r30, %r23, %r12, %r22;

$L__BB36_3:
mad.lo.s32 %r24, %r2, %r9, %r1;
mad.lo.s32 %r25, %r3, %r10, %r24;
cvta.to.global.u64 %rd11, %rd3;
mul.wide.s32 %rd12, %r25, 4;
add.s64 %rd1, %rd11, %rd12;
cvta.to.global.u64 %rd13, %rd4;
mul.wide.s32 %rd14, %r30, 2;
add.s64 %rd2, %rd13, %rd14;
setp.lt.s32 %p3, %r1, %r11;
@%p3 bra $L__BB36_5;
bra.uni $L__BB36_4;

$L__BB36_5:
cvta.to.global.u64 %rd15, %rd5;
mul.wide.s32 %rd16, %r3, 4;
add.s64 %rd17, %rd15, %rd16;
ld.global.nc.u32 %r26, [%rd17];
cvt.rn.f32.s32 %f17, %r26;
cvt.rn.f32.s32 %f18, %r1;
mov.f32 %f19, 0f40000000;
div.approx.ftz.f32 %f20, %f18, %f19;
lg2.approx.ftz.f32 %f21, %f14;
mul.ftz.f32 %f22, %f20, %f21;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f24, %f23, %f17;
mov.f32 %f25, 0f3F800000;
div.approx.ftz.f32 %f1, %f24, %f25;
mul.ftz.f32 %f56, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB36_7;

shr.u32 %r27, %r1, 31;
add.s32 %r28, %r1, %r27;
shr.s32 %r29, %r28, 1;
cvt.rn.f32.s32 %f26, %r29;
sub.ftz.f32 %f27, %f26, %f12;
sub.ftz.f32 %f28, %f13, %f12;
mov.f32 %f29, 0f3A83126F;
max.ftz.f32 %f30, %f29, %f28;
div.approx.ftz.f32 %f31, %f27, %f30;
mov.f32 %f32, 0f00000000;
max.ftz.f32 %f33, %f32, %f31;
min.ftz.f32 %f35, %f25, %f33;
sub.ftz.f32 %f36, %f25, %f35;
mul.ftz.f32 %f37, %f36, %f10;
sub.ftz.f32 %f38, %f25, %f37;
mul.ftz.f32 %f39, %f56, %f38;
fma.rn.ftz.f32 %f56, %f1, %f37, %f39;
rcp.approx.ftz.f32 %f40, %f9;
lg2.approx.ftz.f32 %f41, %f40;
mul.ftz.f32 %f42, %f41, 0f3F317218;
fma.rn.ftz.f32 %f43, %f42, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f55, %f43, %f55;

$L__BB36_7:
cos.approx.ftz.f32 %f46, %f56;
mul.ftz.f32 %f47, %f55, %f46;
sin.approx.ftz.f32 %f48, %f56;
mul.ftz.f32 %f49, %f55, %f48;
ld.global.nc.f32 %f50, [%rd1];
ld.global.nc.f32 %f51, [%rd1+4];
mul.ftz.f32 %f52, %f51, %f49;
fma.rn.ftz.f32 %f44, %f47, %f50, %f52;
mul.ftz.f32 %f53, %f50, %f49;
mul.ftz.f32 %f54, %f47, %f51;
sub.ftz.f32 %f45, %f54, %f53;

{ cvt.rn.f16.f32 %rs4, %f45;}



{ cvt.rn.f16.f32 %rs3, %f44;}


st.global.v2.u16 [%rd2], {%rs3, %rs4};
bra.uni $L__BB36_8;

$L__BB36_4:
ld.global.nc.f32 %f15, [%rd1];
ld.global.nc.f32 %f16, [%rd1+4];

{ cvt.rn.f16.f32 %rs2, %f16;}



{ cvt.rn.f16.f32 %rs1, %f15;}


st.global.v2.u16 [%rd2], {%rs1, %rs2};

$L__BB36_8:
ret;

}
.entry _Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .b16 %rs<5>;
.reg .f32 %f<57>;
.reg .b32 %r<31>;
.reg .b64 %rd<22>;


ld.param.u64 %rd3, [_Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd4, [_Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r8, [_Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r9, [_Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r10, [_Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r11, [_Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r12, [_Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd5, [_Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f55, [_Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd6, [_Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13];
ld.param.u64 %rd7, [_Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r13, [_Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
mov.u32 %r14, %ctaid.y;
mov.u32 %r15, %ntid.y;
mov.u32 %r16, %tid.y;
mad.lo.s32 %r17, %r15, %r14, %r16;
shl.b32 %r1, %r17, 1;
setp.ge.s32 %p1, %r1, %r8;
@%p1 bra $L__BB37_8;

mov.u32 %r18, %ntid.x;
mov.u32 %r19, %ctaid.x;
mov.u32 %r20, %tid.x;
mad.lo.s32 %r21, %r18, %r19, %r20;
div.s32 %r3, %r21, %r9;
mul.lo.s32 %r22, %r3, %r9;
sub.s32 %r2, %r21, %r22;
mad.lo.s32 %r30, %r21, %r8, %r1;
setp.eq.s32 %p2, %r13, 0;
@%p2 bra $L__BB37_3;

mad.lo.s32 %r23, %r2, %r8, %r1;
cvta.to.global.u64 %rd8, %rd7;
mul.wide.s32 %rd9, %r3, 8;
add.s64 %rd10, %rd8, %rd9;
ld.global.nc.u64 %rd11, [%rd10];
cvt.u32.u64 %r24, %rd11;
mad.lo.s32 %r30, %r24, %r13, %r23;

$L__BB37_3:
mad.lo.s32 %r25, %r2, %r10, %r1;
mad.lo.s32 %r26, %r3, %r11, %r25;
cvta.to.global.u64 %rd12, %rd3;
mul.wide.s32 %rd13, %r26, 4;
add.s64 %rd1, %rd12, %rd13;
cvta.to.global.u64 %rd14, %rd4;
mul.wide.s32 %rd15, %r30, 2;
add.s64 %rd2, %rd14, %rd15;
setp.lt.s32 %p3, %r1, %r12;
@%p3 bra $L__BB37_5;
bra.uni $L__BB37_4;

$L__BB37_5:
cvta.to.global.u64 %rd16, %rd5;
mul.wide.s32 %rd17, %r3, 4;
add.s64 %rd18, %rd16, %rd17;
ld.global.nc.u32 %r27, [%rd18];
cvt.rn.f32.s32 %f17, %r27;
cvt.rn.f32.s32 %f18, %r1;
mov.f32 %f19, 0f40000000;
div.approx.ftz.f32 %f20, %f18, %f19;
lg2.approx.ftz.f32 %f21, %f14;
mul.ftz.f32 %f22, %f20, %f21;
ex2.approx.ftz.f32 %f23, %f22;
mul.ftz.f32 %f24, %f23, %f17;
shr.u32 %r28, %r1, 31;
add.s32 %r29, %r1, %r28;
shr.s32 %r7, %r29, 1;
cvta.to.global.u64 %rd19, %rd6;
mul.wide.s32 %rd20, %r7, 4;
add.s64 %rd21, %rd19, %rd20;
ld.global.nc.f32 %f25, [%rd21];
div.approx.ftz.f32 %f1, %f24, %f25;
mul.ftz.f32 %f56, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB37_7;

cvt.rn.f32.s32 %f26, %r7;
sub.ftz.f32 %f27, %f26, %f12;
sub.ftz.f32 %f28, %f13, %f12;
mov.f32 %f29, 0f3A83126F;
max.ftz.f32 %f30, %f29, %f28;
div.approx.ftz.f32 %f31, %f27, %f30;
mov.f32 %f32, 0f00000000;
max.ftz.f32 %f33, %f32, %f31;
mov.f32 %f34, 0f3F800000;
min.ftz.f32 %f35, %f34, %f33;
sub.ftz.f32 %f36, %f34, %f35;
mul.ftz.f32 %f37, %f36, %f10;
sub.ftz.f32 %f38, %f34, %f37;
mul.ftz.f32 %f39, %f56, %f38;
fma.rn.ftz.f32 %f56, %f1, %f37, %f39;
rcp.approx.ftz.f32 %f40, %f9;
lg2.approx.ftz.f32 %f41, %f40;
mul.ftz.f32 %f42, %f41, 0f3F317218;
fma.rn.ftz.f32 %f43, %f42, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f55, %f43, %f55;

$L__BB37_7:
cos.approx.ftz.f32 %f46, %f56;
mul.ftz.f32 %f47, %f55, %f46;
sin.approx.ftz.f32 %f48, %f56;
mul.ftz.f32 %f49, %f55, %f48;
ld.global.nc.f32 %f50, [%rd1];
ld.global.nc.f32 %f51, [%rd1+4];
mul.ftz.f32 %f52, %f51, %f49;
fma.rn.ftz.f32 %f44, %f47, %f50, %f52;
mul.ftz.f32 %f53, %f50, %f49;
mul.ftz.f32 %f54, %f47, %f51;
sub.ftz.f32 %f45, %f54, %f53;

{ cvt.rn.f16.f32 %rs4, %f45;}



{ cvt.rn.f16.f32 %rs3, %f44;}


st.global.v2.u16 [%rd2], {%rs3, %rs4};
bra.uni $L__BB37_8;

$L__BB37_4:
ld.global.nc.f32 %f15, [%rd1];
ld.global.nc.f32 %f16, [%rd1+4];

{ cvt.rn.f16.f32 %rs2, %f16;}



{ cvt.rn.f16.f32 %rs1, %f15;}


st.global.v2.u16 [%rd2], {%rs1, %rs2};

$L__BB37_8:
ret;

}
.entry _Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .b16 %rs<9>;
.reg .f32 %f<59>;
.reg .b32 %r<31>;
.reg .b64 %rd<18>;


ld.param.u64 %rd3, [_Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd4, [_Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r7, [_Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r8, [_Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r9, [_Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r10, [_Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r11, [_Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd5, [_Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f57, [_Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd6, [_Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r12, [_Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
mov.u32 %r13, %ctaid.y;
mov.u32 %r14, %ntid.y;
mov.u32 %r15, %tid.y;
mad.lo.s32 %r16, %r14, %r13, %r15;
shl.b32 %r1, %r16, 1;
setp.ge.s32 %p1, %r1, %r7;
@%p1 bra $L__BB38_8;

mov.u32 %r17, %ntid.x;
mov.u32 %r18, %ctaid.x;
mov.u32 %r19, %tid.x;
mad.lo.s32 %r20, %r17, %r18, %r19;
div.s32 %r3, %r20, %r8;
mul.lo.s32 %r21, %r3, %r8;
sub.s32 %r2, %r20, %r21;
mad.lo.s32 %r30, %r20, %r7, %r1;
setp.eq.s32 %p2, %r12, 0;
@%p2 bra $L__BB38_3;

mad.lo.s32 %r22, %r2, %r7, %r1;
cvta.to.global.u64 %rd7, %rd6;
mul.wide.s32 %rd8, %r3, 8;
add.s64 %rd9, %rd7, %rd8;
ld.global.nc.u64 %rd10, [%rd9];
cvt.u32.u64 %r23, %rd10;
mad.lo.s32 %r30, %r23, %r12, %r22;

$L__BB38_3:
mad.lo.s32 %r24, %r2, %r9, %r1;
mad.lo.s32 %r25, %r3, %r10, %r24;
cvta.to.global.u64 %rd11, %rd3;
mul.wide.s32 %rd12, %r25, 2;
add.s64 %rd1, %rd11, %rd12;
cvta.to.global.u64 %rd13, %rd4;
mul.wide.s32 %rd14, %r30, 2;
add.s64 %rd2, %rd13, %rd14;
setp.lt.s32 %p3, %r1, %r11;
@%p3 bra $L__BB38_5;
bra.uni $L__BB38_4;

$L__BB38_5:
cvta.to.global.u64 %rd15, %rd5;
mul.wide.s32 %rd16, %r3, 4;
add.s64 %rd17, %rd15, %rd16;
ld.global.nc.u32 %r26, [%rd17];
cvt.rn.f32.s32 %f19, %r26;
cvt.rn.f32.s32 %f20, %r1;
mov.f32 %f21, 0f40000000;
div.approx.ftz.f32 %f22, %f20, %f21;
lg2.approx.ftz.f32 %f23, %f14;
mul.ftz.f32 %f24, %f22, %f23;
ex2.approx.ftz.f32 %f25, %f24;
mul.ftz.f32 %f26, %f25, %f19;
mov.f32 %f27, 0f3F800000;
div.approx.ftz.f32 %f1, %f26, %f27;
mul.ftz.f32 %f58, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB38_7;

shr.u32 %r27, %r1, 31;
add.s32 %r28, %r1, %r27;
shr.s32 %r29, %r28, 1;
cvt.rn.f32.s32 %f28, %r29;
sub.ftz.f32 %f29, %f28, %f12;
sub.ftz.f32 %f30, %f13, %f12;
mov.f32 %f31, 0f3A83126F;
max.ftz.f32 %f32, %f31, %f30;
div.approx.ftz.f32 %f33, %f29, %f32;
mov.f32 %f34, 0f00000000;
max.ftz.f32 %f35, %f34, %f33;
min.ftz.f32 %f37, %f27, %f35;
sub.ftz.f32 %f38, %f27, %f37;
mul.ftz.f32 %f39, %f38, %f10;
sub.ftz.f32 %f40, %f27, %f39;
mul.ftz.f32 %f41, %f58, %f40;
fma.rn.ftz.f32 %f58, %f1, %f39, %f41;
rcp.approx.ftz.f32 %f42, %f9;
lg2.approx.ftz.f32 %f43, %f42;
mul.ftz.f32 %f44, %f43, 0f3F317218;
fma.rn.ftz.f32 %f45, %f44, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f57, %f45, %f57;

$L__BB38_7:
cos.approx.ftz.f32 %f50, %f58;
mul.ftz.f32 %f51, %f57, %f50;
sin.approx.ftz.f32 %f52, %f58;
mul.ftz.f32 %f53, %f57, %f52;
ld.global.nc.u16 %rs5, [%rd1];

{ cvt.f32.f16 %f46, %rs5;}


ld.global.nc.u16 %rs6, [%rd1+2];

{ cvt.f32.f16 %f47, %rs6;}


mul.ftz.f32 %f54, %f47, %f53;
fma.rn.ftz.f32 %f48, %f51, %f46, %f54;
mul.ftz.f32 %f55, %f46, %f53;
mul.ftz.f32 %f56, %f51, %f47;
sub.ftz.f32 %f49, %f56, %f55;

{ cvt.rn.f16.f32 %rs8, %f49;}



{ cvt.rn.f16.f32 %rs7, %f48;}


st.global.v2.u16 [%rd2], {%rs7, %rs8};
bra.uni $L__BB38_8;

$L__BB38_4:
ld.global.nc.u16 %rs1, [%rd1];

{ cvt.f32.f16 %f15, %rs1;}


ld.global.nc.u16 %rs2, [%rd1+2];

{ cvt.f32.f16 %f16, %rs2;}



{ cvt.rn.f16.f32 %rs4, %f16;}



{ cvt.rn.f16.f32 %rs3, %f15;}


st.global.v2.u16 [%rd2], {%rs3, %rs4};

$L__BB38_8:
ret;

}
.entry _Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi(
.param .u64 _Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0,
.param .u64 _Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1,
.param .u32 _Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2,
.param .u32 _Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3,
.param .u32 _Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4,
.param .u32 _Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5,
.param .u32 _Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6,
.param .u64 _Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7,
.param .f32 _Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8,
.param .f32 _Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9,
.param .f32 _Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10,
.param .align 4 .b8 _Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11[8],
.param .f32 _Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12,
.param .u64 _Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13,
.param .u64 _Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14,
.param .u32 _Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15
)
{
.reg .pred %p<5>;
.reg .b16 %rs<9>;
.reg .f32 %f<59>;
.reg .b32 %r<31>;
.reg .b64 %rd<22>;


ld.param.u64 %rd3, [_Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_0];
ld.param.u64 %rd4, [_Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_1];
ld.param.u32 %r8, [_Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_2];
ld.param.u32 %r9, [_Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_3];
ld.param.u32 %r10, [_Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_4];
ld.param.u32 %r11, [_Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_5];
ld.param.u32 %r12, [_Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_6];
ld.param.u64 %rd5, [_Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_7];
ld.param.f32 %f9, [_Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_8];
ld.param.f32 %f10, [_Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_9];
ld.param.f32 %f57, [_Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_10];
ld.param.f32 %f14, [_Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_12];
ld.param.u64 %rd6, [_Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_13];
ld.param.u64 %rd7, [_Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_14];
ld.param.u32 %r13, [_Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_15];
ld.param.f32 %f13, [_Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11+4];
ld.param.f32 %f12, [_Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi_param_11];
mov.u32 %r14, %ctaid.y;
mov.u32 %r15, %ntid.y;
mov.u32 %r16, %tid.y;
mad.lo.s32 %r17, %r15, %r14, %r16;
shl.b32 %r1, %r17, 1;
setp.ge.s32 %p1, %r1, %r8;
@%p1 bra $L__BB39_8;

mov.u32 %r18, %ntid.x;
mov.u32 %r19, %ctaid.x;
mov.u32 %r20, %tid.x;
mad.lo.s32 %r21, %r18, %r19, %r20;
div.s32 %r3, %r21, %r9;
mul.lo.s32 %r22, %r3, %r9;
sub.s32 %r2, %r21, %r22;
mad.lo.s32 %r30, %r21, %r8, %r1;
setp.eq.s32 %p2, %r13, 0;
@%p2 bra $L__BB39_3;

mad.lo.s32 %r23, %r2, %r8, %r1;
cvta.to.global.u64 %rd8, %rd7;
mul.wide.s32 %rd9, %r3, 8;
add.s64 %rd10, %rd8, %rd9;
ld.global.nc.u64 %rd11, [%rd10];
cvt.u32.u64 %r24, %rd11;
mad.lo.s32 %r30, %r24, %r13, %r23;

$L__BB39_3:
mad.lo.s32 %r25, %r2, %r10, %r1;
mad.lo.s32 %r26, %r3, %r11, %r25;
cvta.to.global.u64 %rd12, %rd3;
mul.wide.s32 %rd13, %r26, 2;
add.s64 %rd1, %rd12, %rd13;
cvta.to.global.u64 %rd14, %rd4;
mul.wide.s32 %rd15, %r30, 2;
add.s64 %rd2, %rd14, %rd15;
setp.lt.s32 %p3, %r1, %r12;
@%p3 bra $L__BB39_5;
bra.uni $L__BB39_4;

$L__BB39_5:
cvta.to.global.u64 %rd16, %rd5;
mul.wide.s32 %rd17, %r3, 4;
add.s64 %rd18, %rd16, %rd17;
ld.global.nc.u32 %r27, [%rd18];
cvt.rn.f32.s32 %f19, %r27;
cvt.rn.f32.s32 %f20, %r1;
mov.f32 %f21, 0f40000000;
div.approx.ftz.f32 %f22, %f20, %f21;
lg2.approx.ftz.f32 %f23, %f14;
mul.ftz.f32 %f24, %f22, %f23;
ex2.approx.ftz.f32 %f25, %f24;
mul.ftz.f32 %f26, %f25, %f19;
shr.u32 %r28, %r1, 31;
add.s32 %r29, %r1, %r28;
shr.s32 %r7, %r29, 1;
cvta.to.global.u64 %rd19, %rd6;
mul.wide.s32 %rd20, %r7, 4;
add.s64 %rd21, %rd19, %rd20;
ld.global.nc.f32 %f27, [%rd21];
div.approx.ftz.f32 %f1, %f26, %f27;
mul.ftz.f32 %f58, %f1, %f9;
setp.eq.ftz.f32 %p4, %f10, 0f00000000;
@%p4 bra $L__BB39_7;

cvt.rn.f32.s32 %f28, %r7;
sub.ftz.f32 %f29, %f28, %f12;
sub.ftz.f32 %f30, %f13, %f12;
mov.f32 %f31, 0f3A83126F;
max.ftz.f32 %f32, %f31, %f30;
div.approx.ftz.f32 %f33, %f29, %f32;
mov.f32 %f34, 0f00000000;
max.ftz.f32 %f35, %f34, %f33;
mov.f32 %f36, 0f3F800000;
min.ftz.f32 %f37, %f36, %f35;
sub.ftz.f32 %f38, %f36, %f37;
mul.ftz.f32 %f39, %f38, %f10;
sub.ftz.f32 %f40, %f36, %f39;
mul.ftz.f32 %f41, %f58, %f40;
fma.rn.ftz.f32 %f58, %f1, %f39, %f41;
rcp.approx.ftz.f32 %f42, %f9;
lg2.approx.ftz.f32 %f43, %f42;
mul.ftz.f32 %f44, %f43, 0f3F317218;
fma.rn.ftz.f32 %f45, %f44, 0f3DCCCCCD, 0f3F800000;
mul.ftz.f32 %f57, %f45, %f57;

$L__BB39_7:
cos.approx.ftz.f32 %f50, %f58;
mul.ftz.f32 %f51, %f57, %f50;
sin.approx.ftz.f32 %f52, %f58;
mul.ftz.f32 %f53, %f57, %f52;
ld.global.nc.u16 %rs5, [%rd1];

{ cvt.f32.f16 %f46, %rs5;}


ld.global.nc.u16 %rs6, [%rd1+2];

{ cvt.f32.f16 %f47, %rs6;}


mul.ftz.f32 %f54, %f47, %f53;
fma.rn.ftz.f32 %f48, %f51, %f46, %f54;
mul.ftz.f32 %f55, %f46, %f53;
mul.ftz.f32 %f56, %f51, %f47;
sub.ftz.f32 %f49, %f56, %f55;

{ cvt.rn.f16.f32 %rs8, %f49;}



{ cvt.rn.f16.f32 %rs7, %f48;}


st.global.v2.u16 [%rd2], {%rs7, %rs8};
bra.uni $L__BB39_8;

$L__BB39_4:
ld.global.nc.u16 %rs1, [%rd1];

{ cvt.f32.f16 %f15, %rs1;}


ld.global.nc.u16 %rs2, [%rd1+2];

{ cvt.f32.f16 %f16, %rs2;}



{ cvt.rn.f16.f32 %rs4, %f16;}



{ cvt.rn.f16.f32 %rs3, %f15;}


st.global.v2.u16 [%rd2], {%rs3, %rs4};

$L__BB39_8:
ret;

}

   ELFA                    (F     $     V @ 8  @    .shstrtab .strtab .symtab .symtab_shndx .note.nv.tkinfo .note.nv.cuinfo .nv.info .text._Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.global.init .nv.constant4 .nv.constant0._Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.info._Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.shared._Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.constant0._Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .rel.nv.constant0._Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .text._Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.info._Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.shared._Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.constant0._Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .rel.nv.constant0._Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .text._Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.info._Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.shared._Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.constant0._Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .rel.nv.constant0._Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .text._Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.info._Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.shared._Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.constant0._Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .rel.nv.constant0._Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .text._Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.info._Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.shared._Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.constant0._Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .rel.nv.constant0._Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .text._Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.info._Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.shared._Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.constant0._Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .rel.nv.constant0._Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .text._Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.info._Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.shared._Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.constant0._Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .rel.nv.constant0._Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .text._Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.info._Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.shared._Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.constant0._Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .rel.nv.constant0._Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .text._Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.info._Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.shared._Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.constant0._Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .rel.nv.constant0._Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .text._Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.info._Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.shared._Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.constant0._Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .rel.nv.constant0._Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .text._Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.info._Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.shared._Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.constant0._Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .rel.nv.constant0._Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .text._Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.info._Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.shared._Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.constant0._Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .rel.nv.constant0._Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .text._Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.info._Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.shared._Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.constant0._Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .rel.nv.constant0._Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .text._Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.info._Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.shared._Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.constant0._Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .rel.nv.constant0._Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .text._Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.info._Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.shared._Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.constant0._Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .rel.nv.constant0._Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .text._Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.info._Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.shared._Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.constant0._Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .rel.nv.constant0._Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .text._Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .debug_frame .rel.nv.constant4 .rel.debug_frame .rela.debug_frame .nv.callgraph .nv.prototype .nv.rel.action  .shstrtab .strtab .symtab .symtab_shndx .note.nv.tkinfo .note.nv.cuinfo .nv.info _Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.global.init kmask_iq2xs .nv.constant4 ksigns_iq2xs ksigns64 iq2xxs_grid iq2xs_grid iq2s_grid iq3xxs_grid iq3s_grid kvalues_iq4nl kvalues_mxfp4 iq1s_grid_gpu .rel.nv.constant0._Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .text._Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.info._Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.shared._Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .rel.nv.constant0._Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.constant0._Z11rope_visionILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections _Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .text._Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.info._Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.shared._Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .rel.nv.constant0._Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.constant0._Z11rope_visionILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections _Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .text._Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.info._Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.shared._Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .rel.nv.constant0._Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.constant0._Z11rope_visionILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections _Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .text._Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.info._Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.shared._Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .rel.nv.constant0._Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.constant0._Z11rope_visionILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections _Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .text._Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.info._Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.shared._Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .rel.nv.constant0._Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.constant0._Z10rope_multiILb0ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb _Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .text._Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.info._Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.shared._Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .rel.nv.constant0._Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.constant0._Z10rope_multiILb0ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb _Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .text._Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.info._Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.shared._Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .rel.nv.constant0._Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.constant0._Z10rope_multiILb0ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb _Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .text._Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.info._Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.shared._Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .rel.nv.constant0._Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.constant0._Z10rope_multiILb0ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb _Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb0ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb0ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb0ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb0ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb0ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb0ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_normILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .text._Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.info._Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.shared._Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .rel.nv.constant0._Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.constant0._Z11rope_visionILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections _Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .text._Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.info._Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.shared._Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .rel.nv.constant0._Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.constant0._Z11rope_visionILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections _Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .text._Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.info._Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.shared._Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .rel.nv.constant0._Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.constant0._Z11rope_visionILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections _Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .text._Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.info._Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.shared._Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .rel.nv.constant0._Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections .nv.constant0._Z11rope_visionILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sections _Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .text._Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.info._Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.shared._Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .rel.nv.constant0._Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.constant0._Z10rope_multiILb1ELb1E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb _Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .text._Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.info._Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.shared._Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .rel.nv.constant0._Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.constant0._Z10rope_multiILb1ELb0E6__halfEvPKT1_PS1_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb _Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .text._Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.info._Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.shared._Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .rel.nv.constant0._Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.constant0._Z10rope_multiILb1ELb1EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb _Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .text._Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.info._Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.shared._Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .rel.nv.constant0._Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb .nv.constant0._Z10rope_multiILb1ELb0EfEvPKT1_PS0_iiiiiiPKifff14rope_corr_dimsfPKf14mrope_sectionsb _Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb1ELb1E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb1ELb0E6__halfS0_EvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb1ELb1Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb1ELb0Ef6__halfEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb1ELb1EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi _Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .text._Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.info._Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.shared._Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .rel.nv.constant0._Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .nv.constant0._Z9rope_neoxILb1ELb0EffEvPKT1_PT2_iiiiiPKifff14rope_corr_dimsfPKfPKxi .debug_frame .rel.nv.constant4 .rel.debug_frame .rela.debug_frame .nv.callgraph .nv.prototype .nv.rel.action                            )                     9                     R   ]                   ]                                          h                4                     (h                                                                                            <                  @                 h             )    h             7     H                 5                   ^               O   ^                    6                   _               [   _                    7                   `                ]   `                    8                 	  a                Y	   a                 
   9                 
  b                7   b                 {   :                   c         
      *   c                    ;                 +  d          
         d                    <                   e          
         e                 \   =                   f         	         f                    >                   g                R   g                    ?                 S  h                  h                 F   @                   i                  i                    A                   j               <   j                    B                   k               m   k                     C                 -!  l                {!   l                 "   D                 ;#  m               #   m                 $   E                 =%  n               %   n                 &   F                 ?'  o                '   o                 (   G                 )  p               c)   p                 *   H                 *  q               I+   q                 ,   I                 	-  r               W-   r                 .   J                 /  s               c/   s                 0   K                 1  t                e1   t                 2   L                 3  u                a3   u                 4   M                 4  v                ?5   v                 6   N                 6  w         
      27   w                 8   O                 39  x          
      9   x                 &;   P                 ;  y          
      ;   y                 d=   Q                 =  z         	      >   z                 ?   R                 ?  {                Z@   {                 A   S                 [B  |               B   |                 ND   T                 D  }               E   }                 F   U                 F  ~               DG   ~                 H   V                 'I                 uI                    J   W                 5K                  K                    L   X                 CM                 M                    N   Y                 EO                 O                    P   Z                 GQ                  Q                    R   [                 %S                 kS                    T   \                 U                    EU   0                 aU   1                 $        |( ((   4                                   (          $        |( ((   4       p                           (          $        |( ((   4                                  (          $        |( ((   4       P                           ( x         $        |( ((   4                                  ( |         $        |( ((   4       0                           ( l         $        |( ((   4                     
            ( @         $        |( ((   4                      
            ( ,         $        |( ((   4                      
            ( ,         $        |( ((   4                     	            (          $        |( ((   4       `                           ( h         $        |( ((   4                                 ( \         $        |( ((   4       @                          ( T         $        |( ((   4                                 ( H         $        |( ((   4                                  (          $        |( ((   4                                  (          $        |( ((   4                                  (          $        |( ((   4       p                          (          $        |( ((   4                                  (          $        |( ((   4       P                          (          $        |( ((   4                                 (          $        |( ((   4       0	                          (          $        |( ((   4       	                          (          $        |( ((   4       
                           ( x         $        |( ((   4       
                           ( |         $        |( ((   4       
                           ( l         $        |( ((   4       `              
            ( @         $        |( ((   4                      
            ( ,         $        |( ((   4       @               
            ( ,         $        |( ((   4                     	            (          $        |( ((   4                                   ( h         $        |( ((   4                                 ( \         $        |( ((   4                                  ( T         $        |( ((   4       p                          ( H         $        |( ((   4                                 (          $        |( ((   4       P                           (          $        |( ((   4                                 (          $        |( ((   4       0                          (          $        |( ((   4                                  (          $        |( ((   4                                 (                  NVIDIA Corp              6   f    ptxas Cuda compilation tools, release 13.0, V13.0.97 Build system must define TOOLS_VERSION_EXTENDED -arch sm_86           NVIDIA Corp  V    /               /               /               / |       |       / y       y       / v       v       / s       s       / p       p       / m       m       / j       j       / g       g       / d       d       / a       a       / ^       ^       / [       [       / X       X       / U       U       / R       R       / O       O       / L       L       / I       I       / F       F       / C       C       / @       @       / =       =       / :       :       / 7       7       / 4       4       / 1       1       / .       .       / +       +       / (       (       / %       %       / "       "       /               /               /               /               /               /                                                                "        %        (        +        .        1        4        7        :        =        @        C        F        I        L        O        R        U        X        [        ^        a        d        g        j        m        p        s        v        y        |                               7    5  
    `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `       7    5  
    `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `       7    5  
    `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `   p    7    5  
    `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `   p  P  7    5  
    `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `   P  `  7    5  
 !   `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `   P     7    5  
 $   `` `       P  A       H  !       D         <  !       8        
 4        	 0         (  !       $                                                         !           !  _   `   p	       7    5  
 '   `` `       P  A       H  !       D         <  !       8        
 4        	 0         (  !       $                                                         !           !  _   `    	       7    5  
 *   `` `       P  A       H  !       D         <  !       8        
 4        	 0         (  !       $                                                         !           !  _   `    	       7    5  
 -   `` `       P  A       H  !       D         <  !       8        
 4        	 0         (  !       $                                                         !           !  _   `          7    5  
 0   `a a       `         P  A       H  !       D         <  !       8        
 4        	 0         (  !       $                                                         !           !  _   `   @         7    5  
 3   `a a       `         P  A       H  !       D         <  !       8        
 4        	 0         (  !       $                                                         !           !  _   `   @         7    5  
 6   `a a       `         P  A       H  !       D         <  !       8        
 4        	 0         (  !       $                                                         !           !  _   `   @         7    5  
 9   `a a       `         P  A       H  !       D         <  !       8        
 4        	 0         (  !       $                                                         !           !  _   `   @         7    5  
 <   `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `       7    5  
 ?   `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `     P  7    5  
 B   `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `       7    5  
 E   `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `     p  7    5  
 H   `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `        7    5  
 K   `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `       7    5  
 N   `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `       7    5  
 Q   `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `       7    5  
 T   `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `   p    7    5  
 W   `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `   p  P  7    5  
 Z   `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `   P  `  7    5  
 ]   `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `   P     7    5  
 `   `` `       P  A       H  !       D         <  !       8        
 4        	 0         (  !       $                                                         !           !  _   `   p	       7    5  
 c   `` `       P  A       H  !       D         <  !       8        
 4        	 0         (  !       $                                                         !           !  _   `    	       7    5  
 f   `` `       P  A       H  !       D         <  !       8        
 4        	 0         (  !       $                                                         !           !  _   `    	       7    5  
 i   `` `       P  A       H  !       D         <  !       8        
 4        	 0         (  !       $                                                         !           !  _   `          7    5  
 l   `a a       `         P  A       H  !       D         <  !       8        
 4        	 0         (  !       $                                                         !           !  _   `   @         7    5  
 o   `a a       `         P  A       H  !       D         <  !       8        
 4        	 0         (  !       $                                                         !           !  _   `   @         7    5  
 r   `a a       `         P  A       H  !       D         <  !       8        
 4        	 0         (  !       $                                                         !           !  _   `   @         7    5  
 u   `a a       `         P  A       H  !       D         <  !       8        
 4        	 0         (  !       $                                                         !           !  _   `   @         7    5  
 x   `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `       7    5  
 {   `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `     P  7    5  
 ~   `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `       7    5  
    `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `     p  7    5  
    `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `        7    5  
    `\ \       X         P  !       H  !       D         <  !      
 8        	 4         0         (  !                                                       !           !  _   `                           s          % 6P             H             @             8             0             (                                     
             	                              T                        t                     |            y   $         v            s   D         p            m   d         j            g            d            a            ^   4         [   
         X   T
         U   	         R   t	         O   	         L            I   $         F            C   D         @            =   d         :            7            4            1            .   4         +            (   T         %            "   t                                    $                         D                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z  ]        y      %   " x         z  F   
    s        b y      !   . s        b. $z      x / r          s     !  d  r         r   / $r	     'r	      'r      r     $r     r    p@          r    p`  z ]  <  z  ]  pR  r    pb       z  n  pR  r               ]  3  z   `  pb  r              $z ]    % l    $z ^     	      $z _    %v X          
    " $
 \    $z \     $
 n   O %v Z    0    A    0
    A   >              M          x       y      x	         x      y     %v
 j  	  %v b  	  y

     ( y     
 z  e     {  i      " Er            x     ?  A   
  h        r      A   !  g      		 o:   s         E          	 	       " !   g        d      b #  	       !    ?     
  e    A  /         s 
       "Er        O  r     A    r     A   !  ?     z  d    A          A   #         x "> @    =     s	        "  r1?  A   s         b #  ?    z   f        
  f    A   0r    A    0r    A     r		      A    r	     A    r      A  /  r 	     A   #r        #r      >r         y      My          Gy    y            y            y            y            y            y            y            y            y            z  
       y       &   ( y      "   $ $z       x        z  \  pb  M	          z	  ]        y      %   " x         z  F   
    s 	       b y      !   . s        b. $z      x / r          s     !  d  r         r   / $r	     'r      'r      r     $r	     r 	   p@  	        r 	   p`  z ]  <  z  ]  pR  r    pb       z  n  pR  r               ]  3  z  `  pb  r              $z ]    % l    $z ^    	      $z _    %v X    
          " $
 \   $z \    $
 n   O %v Z    0

    A    0    A   >
              M          x
         y     %v
 b  
  y      y

     " z  e     {  i      b Er	         
  h       ! g       x		   ?  A   	o:             r		     A          b         E           s	 	        !   g        d      " #        !    ?     
  e    A   !  ?   /         " Er
 
        r
	     A    z  d    A          A   #         x "> @   
 =     s	        b  r1?  A   s         " #  ?
    z   f        
  f    A   0r    A   O 0r
    A     r		      A  /  r	
     A    r      A    r 	     A   #r 
       #r      >r         y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z  ]        y      %   " x         z  F   
    s        b y      !   . s        b. $z      x / r          s     !  d  r         r   / $r	     'r	      'r      r     $r     r    p@          r    p`  z ]  <  z  ]  pR  r    pb       z  n  pR  r               ]  3  z   `  pb  r              $z ]    % l    $z ^     	      $z _    %v X               $
 \    $z \     x         $
 n   O %v Z    >       ʏ       M          x       %v b   y     x      y      %v
 j    y     j	 y

       z  e     {  i      " Er            x     ?  A   
  h        r      A   !  g      		 o:   s         E          	 	       " !   g        d      " #  	       !    ?     
  e    A  /         s 
       "N Er         r     A    r     A   !  ?     z  d    A          A   #         x "> @    =     s	        "  r1?  A   s         b #  ?    z   f        
  f    A    r		      A   r      A  /  r 	     A   r		     A  Ə #r        #r	   	   >r		         y 	     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            z  
       y       &   ( y      "   $ $z       x        z  \  pb  M	          z	  ]        y      %   " x         z  F   
    s 	       b y      !   . s        b. $z      x / r          s     !  d  r         r   / $r	     'r      'r      r     $r	     r 	   p@  	        r 	   p`  z ]  <  z  ]  pR  r    pb       z  n  pR  r               ]  3  z  `  pb  r              $z ]    % l    $z ^    	      $z _    %v X    
           $
 \   x         $z \    $
 n   O %v Z    >
       ʏ       M          %v
 b    y      y       y

     " z  e     {  i      b Er         
  h       ! g       x   ?  A   	o:             r     A          b         E           s         !   g        d      b. #        !    ?     
  e    A   !	  ?            ". Er
 
        r
     A    z  d    A     	     A   #         x "> @   
 =     s	        b  r1?  A   s         " #  ?
    z   f        
  f    A    r		      A  / r      A    r 	     A  O r		     A  Ə #r        #r	   	   >r		         y 	     My          Gy    y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z  ]        y      %   " z  F   
    x         s        b y      !   . s        b. $z      x / r          s     !  d  r         r   / $r	     'r	      'r      r     $r     r    p@          r    p`  z ]  <  z  ]  pR  r    pb  (     z  n  pR  r               ]  3  z   `  pb  r     (         $z ]    %& l    $z ^     )      $z _    %v X    	     	      $* \    $z \     $* n   O %v Z    	      M	          x       %v b   y     x      y      %v
 j    y     * y

     
 z  e     {  i      " Er            x     ?  A   
  h        r      A   !  g      		 o:    s         E          	 	       " !   g        d      b#  	       !    ?     
  e    A  /         s 
       "N Er         r     A    r     A   !  ?     z  d    A          A   #         x
 "> @    =     s	 
       "  r1?  A   s 
        b #  ?    z   f        
  f    A    r		      A   r      A  /  r 	     A   r		     A  Ə #r       #r	   	   y      My          Gy    y            y            y            y            y            y            y            y            z  
       y       &   ( y      "   $ $z       x        z  \  pb  M	          z	  ]        y      %   " z  F   
    x         s 	       b y      !   . s        b. $z      x / r          s     !  d  r         r   / $r	     'r      'r      r     $r	     r 	   p@  	        r 	   p`  z ]  <  z  ]  pR  r    pb  (     z  n  pR  r               ]  3  z  `  pb  r     (         $z ]    %& l    $z ^    )      $z _    %v
 X    		
     	
      $* \   $z \    $* n   O %v Z    	      M	          %v b    y
      y
       y     " z  e     {  i      b Er         
  h       ! g       x   ?  A           	o:     r     A  /         b         E           s         !   g      
  d      " #        / !    ?    
 
       "  =     Er         r     A    
  e    A    z  d    A   !	  ?      	     A   #         x "> @   s	        b  
r1?  A   s         " #  ?    z   f        
  f    A    r		      A  / r      A    r 	     A  O r		     A  Ə #r       #r	   	   y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y      "   $ $z     $x      z  \  pb  M	          z  l       y      %   " z   ]        z  F   
    z m    y      !   " s
         b x      Ey        r          x      r    pR  s         r    pb  s
 
       b. $z      s        "N x
 / r
          s     !   x  s	     !    r         / $r   
  r         r   O r         $r      $r   	
 ȏ $r     'r	      r          $r	      'r      'r	      r	         $r   
   $r		     z ]  3  'r      r 	   p@  $r   
  $r      r     p@  		    r 	   p@  $    
       z  ]  pR  r     p`  		    z ]  <  $r   	   r    pb          3  8     z  l  pb  $r      $v f          r       G         r    pb  r         G  P      z ^    $t	      %v b  	  y      {
  i      " z l   Er          r
     A   s        " Er        O  r     A   Gy         x	         %v b  	  y      {
  i      " Er          r

     A   s
 
       " Er        O  r
     A   Ay          $t      %v j    y
       r    pb  r     p@  r      r          $t             r         $z  _    $z `    %v X    y      %z a    y     " z  e     
   h       !   g      	 o:            b E          !   g        d      $ #        !    ?     
  e    A  / !  ?              =     $z \    %v Z    s 
       $N  r     A    z  d    A          A   #         x "> @   s	        "   r1?  A   s         b #    ?    0r    A    
  f    A   0r    A   Ə  r		     A   r     A  /  r	     A   r		     A   #r      #r	   	   %z a    >r        >r		        y      y 	     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y      "   $ $z     x       z  \  pb  M	          $v l     z   ]        y      %   " x      z  F   
    z m    s
         b y      !   " x      Ey        r          r    pb  s         r    pR  s
 
       p. s        N $z      x
 / r
          s     !  b  x O s	     !   r          r    $r      $r   
 / $r     O r         r	   ʏ $r     'r	      r          $r	      'r      'r	      r 
        $r	      'r      $r		     r     z ]  3  r 	   p@  $r      r     p@  $		   
  r 	   p@           r     p`  z  ]  pR  $		   
  z ]  <  r
 	        r    pb  $v f     8     $
   

  
   3  z 
 l  pb       r       G         r    pb  r         G  P      z ^    $t	      %v b  	  y      {  i      " z
 l   Er          r     A   s        " Er        O  r     A   Gy         x         %v b    y      {  i      " Er 
         r     A   s        " Er        O  r     A   Ay          r    pb  $t      r     p@  $x     
  r                 r         $z   _    $z  `     %v  X    y     b %z
 a    y
     b z  e      z d    A   G         z   h       {  d      " $t=   !v   g      	x o:    Er          s	        f !v   g      s        " #r  	      / !t    ?     z	  e    A    x
r1?  A   !t 	  ?    #t

  ?     r       A    z
 f    A   #r	         x"> @   0r    A   0r    A    s	        " $z \    %v Z    s         b  r		     A    r 	     A    r     A  /  r	     A   #r       #r       %z a    >r          >r        y      y       My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y      "   $ $z     $x      z  \  pb  M	          z  l       y      %   " z   ]        z  F   
    z m    y      !   " s
         b x      Ey        r          x      r    pR  s         r    pb  s
 
       b. $z      s        "N x
 / r
          s     !   x  s	     !    r         / $r   
  r         r   O r         $r      $r   	
 ȏ $r     'r	      r          $r	      'r      'r	      r	         $r   
   z
 ]  3  $r	     'r      r    p@  $r	   
  $r 	     r     p@      r    p@  $    
       z  ]  pR  r     p`      z ]  <  $r      r    pb          3  8     z  l  pb  $r      $v f          r
       G         r    pb  r         G  P      z ^    x	         %v b  	  y      {  i      " z l   Er          r     A   s        " Er        O  r     A   Gy         $t      %v b    y      {  i      " Er          r     A   s        " Er        O  r     A   Ay          x         %v j    y       r    pb  r     p@  r      r         $   
  r

       $z

 _    $z `  
  %v
 X    y
      %z a  
  y     b	 z  e     
   h       !   g      		 o:    	 	       " E          !   g        d      d #  	       !    ?     

  e    A  / !
  ?              =    $z \    %v Z    s        $N  r     A    z  d    A          A   # 
        x
 "> @   s 
       "   r1?  A   s	 
        b #    ?     
  f    A    r     A    r      A   r	     A  /  r     A  %z a    #r       #r      y      y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y      "   $ $z     $x      z  \  pb  M	          z  l       y      %   " z   ]        z  F   
    z m    y      !   " s
         b x      Ey        r          x      r    pR  s         r    pb  s
 
       b. $z      s        "N x
 / r
          s     !   x  s	     !    r         / $r   
  r         r   O r         $r      $r   	
 ȏ $r     'r	      r          $r	      'r      'r	      r	         $r   
   $r		     z ]  3  'r      r 	   p@  $r   
  $r      r     p@  		    r 	   p@  $    
       z  ]  pR  r     p`  		    z ]  <  $r
   	   r    pb  z  f       

     
   3  8     z 
 l  pb  $   
  r       G         r    pb  $r      G  P      z ^    x	         %v b  	  y      {  i      " z
 l   Er          r     A   s        " Er        O  r     A   Gy         $t      %v b    y      {  i      " Er 
         r     A   s        " Er        O  r     A   Ay          r    pb  $t      r     p@  r      r                 r         $z   _    $z  `     %v  X    y     b %z
 a    y

     b z  e      z d    A   G         z   h       {  d      " x =     !v   g      	x o:    Er          s	        f !v   g      s        " #r  	      / !t    ?     z	  e    A    x r1?  A   !t	  ?    #t    ?     r     A    z  f    A   #r	        x"> @   $z \    s        " %v Z    s	         b  r     A    r 
     A   r	     A  /  r	     A  %z a    #r       #r	
   	   y      y 	     My          Gy    y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x       z  \  pb  M	          z	  ]        y      %   " z  F   
    s  	       b y      !   . s          b. $z      x  / r           s     !  d  r         $r   
 / $r	     'r      'r       r     $r 	      r 	    p@  $     	
       z  ]  pR  r  	   p`  z  ]  <  r     pb  x       x             z  a  pb        ]  3  r     $z ]    $z _    $z \     $z `    G         x         $x      %v X    y      r      %v Z    y     O y	     y 	   O My          $v l     r
           z  p       r     pb  Ey  P      z m    z ^    z n    z o    r         r          s        0 s        $ x  $r   
  s     !  d  r         r	   / $r		     'r	      $t	      'r
      $r   
  x         r    p@  $z
 ^    %v

 b  	      r    pR  r    p@      |    pR  r         %v b  	  z  f               3  %v b  	  G        'xVUUU  z  m       x   ?  r     |    p2  $x  x    pR  G         $v n     x    pR  $x     r    p  G          $x     r    pR  r         r    pfp   G	         y      {  i      " Er          x   ?  A    r     A   s        " Er        O  r     A   Gy  p      y

      {  i      " Er          x   ?  A    r     A   s        " Er 
       O  r     A   Gy        y      {  i      " Er          x   ?  A    r     A   s        " Er        O  r     A   Gy  P      z  l  pb  G        r    pb  G         r    pb  
  ^       

      $     % b  	  	      {  i      " Er          x   ?  A    r     A   s        " E 
       O E        ʏ       A         A   Gy        y      {  i      " Er          x   ?  A    r     A   s        " Er        O  r     A   Gy         y      {  i      " Er          x   ?  A    r     A   s        " Er        O  r     A   Ay          %v  j  	  y      z	  a       $r
      z  a       'r	   
   %v
 X    x      %x   
  y
       y     " z  e     
  h         d      b E           ! g      !   g      	o:            0         #         !    ?    s        dN  r     A  /  
  e    A    z  d    A   !	  ?    0r    A    
 	     A   #    
     =      x	 "> @     r1?  A   s 	       " #    ?     
  f    A   0r     A    s 	        b  r     A    r     A   r      A    r     A  / #r       #r      %v Z    >r        >r        %x     y      y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z  ]        y      %   " z  F   
    s        b y      !   . s        b. $z      x / r          s     !  d  r         $r   
 / $r	     'r	      'r	      r	     $r     r    p@  $   
  		     z  ]  pR  r    p`  z ]  <  r    pb  x       x      		     z   a  pb  		     	 ]  3  r	     $z ]    $z _   $z \    $z	 `    G         x          $x     %v X     y      r     %v Z     y     O y	     y 	   O My          $v l     r
          z  p       r    pb  Ey  P      z m    x         z n    z o    r         r          s        0 s        $ x  $r   
  z	 ^    s     !  d  r         r   / $r     'r      'r
      $r   
  x         r    p@  $z
 ^  	  %v

 b        r    pR  r    p@      |    pR  z  f       $r      %v	 b    $   
     3  %v b    G        'x	VUUU  z  m       x   ?  r			     |    p2  $x	  x    pR  G         z	  n       x    pR  $x		     r 	   p  G          $x     r    pR  $r	      r    pfp   G	         y      {	  i      " Er            x     ?  A    r  	     A   s          " Er	        O  r		      A   Gy  p      y

      {  i      " Er            x     ?  A    r       A   s          " Er	 
       O  r		      A   Gy        y      {  i      " Er            x     ?  A    r       A   s          " Er	        O  r		      A   Gy  P      z  l  pb  G        r    pb  G         r    pb  
  ^       

      $   	  % b    	      {	  i      " Er            x     ?  A    r  	     A   s          " E 
       O E	        ʏ  	 	     A    	      A   Gy        y      {  i      " Er            x     ?  A    r       A   s          " Er	        O  r		      A   Gy         y      {	  i      " Er            x     ?  A    r  	     A   s          " Er	        O  r		      A   Ay          z  a       $r      z  a       'r       %v X    x       y     b %x
     y
     b z  e      z	 d    A   G         z   h       {
  d      " x =     !v   g      	x o:    Er          s        f !v   g      s
 
       " #r        / !t    ?     z   e    A    x
r1?  A   !t   ?    #t  ?     r     A    z f    A   #r 	        x"> @   0r    A   0r     A    s	        0 s         b  r		     A    r	     A   r		      A    r     A  / #r	   	  #r        %v Z    >r		        >r        %x     y      y 	     My          Gy    y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x       z  \  pb  M	          z  ]        y	      %   " z  F   
    s         b y      !   . s          b. $z		      x  / r  	         s     !  d  r         $r   
 / $r     'r      'r       r     $r       r     p@  $     
       z  ]  pR  r     p`  z 	 ]  <  r     pb  x       x             z  a  pb        ]  3  r     $z ]  	  $z _    $z	 \     $z `    G         x         $x      %v X    y      r      %v Z    y     O y	     y 	   O My          $v l     r
           z  p       r     pb  Ey  `      z m    z ^    z n    z o    r         r          s        0 s        $ x  $r   
  s	     !  d  r         r	   / $r     'r		      'r		
      $r		   
  z  ^       r 	   p@  r     z  f       		    r    pR  r 	   p@  		    |    pR  x         $r   	   $   
     3  %v b    %v b    %v
 b    G        'xVUUU  z  m       x   ?  r     |    p2  $x  x    pR  G         x         $v n     x    pR  $t     r    p  G          $z l    r    pR  r    pfp   r         G	         y      {  i      " Er          x   ?  A    r     A   s        " Er        O  r     A   Gy  p      y

      {  i      " Er          x   ?  A    r     A   s        " Er 
       O  r     A   Gy        y      {  i      " Er          x   ?  A    r     A   s        " Er        O  r     A   Gy  P      z  l  pb  G        r    pb  G         r    pb  $      

      $
	 ^    %	 b    	      {  i      " Er          x   ?  A    r     A   s        " E 
       O E        ʏ       A         A   Gy        y      {  i      " Er          x   ?  A    r     A   s        " Er        O  r     A   Gy         y      {  i      " Er          x   ?  A    r     A   s        " Er        O  r     A   Ay          %v  j    y      z  a       %v
 X    z a    y
       x      %x   
  y     " z  e     
  h       ! g      	o:            b E           !   g        d      $ #        !    ?             s	        dN  r	     A  /  
	  e    A    z  d    A   !	  ?     
      A   # 	   
     x
 "> @    =     s	 
       "   r1?  A   s 
        b #    ?     
  f    A    r 	     A   %v Z     r      A   r      A    r     A  / %x     #r      #r      y      y      My          Gy    y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z  ]        y	      %   " z  F   
    s        b y      !   . s        b. $z		      x / r 	         s     !  d  r         $r   
 / $r     'r      'r      $r   
  $r     r    p@          r    p`  z	 ]  <  z  ]  pR  r    pb  x       x           z   a  pb  $   
   ]  3  r     $z ]  	  $z _   $z	 \    $z `    G         r     $t       %v X     y      r     %v Z     y     O y	     y 	   O My          z  l       z  p       r
          Ey  p      z m    r    pb  z n    z ^    z o    r         r          s        0 s        $ x  r    s	     !  d  r         $r   	
 / $r     'r		      'r		
      $r		   
  $v ^     r 	   p@  $x     z  f       $		   
  r    pR  r 	   p@  		    |    pR  r 	        x                 3  %v b    %v b    %v
 b    G        'xVUUU  z  m       x   ?  r     |    p2  $x  x    pR  G         z  n       $t      x    pR  $t     r    p  G          $z l    r    pR  r         r    pfp   G	         y      {  i      " Er            x     ?  A    r       A   s         " Er        O  r     A   Gy  p      y

      {  i      " Er            x     ?  A    r       A   s         " Er 
       O  r     A   Gy        y      {  i      " Er            x     ?  A    r      A   s        " Er         O  r      A   Gy  P      z  l  pb  G        r    pb  G         r    pb           

      $
	 ^    %	 b    	      {  i      " Er            x     ?  A    r       A   s         " E 
       O E        ʏ       A         A   Gy        y      {  i      " Er            x     ?  A    r       A   s         " Er        O  r     A   Gy         y      {  i      " Er            x     ?  A    r       A   s         " Er        O  r     A   Ay          $v  a     %v X    z   a    y     d x       %x
     y
     b z  e      z d    A   G         z   h       {  d      " x =     !v   g      	x o:    Er          s	        f !v   g      s        " #r  	      / !t    ?     z	  e    A    xr1?  A   !t 	  ?    #t  ?     r       A    z f    A   #r	         x"> @   %v Z    s        0 s	         b  r     A   r 	     A  /  r	     A   r     A  %x     #r	    	   #r       y 	     y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z	  ]        y      %   " x       z  F   
    s 	       b y      !   " x      s        b. $z      x / r          s     !  d  r         r   / $r	     'r      'r      r     $r	     r 	   p@  	        r 	   p`  z ]  <  z  ]  pR  r    pb  (     z  n  pR  r               ]  3  z   `  pb  r     (         $z
 ]    %& l    $z
 ^    )               $z _         % X    	      $*
 \   $z \    $* n   O 
     %

 Z    	 
     	     	 
   A M	          x         %v
 j    %v b    y

       y      x         z  `       r         %v X    z  `       'r      y     f	 x      %x     y     b z  e     {	  i      b. Er            x     ?  A   
  h        r	 	     A  / !  g      	 o:    s	 	        E                  " !   g        d      b#         !    ?            / %v Z    s 
       "N Er        ʏ  r	     A    r     A    
  e    A    z  d    A   !	  ?      	     A   #         x
 "> @    =     s 
       "  r1?  A   s	 
        b #  ?    z   f        
  f    A   0r    A   0r    A     r      A   r		      A  /  r      A   r     A   #r 	       #r	      %x     >r          >r        y       y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z	  ]        y      %   " x       z  F   
    s 	       b y      !   " x      s        b. $z      x / r          s     !  d  r         r   / $r	     'r      'r      r     $r	     r 	   p@  	        r 	   p`  z ]  <  z  ]  pR  r    pb  (     z  n  pR  r               ]  3  z   `  pb  r     (         $z
 ]    %& l    $z
 ^    )               $z _         % X    	      $*
 \   $z \    $* n   O 
     %

 Z    	 
     	     	 
   A M	          x         %v b    y      x         z  `       r         z  `       'r      %v X    x      %x
     y       y
     b	 z  e     {	  i      b. Er           %v Z     x     ?  A   
  h       
  d      " r	 	     A  / ! g      E          	o:    s	 	        !   g              p 
 
       "#        / !    ?     
  e    A   !  ?    Er        O  r	     A    z  d    A          A   #         =      
r1?  A   x "> @   z   f       #  ?    0r    A    s	        $  
  f    A   0r    A   %x     s         b  r		      A   r      A  /  r 	     A   r		     A   #r        #r	   	   >r          >r		        y       y 	     My          Gy    y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z	  ]        y
      %   " x       z  F   
    s 	       b y      !   " x      s        b. $z

      x / r 
         s     !  d  r         r   / $r	     'r      'r      r     $r	     r 	   p@  	        r 	   p`  z
 ]  <  z  ]  pR  r    pb       z  n  pR  r               ]  3  z   `  pb  r              $z ]  
  % l    $z ^    $	      	      $z _         % X  	        $
 \   $z
 \             $
 n   O 
     >       Ə %

 Z    xv        
          >       O  
    M          x         %v
 j    %v b    y

       y      x         $v `     r         z  `       'r      %v X    x      y     b	 %x     y     b z  e     {	  i      b. Er            x     ?  A   
  h        r	 	     A  / !  g      	 o:    s	 	        E                  " !   g        d      b#         !    ?            / %v Z    s 
       "N Er        ʏ  r	     A    r     A    
  e    A    z  d    A   !	  ?      	     A   #         x "> @   
 =     s        "  r1?  A   s	         b #  ?
    z   f        
  f    A    r      A   r		      A  /  r      A   r     A   #r 	       #r	      %x     >r          >r        y       y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z	  ]        y      %   " z  F   
    s 	       b y      !   . s        b. $z      x / r          s     !  d  r         r   / $r	     'r      'r      r     $r	     x       r 	   p@  x      	        r 	   p`  z ]  <  z  ]  pR  r    pb       z  n  pR  $r            ]  3  z   `  pb  r              $z ]    % l    $z ^    	         	      $z _    $     % X  	  
      $
 \   $z \             $
 n   O      >
       Ə %
 Z    xv        
          >       O  
    M          x
         %v b  
  y       x         $v `     r         %v
 X  
  z  `       'r      y
      x      %x   
  y     b	 z  e     {	  i      " Er           
  h       ! g       x     ?  A   	o:     r	 	     A           " E          s	 	        !   g      
  d      b. #         !    ?     
  e    A   !  ?    
 
       ". %v Z    Er        O  r	     A   z  d    A          A   #         x "> @    =     s        b  
r1?  A   s	         " #  ?    z   f        
  f    A    r      A  /  r     A    r		      A    r      A  #r	     #r 	        %x     >r        >r          y       y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z	  ]        y      %   " z  F   
    s 	       b y      !   . s        b. $z      x / r          s     !  d  r         r   / $r	     'r      'r      r     $r	     x       r 	   p@  x      	        r 	   p`  z ]  <  z  ]  pR  r    pb  (     z  n  pR  r               ]  3  z   `  pb  r     (         $z
 ]    %& l    $z
 ^    )               $z _         % X    	      $*
 \   $z \    $* n   O 
     %

 Z    	 
     	     	 
   A M	          x         %v
 j    %v b   y

       y      z  `       %v X    z `    y     d	 x      %x     y     b z  e     {  i      " Er            x     ?  A   
	  h      /  r      A   ! 	 g      		 o:    s         E          	 	       " !   g        d      b#  	       !    ?            / %v Z    s 
       "N Er        ʏ  r     A    r     A    
  e    A    z  d    A   !	  ?      	     A   #         x "> @    =     s        "  r1?  A   s	         b #  ?    z   f        
  f    A    r      A    r     A   r
     A    r 	      A  / %x     #r       #r    
   y      y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z	  ]        y      %   " z  F   
    s 	       b y      !   . s        b. $z      x / r          s     !  d  r         r   / $r	     'r      'r      r     $r	     x       r 	   p@  x      	        r 	   p`  z ]  <  z  ]  pR  r    pb  (     z  n  pR  r               ]  3  z   `  pb  r     (         $z
 ]    %& l    $z
 ^    )               $z _         % X    	      $*
 \   $z \    $* n   O 
     %

 Z    	 
     	     	 
   A M	          x         %v b    y      z  `       %v
 X    z `    y
       x      %x   
  y     b	 z  e     {  i      " Er           
  h       !	 g     /  x     ?  A   			o:     r      A   	 	       " E          s         !   g      
  d      b #  	       !    ?     
  e    A   !	  ?    
 
       ". Er        O  r     A    z  d    A     	     A   #         x "> @   =     s	        b  
r1?  A   s         " #  ?    z   f        
  f    A    r	      A  /%v Z     r      A    r      A   r     A  %x     #r       #r      y      y      My          Gy    y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z  ]        y      %   " x         z  F   
    s        b y      !   . s        b. $z      x / r          s     !  d  r         r   / $r	     'r	      'r      r     $r     r    p@          r    p`  z ]  <  z  ]  pR  r    pb       z  n  pR  r               ]  3  z   `  pb  r              $z ]    % l    $z ^     	      $z _    %v X          
    " $
 \    $z \     $
 n   O %v Z    0    A    0
    A   >              M          x       y     x	         x      y      %v
 j  	  %v b  	  y

     ( y     
 z  e     {  i      " Er            x     ?  A   
  h        r      A   !  g      		 o:   s         E          	 	       " !   g        d      b #  	       !    ?     
  e    A  /         s 
       "Er        O  r     A    r     A   !  ?     z  d    A          A   #         x "> @    =     s	        "  r1?  A   s         b #  ?    z   f        
  f    A   0r    A     r		      A  0r    A     r      A  /  r 	     A   r     A  #r       #r		       >r		         y 	     My          Gy    y            y            y            y            y            y            y            y            y            z  
       y       &   ( y      "   $ $z       x        z  \  pb  M	          z	  ]        y      %   " x         z  F   
    s 	       b y      !   . s        b. $z      x / r          s     !  d  r         r   / $r	     'r      'r      r     $r	     r 	   p@  	        r 	   p`  z ]  <  z  ]  pR  r    pb       z  n  pR  r               ]  3  z  `  pb  r              $z ]    % l    $z ^    	      $z _    %v X    
          " $
 \   $z \    $
 n   O %v Z    0

    A    0    A   >
              M          x
         y     %v
 b  
  y      y

     " z  e     {  i      b Er	         
  h       ! g       x		   ?  A   	o:             r		     A          b         E           s	 	        !   g        d      " #        !    ?     
  e    A   !  ?   /         " Er
 
        r
	     A    z  d    A          A   #         x "> @   
 =     s	        b  r1?  A   s         " #  ?
    z   f        
  f    A   0r    A   O  r		      A  /0r    A     r      A    r 	     A   r     A  #r       #r		       >r		         y 	     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z  ]        y      %   " x         z  F   
    s        b y      !   . s        b. $z      x / r          s     !  d  r         r   / $r	     'r	      'r      r     $r     r    p@          r    p`  z ]  <  z  ]  pR  r    pb       z  n  pR  r               ]  3  z   `  pb  r              $z ]    % l    $z ^     	      $z _    %v X               $
 \    $z \     x         $
 n   O %v Z    >       ʏ       M          x       %v b   y     x      y      %v
 j    y     j	 y

       z  e     {  i      " Er            x     ?  A   
  h        r      A   !  g      		 o:   s         E          	 	       " !   g        d      " #  	       !    ?     
  e    A  /         s 
       "N Er         r     A    r     A   !  ?     z  d    A          A   #         x "> @    =     s	        "  r1?  A   s         b #  ?    z   f        
  f    A    r		      A   r      A  /  r 	     A   r     A   #r       #r	       >r         y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            z  
       y       &   ( y      "   $ $z       x        z  \  pb  M	          z	  ]        y      %   " x         z  F   
    s 	       b y      !   . s        b. $z      x / r          s     !  d  r         r   / $r	     'r      'r      r     $r	     r 	   p@  	        r 	   p`  z ]  <  z  ]  pR  r    pb       z  n  pR  r               ]  3  z  `  pb  r              $z ]    % l    $z ^    	      $z _    %v X    
           $
 \   x         $z \    $
 n   O %v Z    >
       ʏ       M          %v
 b    y      y       y

     " z  e     {  i      b Er         
  h       ! g       x   ?  A           	o:     r     A  /         b         E           s         !   g        d      " #        / !    ?            " Er
 
        r
     A    
  e    A    z  d    A   !	  ?      	     A   #         x
 "> @    =     s	 
       b  r1?  A   s 
        " #  ?    z   f        
  f    A    r		      A  / r      A    r 	     A  O r     A   #r       #r	       >r         y      My          Gy    y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z  ]        y      %   " z  F   
    x         s        b y      !   . s        b. $z      x / r          s     !  d  r         r   / $r	     'r	      'r      r     $r     r    p@          r    p`  z ]  <  z  ]  pR  r    pb  (     z  n  pR  r               ]  3  z   `  pb  r     (         $z ]    %& l    $z ^     )      $z _    %v X    	     	      $* \    $z \     $* n   O %v Z    	      M	          x       %v b   y     x      y      %v
 j    y     * y

     
 z  e     {  i      " Er            x     ?  A   
  h        r      A   !  g      		 o:    s         E          	 	       " !   g        d      b#  	       !    ?     
  e    A  /         s 
       "N Er         r     A    r     A   !  ?     z  d    A          A   #         x "> @    =     s         "  r1?  A   s	        b #  ?    z   f        
  f    A    r      A   r		      A  /  r      A   r	     A   #r		       #r      y      My          Gy    y            y            y            y            y            y            y            y            z  
       y       &   ( y      "   $ $z       x        z  \  pb  M	          z	  ]        y      %   " z  F   
    x         s 	       b y      !   . s        b. $z      x / r          s     !  d  r         r   / $r	     'r      'r      r     $r	     r 	   p@  	        r 	   p`  z ]  <  z  ]  pR  r    pb  (     z  n  pR  r               ]  3  z  `  pb  r     (         $z ]    %& l    $z ^    )      $z _    %v
 X    		
     	
      $* \   $z \    $* n   O %v Z    	      M	          %v b    y
      y
       y     " z  e     {  i      b Er         
  h       ! g       x   ?  A           	o:     r     A  /         b         E           s         !   g      
  d      " #        / !    ?    
 
       " Er         r     A    
  e    A    z  d    A   !	  ?      	     A   #         x "> @    =     s         b  
r1?  A   s	        " #  ?    z   f        
  f    A    r      A  / r		      A    r      A  O r	     A   #r		       #r      y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y      "   $ $z     $x      z  \  pb  M	          z  l       y      %   " z   ]        z  F   
    z m    y      !   " s
         b x      Ey        r          x      r    pR  s         r    pb  s
 
       b. $z      s        "N x
 / r
          s     !   x  s	     !    r         / $r   
  r         r   O r         $r      $r   	
 ȏ $r     'r	      r          $r	      'r      'r	      r	         $r   
   $r		     z ]  3  'r      r 	   p@  $r   
  $r      r     p@  		    r 	   p@  $    
       z  ]  pR  r     p`  		    z ]  <  $r   	   r    pb          3  8     z  l  pb  $r      $v f          r       G         r    pb  r         G  P      z ^    $t	      %v b  	  y      {
  i      " z l   Er          r
     A   s        " Er        O  r     A   Gy         x	         %v b  	  y      {
  i      " Er          r

     A   s
 
       " Er        O  r
     A   Ay          $t      %v j    y
       r    pb  r     p@  r      r          $t             r         $z  _    $z `    %v X    y      %z a    y     " z  e     
   h       !   g      	 o:            b E          !   g        d      $ #        !    ?     
  e    A  / !  ?              =     $z \    %v Z    s 
       $N  r     A    z  d    A          A   #         x "> @   s	        "   r1?  A   s         b #    ?    0r    A    
  f    A   0r    A   Ə  r 	     A   r     A  /  r      A   r	     A   #r     #r	    	    %z a    >r        >r		        y      y 	     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y      "   $ $z     x       z  \  pb  M	          $v l     z   ]        y      %   " x      z  F   
    z m    s
         b y      !   " x      Ey        r          r    pb  s         r    pR  s
 
       p. s        N $z      x
 / r
          s     !  b  x O s	     !   r          r    $r      $r   
 / $r     O r         r	   ʏ $r     'r	      r          $r	      'r      'r	      r 
        $r	      'r      $r		     r     z ]  3  r 	   p@  $r      r     p@  $		   
  r 	   p@           r     p`  z  ]  pR  $		   
  z ]  <  r
 	        r    pb  $v f     8     $
   

  
   3  z 
 l  pb       r       G         r    pb  r         G  P      z ^    $t	      %v b  	  y      {  i      " z
 l   Er          r     A   s        " Er        O  r     A   Gy         x         %v b    y      {  i      " Er 
         r     A   s        " Er        O  r     A   Ay          r    pb  $t      r     p@  $x     
  r                 r         $z   _    $z  `     %v  X    y     b %z
 a    y
     b z  e      z d    A   G         z   h       {  d      " $t=   !v   g      	x o:    Er          s	        f !v   g      s        " #r  	      / !t    ?     z	  e    A    x
r1?  A   !t 	  ?    #t

  ?     r       A    z
 f    A   #r	         x "> @   0r    A   0r    A    s	         " $z \    %v Z    s          b  r	     A   r     A  /  r     A   r     A   #r     %z a    #r       >r        >r        y      y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y      "   $ $z     $x      z  \  pb  M	          z  l       y      %   " z   ]        z  F   
    z m    y      !   " s
         b x      Ey        r          x      r    pR  s         r    pb  s
 
       b. $z      s        "N x
 / r
          s     !   x  s	     !    r         / $r   
  r         r   O r         $r      $r   	
 ȏ $r     'r	      r          $r	      'r      'r	      r	         $r   
   z
 ]  3  $r	     'r      r    p@  $r	   
  $r 	     r     p@      r    p@  $    
       z  ]  pR  r     p`      z ]  <  $r      r    pb          3  8     z  l  pb  $r      $v f          r
       G         r    pb  r         G  P      z ^    x	         %v b  	  y      {  i      " z l   Er          r     A   s        " Er        O  r     A   Gy         $t      %v b    y      {  i      " Er          r     A   s        " Er        O  r     A   Ay          x         %v j    y       r    pb  r     p@  r      r         $   
  r

       $z

 _    $z `  
  %v
 X    y
      %z a  
  y     b	 z  e     
   h       !   g      		 o:    	 	       " E          !   g        d      d #  	       !    ?     

  e    A  / !
  ?              =    $z \    %v Z    s        $N  r     A    z  d    A          A   # 
        x "> @   s        "   r1?  A   s	         b #    ?     
  f    A    r     A    r      A   r		     A  /  r	     A  #r		      %z a    #r       y 	     y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y      "   $ $z     $x      z  \  pb  M	          z  l       y      %   " z   ]        z  F   
    z m    y      !   " s
         b x      Ey        r          x      r    pR  s         r    pb  s
 
       b. $z      s        "N x
 / r
          s     !   x  s	     !    r         / $r   
  r         r   O r         $r      $r   	
 ȏ $r     'r	      r          $r	      'r      'r	      r	         $r   
   $r		     z ]  3  'r      r 	   p@  $r   
  $r      r     p@  		    r 	   p@  $    
       z  ]  pR  r     p`  		    z ]  <  $r
   	   r    pb  z  f       

     
   3  8     z 
 l  pb  $   
  r       G         r    pb  $r      G  P      z ^    x	         %v b  	  y      {  i      " z
 l   Er          r     A   s        " Er        O  r     A   Gy         $t      %v b    y      {  i      " Er 
         r     A   s        " Er        O  r     A   Ay          r    pb  $t      r     p@  r      r                 r         $z   _    $z  `     %v  X    y     b %z
 a    y

     b z  e      z d    A   G         z   h       {  d      " x =     !v   g      	x o:    Er          s	        f !v   g      s        " #r  	      / !t    ?     z	  e    A    x r1?  A   !t	  ?    #t    ?     r     A    z  f    A   #r	        x"> @   $z \    s        " %v Z    s	         b  r     A    r 
     A   r		     A  / %z a     r
	
     A  #r		       #r   
    y 	     y      My          Gy    y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x       z  \  pb  M	          z	  ]        y      %   " z  F   
    s  	       b y      !   . s          b. $z      x  / r           s     !  d  r         $r   
 / $r	     'r      'r       r     $r 	      r 	    p@  $     	
       z  ]  pR  r  	   p`  z  ]  <  r     pb  x       x             z  a  pb        ]  3  r     $z ]    $z _    $z \     $z `    G         x         $x      %v X    y      r      %v Z    y     O y	     y 	   O My          $v l     r
           z  p       r     pb  Ey  P      z m    z ^    z n    z o    r         r          s        0 s        $ x  $r   
  s     !  d  r         r	   / $r		     'r	      $t	      'r
      $r   
  x         r    p@  $z
 ^    %v

 b  	      r    pR  r    p@      |    pR  r         %v b  	  z  f               3  %v b  	  G        'xVUUU  z  m       x   ?  r     |    p2  $x  x    pR  G         $v n     x    pR  $x     r    p  G          $x     r    pR  r         r    pfp   G	         y      {  i      " Er          x   ?  A    r     A   s        " Er        O  r     A   Gy  p      y

      {  i      " Er          x   ?  A    r     A   s        " Er 
       O  r     A   Gy        y      {  i      " Er          x   ?  A    r     A   s        " Er        O  r     A   Gy  P      z  l  pb  G        r    pb  G         r    pb  
  ^       

      $     % b  	  	      {  i      " Er          x   ?  A    r     A   s        " E 
       O E        ʏ       A         A   Gy        y      {  i      " Er          x   ?  A    r     A   s        " Er        O  r     A   Gy         y      {  i      " Er          x   ?  A    r     A   s        " Er        O  r     A   Ay          %v  j  	  y      z	  a       $r
      z  a       'r	   
   %v
 X    x      %x   
  y
       y     " z  e     
  h       ! g      	o:            b E           !   g        d      $ #        !    ?             s        dN  r     A  /  
  e    A    z  d    A   !	  ?     
 	     A   #    
     x	 "> @    =     s 	       "   r1?  A   s 	        b #    ?    0r    A    
  f    A   0r     A   Ə  r     A    r     A    r     A  /  r     A  #r       %v Z    #r        >r        %x     >r        y      y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z  ]        y      %   " z  F   
    s        b y      !   . s        b. $z      x / r          s     !  d  r         $r   
 / $r	     'r	      'r	      r	     $r     r    p@  $   
  		     z  ]  pR  r    p`  z ]  <  r    pb  x       x      		     z   a  pb  		     	 ]  3  r	     $z ]    $z _   $z \    $z	 `    G         x          $x     %v X     y      r     %v Z     y     O y	     y 	   O My          $v l     r
          z  p       r    pb  Ey  P      z m    x         z n    z o    r         r          s        0 s        $ x  $r   
  z	 ^    s     !  d  r         r   / $r     'r      'r
      $r   
  x         r    p@  $z
 ^  	  %v

 b        r    pR  r    p@      |    pR  z  f       $r      %v	 b    $   
     3  %v b    G        'x	VUUU  z  m       x   ?  r			     |    p2  $x	  x    pR  G         z	  n       x    pR  $x		     r 	   p  G          $x     r    pR  $r	      r    pfp   G	         y      {	  i      " Er            x     ?  A    r  	     A   s          " Er	        O  r		      A   Gy  p      y

      {  i      " Er            x     ?  A    r       A   s          " Er	 
       O  r		      A   Gy        y      {  i      " Er            x     ?  A    r       A   s          " Er	        O  r		      A   Gy  P      z  l  pb  G        r    pb  G         r    pb  
  ^       

      $   	  % b    	      {	  i      " Er            x     ?  A    r  	     A   s          " E 
       O E	        ʏ  	 	     A    	      A   Gy        y      {  i      " Er            x     ?  A    r       A   s          " Er	        O  r		      A   Gy         y      {	  i      " Er            x     ?  A    r  	     A   s          " Er	        O  r		      A   Ay          z  a       $r      z  a       'r       %v X    x       y     b %x
     y
     b z  e      z	 d    A   G         z   h       {
  d      " x =     !v   g      	x o:    Er          s        f !v   g      s
 
       " #r        / !t    ?     z   e    A    x
r1?  A   !t   ?    #t  ?     r     A    z f    A   #r 	        x"> @   0r    A   0r     A    s	        0 s         b  r		     A    r	     A    r     A  /  r     A  #r       #r 	        %v Z    >r        >r          %x     y      y       My          Gy    y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x       z  \  pb  M	          z  ]        y	      %   " z  F   
    s         b y      !   . s          b. $z		      x  / r  	         s     !  d  r         $r   
 / $r     'r      'r       r     $r       r     p@  $     
       z  ]  pR  r     p`  z 	 ]  <  r     pb  x       x             z  a  pb        ]  3  r     $z ]  	  $z _    $z	 \     $z `    G         x         $x      %v X    y      r      %v Z    y     O y	     y 	   O My          $v l     r
           z  p       r     pb  Ey  `      z m    z ^    z n    z o    r         r          s        0 s        $ x  $r   
  s	     !  d  r         r	   / $r     'r		      'r		
      $r		   
  x         r 	   p@  %v b    		    r    pR  r 	   p@  		    |    pR  z  ^       $r   	   %v b   r     z  f       $   
     3  %v
 b    G        'xVUUU  z  m       x   ?  r     |    p2  $x  x    pR  G         x         $v n     x    pR  $t     r    p  G          $z l    r    pR  r    pfp   r         G	         y      {  i      " Er          x   ?  A    r     A   s        " Er        O  r     A   Gy  p      y

      {  i      " Er          x   ?  A    r     A   s        " Er 
       O  r     A   Gy        y      {  i      " Er          x   ?  A    r     A   s        " Er        O  r     A   Gy  P      z  l  pb  G        r    pb  G         r    pb  $      

      $
	 ^    %	 b    	      {  i      " Er          x   ?  A    r     A   s        " E 
       O E        ʏ       A         A   Gy        y      {  i      " Er          x   ?  A    r     A   s        " Er        O  r     A   Gy         y      {  i      " Er          x   ?  A    r     A   s        " Er        O  r     A   Ay          %v  j    y      z  a       %v
 X    z a    y
       x      %x   
  y     " z  e     
  h       ! g      	o:            b E           !   g        d      $ #        !    ?             s	        dN  r	     A  /  
	  e    A    z  d    A   !	  ?     
      A   # 	   
     x
 "> @    =     s	 
        "   r1?  A   s 
       b #    ?     
  f    A    r 	     A   %v Z     r     A  /  r     A  	 r      A   %x     #r      #r       y      y      My          Gy    y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z  ]        y	      %   " z  F   
    s        b y      !   . s        b. $z		      x / r 	         s     !  d  r         $r   
 / $r     'r      'r      $r   
  $r     r    p@          r    p`  z	 ]  <  z  ]  pR  r    pb  x       x           z   a  pb  $   
   ]  3  r     $z ]  	  $z _   $z	 \    $z `    G         r     $t       %v X     y      r     %v Z     y     O y	     y 	   O My          z  l       z  p       r
          Ey  p      z m    r    pb  z n    z ^    z o    r         r          s        0 s        $ x  r    s	     !  d  r         $r   	
 / $r     'r		      'r		
      $r		   
  x         r 	   p@  %v b    $		   
  r    pR  r 	   p@  		    $v ^     |    pR  r 	        $x     z  f       %v b           3  %v
 b    G        'xVUUU  z  m       x   ?  r     |    p2  $x  x    pR  G         z  n       $t      x    pR  $t     r    p  G          $z l    r    pR  r         r    pfp   G	         y      {  i      " Er            x     ?  A    r       A   s         " Er        O  r     A   Gy  p      y

      {  i      " Er            x     ?  A    r       A   s         " Er 
       O  r     A   Gy        y      {  i      " Er            x     ?  A    r      A   s        " Er         O  r      A   Gy  P      z  l  pb  G        r    pb  G         r    pb           

      $
	 ^    %	 b    	      {  i      " Er            x     ?  A    r       A   s         " E 
       O E        ʏ       A         A   Gy        y      {  i      " Er            x     ?  A    r       A   s         " Er        O  r     A   Gy         y      {  i      " Er            x     ?  A    r       A   s         " Er        O  r     A   Ay          $v a     %v X    z a    y     d x      %x
     y
     b z  e      z d    A   G         z   h       {  d      " x =     !v   g      	x o:    Er          s	        f !v   g      s        " #r  	      / !t    ?     z	  e    A    xr1?  A   !t 	  ?    #t  ?     r       A    z f    A   #r	         x"> @   %v Z    s        0 s	         b  r     A   r 	     A  /  r	     A  
%x      r      A  #r	    	  #r       y 	     y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z	  ]        y      %   " x       z  F   
    s 	       b y      !   " x      s        b. $z      x / r          s     !  d  r         r   / $r	     'r      'r      r     $r	     r 	   p@  	        r 	   p`  z ]  <  z  ]  pR  r    pb  (     z  n  pR  r               ]  3  z   `  pb  r     (         $z
 ]    %& l    $z
 ^    )               $z _         % X    	      $*
 \   $z \    $* n   O 
     %

 Z    	 
     	     	 
   A M	          x         %v
 j    %v b    y

       y      x         z  `       r         %v X    z  `       'r      y     f	 x      %x     y     b z  e     {	  i      b. Er            x     ?  A   
  h        r	 	     A  / !  g      	 o:    s	 	        E                  " !   g        d      b#         !    ?            / %v Z    s 
       "N Er        ʏ  r	     A    r     A    
  e    A    z  d    A   !	  ?      	     A   #         x
 "> @    =     s 
       "  r1?  A   s	 
        b #  ?    z   f        
  f    A   0r    A    r      A  0r    A     r		      A  /  r      A   r	     A  #r 	      #r       %x     >r          >r        y       y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z	  ]        y      %   " x       z  F   
    s 	       b y      !   " x      s        b. $z      x / r          s     !  d  r         r   / $r	     'r      'r      r     $r	     r 	   p@  	        r 	   p`  z ]  <  z  ]  pR  r    pb  (     z  n  pR  r               ]  3  z   `  pb  r     (         $z
 ]    %& l    $z
 ^    )               $z _         % X    	      $*
 \   $z \    $* n   O 
     %

 Z    	 
     	     	 
   A M	          x         %v b    y      x         z  `       r         %v
 X    z  `       'r      y
       x      %x   
  y     b	 z  e     {	  i      b. Er           
  h       ! g       x     ?  A   	o:     r	 	     A  /         b E          s	 	        !   g      
  d      " #        / !    ?     
  e    A   !  ?    
 
       " %v Z    Er        O  r	     A   z  d    A          A   #         x "> @    =     s        b  
r1?  A   s	         " #  ?    z   f        
  f    A   0r    A    r      A  /0r    A     r		      A    r      A   r	     A  #r 	      #r       %x     >r          >r        y       y      My          Gy    y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z	  ]        y
      %   " x       z  F   
    s 	       b y      !   " x      s        b. $z

      x / r 
         s     !  d  r         r   / $r	     'r      'r      r     $r	     r 	   p@  	        r 	   p`  z
 ]  <  z  ]  pR  r    pb       z  n  pR  r               ]  3  z   `  pb  r              $z ]  
  % l    $z ^    $	      	      $z _         % X  	        $
 \   $z
 \             $
 n   O 
     >       Ə %

 Z    xv        
          >       O  
    M          x         %v
 j    %v b    y

       y      x         $v `     r         z  `       'r      %v X    x      y     b	 %x     y     b z  e     {	  i      b. Er            x     ?  A   
  h        r	 	     A  / !  g      	 o:    s	 	        E                  " !   g        d      b#         !    ?            / %v Z    s 
       "N Er        ʏ  r	     A    r     A    
  e    A    z  d    A   !	  ?      	     A   #         x "> @   
 =     s        "  r1?  A   s	         b #  ?
    z   f        
  f    A    r      A   r		      A  /  r      A  
 r	     A   #r 	      #r       %x     >r          >r        y       y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z	  ]        y      %   " x       z  F   
    s 	       b y      !   " x      s        b. $z      x / r          s     !  d  r         r   / $r	     'r      'r      r     $r	     r 	   p@  	        r 	   p`  z ]  <  z  ]  pR  r    pb       z  n  pR  $r            ]  3  z   `  pb  r              $z ]    % l    $z ^    	         	      $z _    $     % X  	  
      $
 \   $z \             $
 n   O      >
       Ə %
 Z    xv        
          >       O  
    M          x
         %v b  
  y       x         $v `     r         %v
 X  
  z  `       'r      y
      x      %x   
  y     b	 z  e     {	  i      " Er           
  h       ! g       x     ?  A   	o:     r	 	     A           " E          s	 	        !   g      
  d      b. #         !    ?     
  e    A   !  ?    
 
       ".  =    %v Z    Er        O  r	     A    z  d    A          A   #         x "> @   s        b  
r1?  A   s	         " #  ?    z   f        
  f    A    r      A  / r		      A    r      A  
 r	     A   #r 	      #r       %x     >r          >r        y       y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z	  ]        y      %   " z  F   
    s 	       b y      !   . s        b. $z      x / r          s     !  d  r         r   / $r	     'r      'r      r     $r	     x       r 	   p@  x      	        r 	   p`  z ]  <  z  ]  pR  r    pb  (     z  n  pR  r               ]  3  z   `  pb  r     (         $z
 ]    %& l    $z
 ^    )               $z _         % X    	      $*
 \   $z \    $* n   O 
     %

 Z    	 
     	     	 
   A M	          x         %v
 j    %v b   y

       y      z  `       %v X    z `    y     d	 x      %x     y     b z  e     {  i      " Er            x     ?  A   
	  h      /  r      A   ! 	 g      		 o:    s         E          	 	       " !   g        d      b#  	       !    ?            / %v Z    s 
       "N Er        ʏ  r     A    r     A    
  e    A    z  d    A   !	  ?      	     A   #         x
 "> @    =     s 
       "  r1?  A   s	 
        b #  ?    z   f        
  f    A    r      A   r		      A  /  r      A  
 r	     A   #r		      %x     #r       y 	     y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   $ $z      x        z   \  pb  M	          z	  ]        y      %   " z  F   
    s 	       b y      !   . s        b. $z      x / r          s     !  d  r         r   / $r	     'r      'r      r     $r	     x       r 	   p@  x      	        r 	   p`  z ]  <  z  ]  pR  r    pb  (     z  n  pR  r               ]  3  z   `  pb  r     (         $z
 ]    %& l    $z
 ^    )               $z _         % X    	      $*
 \   $z \    $* n   O 
     %

 Z    	 
     	     	 
   A M	          x         %v b    y      z  `       %v
 X    z `    y
       x      %x   
  y     b	 z  e     {  i      " Er           
  h       !	 g     /  x     ?  A   			o:     r      A   	 	       " E          s         !   g      
  d      b #  	       !    ?     
  e    A   !	  ?    
 
       ". Er        O  r     A    z  d    A     	     A   #         x "> @   =     s        b  
r1?  A   s	         " #  ?    z   f        
  f    A    r      A  / r	      A   %v Z     r      A  
 r     A   #r      %x     #r       y      y      My          Gy    y            y            y            y            y            y            y            y                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$>$>,>,$$,>$>,>,,>>,>$>$$$$>,$>$,>$,>,,,,,4$44>$>4>$>4>$>$,>4$44$,$,$,$,4$,>,,4>$>4$,4>4>>>$,,$>$>,$,$,>,$,$>,>>4>,$>,,4>$$4$,,>$>$$>$,4,,,,,$44444>4>$$>$,$>$,$>,$$>$$>$$$4$44$>$,$$$$$,$$$4$$,,$$,$>,$,>$>$>$>$,$,>,,4,4,,,,$,,>,,,,$,$,>$,>$,,,,,,4,$>,$>,$4$$44$4$44444>4$44444$$$4,,4,,444>4>4>,>>>>>,>4>$>>,$>,>>,>>4>$>$$>,>,>$,>4>																																																																																																																																																																																																																															                                                               "      "  !    "    " ! ! ! !   "    " ! !!  "  "                          ! !    "!  !"!! ! !        "  "  !       " " !  !!      " " !    ""!    ! " ! !     ! !" !!"!    "    "  ""  !!    "   " "" !! ! !"! !!   "  !!  " "" !!  "  """                                          !    " !   "!" ! " "!!  "!                                !   ! " ! "   " ! "  " ! "!!" !! ! !""""! !  ! !   !!"  ! ""    !!"!  !!    ! "   !  !!" !!!"" !""  !" !"!" "!  ! "!  !"!!"  " !! "! "!!"!!! "!""            !   "  " "  " "   !! ""        !  " "" ""   ! ! ! "     !!! """"  !!!"!      "  ! ! !!   " " "  " "" ! ! !"!!!!"!    " ! !!!  "" " """   ! ! ! "      !! !!" ! !!""  ! " "    !!!!""" !!!!!""""!   ! "! !! !" ! ! !! "!"!"  "  !"!        "  "  !!   "  "  "" "" !  ! !!!"      " "   " " """""   ! !! "! !" ! "  !!! "!"!"""!  !!!"!!"!"    "    "  ""    " " "  "" """ !! ! !"!!!"!!!"   "   " "" !!!  "" " """""                               ! !  "!!  " !" !!  !                         ! ! !  ! "! !  " !    !"!"!"! ! ! "  !! "!  !"!  "   ! "  !!"!   !!"!  ! ! "  !!" !!  ! "   !!!"  !!"! "  !!" !!""! ! "! !" !! """ !!" !!!                         ! "" !"!  " !"!  !"!" !!  " !!"               !" " !! ! ! !" !" !!!" !" !" !" !"! !!"!" !"!!""!" ! !!!"  ! " "! ""  !!! ""    !! "   ! " "  !" !!!"! !!!"   !!!""" !!!" !" !!!""! ! "!!""  !!"!!"!! "!"! !!"! "!"" !! """! """ !!"! """!   !!!"    !!! !! " """  !"      !! " """   !!!!"""   !! """! !"!!!   !  " !!"! !  "! ! !"!!"!!!!!"""       ! !!!!! """     !! !!! !!" ""   !!!!    !!!!!!"""""   !!!!!""""" ! !! """ "!"  !   " !! !!!"! !"! "!" "  " ! "  !"! !!! " """""!!"!!"   !!!"! """!  ! "!!"  !  !!! "!"!"""    ! ! "  !!!!!!!"! "!"""  ! " !! "!"!"""! !"!! "!!   ! !"   !!!! "!""! !"!!"!"""!  !! "!""!"!"                     !  ! ! !!!!   "  "  " ""  " " ""          ! ! ! ! !!!!!!!! " """""    "      "  !    "    " ! ! !!!!!   ""  "  "" "!"  "" " """    !  !!!!! !! ""          ! ! ! !!!!!!!!!!! " " " """"""! " ! ! ! !  !! !" ! !!!!!"!!!"!"!! "!""" "        "  "  !       " "   !! ! ! !!"!!!"!   "  " " "" "!"  " " """"!  !    ! ! !   !! !! !" ! ! !!!"! !!!! "!"""!"    "    "  ""  !!    "   " "" !! !! ! !!"!!   ""  " " """ "!!"  "" " """""         !!!! !!!!" " """"                !! ! !!!!! !!"" """ """"! !    ! !  !"!!!  !" !!! !"!!!!" """!"           !!! !!! !! !!!! """ "" """              !!!!!!!!!!!!!!!!!!!"""""""""""""""!     ! !   " ! !! !!!!!"!!!"!!!!! !"" "!""""" "!" """!"! ! " !  !!!  ! !!!!!"! !!!!!" "!"""!"! ! "     ! " "     ! !  ! !!!"!"! !!!!!!!"! !!!!!"! "!" " "!""" "!"!! !! !!  !!"!!!"!  !!!! "!! !!!"! " !"!!""!"            !   "  "  " "  ! !! !!!!!!   "  "  " "!"  "" "" """"     ! ! ! ! !  ! ! !!!!!!!! "!"! " !" !"!"!""      "    ! !! " "  " "" ! !! !!"!!!!!!"!   ""  "  "" "!!"  """ "" """""! "  !  ! !! !!!! !!!!"!"!"! "!"! "    ! ! ! ! " "  ! !!!!!!!!!!!"!"! " " " " "!"!"!"!  !! "! "! !" !"   !" !" !"!!!!!"!! !! "!""!" " !"!!""!"!!"!"" """""        "  "    "  "  "" ""  !! !!!!!!"!!   "  " " "" "!!"  "" "" """"""!  !! "!  " !"   ! !!!!!"!! "!!"!""! !"!!"    "    "  ""    " " "  "" """ ! !! !!!"!!!   ""  " " """ "!!!"  """ "" """"""" @&5EYq   	
!"$'(+-.03569:<?ABDGHKMNPSUVYZ\_`cefijloqrtwx{}~                                                                                      @       mH                                                   H      pU                                                                                     H                     (                                   )                                                         9                     L                                    I      p                l                                        p@                     4         ]                       p@               @      4         ^                  B     p@               t      4         _                       p@                     4         `                       p@                     4         a                  @	     p@                     4         b                  
     p@               D      8         c                       p@               |      8         d                       p@                     8         e                       p@                     8         f                       p@               $      L         g                       p@               p      L         h                       p@                     L         i                       p@                     L         j                  p     p@               T      4         k                  0     p@                     4         l                       p@                     4         m                       p@                     4         n                  T!     p@               $      4         o                  "     p@               X      4         p                  $     p@                     4         q                  L&     p@                     4         r                  
(     p@                     4         s                  )     p@               (      4         t                  p+     p@               \      4         u                  -     p@                     4         v                  .     p@                     8         w                  0     p@                     8         x                  2     p@               4      8         y                  4     p@               l      8         z                  }6     p@                     L         {                  ~8     p@                     L         |                  y:     p@               <      L         }                  \<     p@                     L         ~                  8>     p@                     4                           ?     p@                     4                           A     p@               <      4                           lC     p@               p      4                           E     p@                     4                           F     p@                     4                           BH    p                                                   ^H    p                0                                   H  	   @               @                4                 H  	   @                                               f                    p      X                              t     B                               ]                  4     B                               ^                       B               @                _                       B                               `                  H     B                               a                  	     B               t                b                       B               0               c                       B                              d                       B                              e                       B               p               f                       B               0	               g                       B               
               h                  o     B                              i                  R     B               |               j                        B               @               k                       B                              l                       B                              m                  P      B               t               n                  !     B               0               o                  #     B                              p                  <%     B                              q                  &     B               d               r                  (     B                               s                  l*     B                              t                  ,     B               !               u                  -     B               T#               v                  /     B               %               w                  1     B               &               x                  o3     B               (               y                  R5     B               P*               z                  G7     B               ,               {                  H9     B               -               |                  7;     B               /               }                  =     B               \1               ~                  >     B                3                                 @     B               4                                 bB     B               6                                 D     B               T8                                 E     B               :                                 TG     B               ;                                 R                      >                               0                    E                                                    M                                                   T                                \                    [                                                    b                                
                    i     
         "                                      t      
         %                                      ~      
         (                 q                          	         +                 T                                   .                 U                                  1                 V                                   4                 9                                  7                                                    :                                                    =                                                   @                 R                                   C                 !                                   F                 "                                  I                 8$                                   L                 %                                  O                 '                                   R                 n)                                   U                 $+                                   X                 ,                    !               [                 T.                    (     
         ^                 U0                     3      
         a                 V2                     =      
         d                 94                     G     	         g                 6                    P               j                 8                    _              m                 :                     n              p                 <                    |              s                 =                                   v                 ?                                   y                 dA                                  |                 C                                                    D                                                    hF                                                   V                          h                                   (F                                                p                                                                   h      h                   (F                                          