/***************************************************************************
  **************************************************************************
    
  Spherical Harmonic Transform Kit 2.7
    
  Copyright 1997-2003  Sean Moore, Dennis Healy,
                       Dan Rockmore, Peter Kostelec
  Copyright 2004  Peter Kostelec, Dan Rockmore

  This file is part of SpharmonicKit.

  SpharmonicKit is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 3 of the License, or
  (at your option) any later version.

  SpharmonicKit is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
  See the accompanying LICENSE file for details.

  ************************************************************************
  ************************************************************************/

/****

  OUR permutations: permutation arrays used in FCTs. See Sean's
  thesis for details. The interface function (defined at the
  bottom of this file) is

  const int *get_perm(int n)

  ****/

__device__ __constant__ int OUR4[4] = {0, 3, 2, 1};

__device__ __constant__ int OUR8[8] = {0, 7, 4, 3, 2, 5, 6, 1};

__device__ __constant__ int OUR16[16] =
{0, 15, 8, 7, 4, 11, 12, 3, 2, 13, 10, 5, 6, 9, 14, 1};

__device__ __constant__ int OUR32[32] = 
{0, 31, 16, 15, 8, 23, 24, 7, 4, 27, 20, 11, 12, 19, 28, 3, 2, 29, 18, 13, 
  10, 21, 26, 5, 6, 25, 22, 9, 14, 17, 30, 1};

__device__ __constant__ int OUR64[64] = 
{0, 63, 32, 31, 16, 47, 48, 15, 8, 55, 40, 23, 24, 39, 56, 7, 4, 59, 36, 27, 
  20, 43, 52, 11, 12, 51, 44, 19, 28, 35, 60, 3, 2, 61, 34, 29, 18, 45, 50, 
  13, 10, 53, 42, 21, 26, 37, 58, 5, 6, 57, 38, 25, 22, 41, 54, 9, 14, 49, 
  46, 17, 30, 33, 62, 1};

__device__ __constant__ int OUR128[128] = 
{0, 127, 64, 63, 32, 95, 96, 31, 16, 111, 80, 47, 48, 79, 112, 15, 8, 119, 
  72, 55, 40, 87, 104, 23, 24, 103, 88, 39, 56, 71, 120, 7, 4, 123, 68, 59, 
  36, 91, 100, 27, 20, 107, 84, 43, 52, 75, 116, 11, 12, 115, 76, 51, 44, 83, 
  108, 19, 28, 99, 92, 35, 60, 67, 124, 3, 2, 125, 66, 61, 34, 93, 98, 29, 
  18, 109, 82, 45, 50, 77, 114, 13, 10, 117, 74, 53, 42, 85, 106, 21, 26, 
  101, 90, 37, 58, 69, 122, 5, 6, 121, 70, 57, 38, 89, 102, 25, 22, 105, 86, 
  41, 54, 73, 118, 9, 14, 113, 78, 49, 46, 81, 110, 17, 30, 97, 94, 33, 62, 
  65, 126, 1};

__device__ __constant__ int OUR256[256] = 
{0, 255, 128, 127, 64, 191, 192, 63, 32, 223, 160, 95, 96, 159, 224, 31, 16, 
  239, 144, 111, 80, 175, 208, 47, 48, 207, 176, 79, 112, 143, 240, 15, 8, 
  247, 136, 119, 72, 183, 200, 55, 40, 215, 168, 87, 104, 151, 232, 23, 24, 
  231, 152, 103, 88, 167, 216, 39, 56, 199, 184, 71, 120, 135, 248, 7, 4, 
  251, 132, 123, 68, 187, 196, 59, 36, 219, 164, 91, 100, 155, 228, 27, 20, 
  235, 148, 107, 84, 171, 212, 43, 52, 203, 180, 75, 116, 139, 244, 11, 12, 
  243, 140, 115, 76, 179, 204, 51, 44, 211, 172, 83, 108, 147, 236, 19, 28, 
  227, 156, 99, 92, 163, 220, 35, 60, 195, 188, 67, 124, 131, 252, 3, 2, 253, 
  130, 125, 66, 189, 194, 61, 34, 221, 162, 93, 98, 157, 226, 29, 18, 237, 
  146, 109, 82, 173, 210, 45, 50, 205, 178, 77, 114, 141, 242, 13, 10, 245, 
  138, 117, 74, 181, 202, 53, 42, 213, 170, 85, 106, 149, 234, 21, 26, 229, 
  154, 101, 90, 165, 218, 37, 58, 197, 186, 69, 122, 133, 250, 5, 6, 249, 
  134, 121, 70, 185, 198, 57, 38, 217, 166, 89, 102, 153, 230, 25, 22, 233, 
  150, 105, 86, 169, 214, 41, 54, 201, 182, 73, 118, 137, 246, 9, 14, 241, 
  142, 113, 78, 177, 206, 49, 46, 209, 174, 81, 110, 145, 238, 17, 30, 225, 
  158, 97, 94, 161, 222, 33, 62, 193, 190, 65, 126, 129, 254, 1};

__device__ __constant__ int OUR512[512] = 
{0, 511, 256, 255, 128, 383, 384, 127, 64, 447, 320, 191, 192, 319, 448, 63, 
  32, 479, 288, 223, 160, 351, 416, 95, 96, 415, 352, 159, 224, 287, 480, 31, 
  16, 495, 272, 239, 144, 367, 400, 111, 80, 431, 336, 175, 208, 303, 464, 
  47, 48, 463, 304, 207, 176, 335, 432, 79, 112, 399, 368, 143, 240, 271, 
  496, 15, 8, 503, 264, 247, 136, 375, 392, 119, 72, 439, 328, 183, 200, 311, 
  456, 55, 40, 471, 296, 215, 168, 343, 424, 87, 104, 407, 360, 151, 232, 
  279, 488, 23, 24, 487, 280, 231, 152, 359, 408, 103, 88, 423, 344, 167, 
  216, 295, 472, 39, 56, 455, 312, 199, 184, 327, 440, 71, 120, 391, 376, 
  135, 248, 263, 504, 7, 4, 507, 260, 251, 132, 379, 388, 123, 68, 443, 324, 
  187, 196, 315, 452, 59, 36, 475, 292, 219, 164, 347, 420, 91, 100, 411, 
  356, 155, 228, 283, 484, 27, 20, 491, 276, 235, 148, 363, 404, 107, 84, 
  427, 340, 171, 212, 299, 468, 43, 52, 459, 308, 203, 180, 331, 436, 75, 
  116, 395, 372, 139, 244, 267, 500, 11, 12, 499, 268, 243, 140, 371, 396, 
  115, 76, 435, 332, 179, 204, 307, 460, 51, 44, 467, 300, 211, 172, 339, 
  428, 83, 108, 403, 364, 147, 236, 275, 492, 19, 28, 483, 284, 227, 156, 
  355, 412, 99, 92, 419, 348, 163, 220, 291, 476, 35, 60, 451, 316, 195, 188, 
  323, 444, 67, 124, 387, 380, 131, 252, 259, 508, 3, 2, 509, 258, 253, 130, 
  381, 386, 125, 66, 445, 322, 189, 194, 317, 450, 61, 34, 477, 290, 221, 
  162, 349, 418, 93, 98, 413, 354, 157, 226, 285, 482, 29, 18, 493, 274, 237, 
  146, 365, 402, 109, 82, 429, 338, 173, 210, 301, 466, 45, 50, 461, 306, 
  205, 178, 333, 434, 77, 114, 397, 370, 141, 242, 269, 498, 13, 10, 501, 
  266, 245, 138, 373, 394, 117, 74, 437, 330, 181, 202, 309, 458, 53, 42, 
  469, 298, 213, 170, 341, 426, 85, 106, 405, 362, 149, 234, 277, 490, 21, 
  26, 485, 282, 229, 154, 357, 410, 101, 90, 421, 346, 165, 218, 293, 474, 
  37, 58, 453, 314, 197, 186, 325, 442, 69, 122, 389, 378, 133, 250, 261, 
  506, 5, 6, 505, 262, 249, 134, 377, 390, 121, 70, 441, 326, 185, 198, 313, 
  454, 57, 38, 473, 294, 217, 166, 345, 422, 89, 102, 409, 358, 153, 230, 
  281, 486, 25, 22, 489, 278, 233, 150, 361, 406, 105, 86, 425, 342, 169, 
  214, 297, 470, 41, 54, 457, 310, 201, 182, 329, 438, 73, 118, 393, 374, 
  137, 246, 265, 502, 9, 14, 497, 270, 241, 142, 369, 398, 113, 78, 433, 334, 
  177, 206, 305, 462, 49, 46, 465, 302, 209, 174, 337, 430, 81, 110, 401, 
  366, 145, 238, 273, 494, 17, 30, 481, 286, 225, 158, 353, 414, 97, 94, 417, 
  350, 161, 222, 289, 478, 33, 62, 449, 318, 193, 190, 321, 446, 65, 126, 
  385, 382, 129, 254, 257, 510, 1};


/************************************************************************/
/************************************************************************/

/*** "interface" code to the above arrays ***/

/* returns a pointer to an array containing the OUR permutation
   for the specified problem size n. */

__device__ int *get_perm(int n)
{
  switch(n)
    {
    case 4: return OUR4;
    case 8: return OUR8;
    case 16: return OUR16;
    case 32: return OUR32;
    case 64: return OUR64;
    case 128: return OUR128;
    case 256: return OUR256;
    case 512: return OUR512;
    default: return 0;
    }
}

	.file	"tmpxft_002327b3_00000000-6_CUOURperms.cudafe1.cpp"
	.text
#APP

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB2011:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE2011:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.globl	_Z8get_permi
	.type	_Z8get_permi, @function
_Z8get_permi:
.LFB2008:
	.cfi_startproc
	endbr64
	pushq	%rax
	.cfi_def_cfa_offset 16
	popq	%rax
	.cfi_def_cfa_offset 8
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movl	$1, 12(%rsp)
	movl	12(%rsp), %edi
	call	exit@PLT
	.cfi_endproc
.LFE2008:
	.size	_Z8get_permi, .-_Z8get_permi
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"OUR4"
.LC1:
	.string	"OUR8"
.LC2:
	.string	"OUR16"
.LC3:
	.string	"OUR32"
.LC4:
	.string	"OUR64"
.LC5:
	.string	"OUR128"
.LC6:
	.string	"OUR256"
.LC7:
	.string	"OUR512"
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB2034:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	_ZL15__fatDeviceText(%rip), %rdi
	call	__cudaRegisterFatBinary@PLT
	pushq	$0
	.cfi_def_cfa_offset 24
	movl	$16, %r9d
	xorl	%r8d, %r8d
	pushq	$1
	.cfi_def_cfa_offset 32
	leaq	.LC0(%rip), %rdx
	movq	%rax, %rdi
	movq	%rax, %rbx
	movq	%rdx, %rcx
	leaq	_ZL4OUR4(%rip), %rsi
	movq	%rax, _ZL20__cudaFatCubinHandle(%rip)
	call	__cudaRegisterVar@PLT
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rdx
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$1
	.cfi_def_cfa_offset 32
	leaq	.LC1(%rip), %rdx
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	movq	%rdx, %rcx
	movl	$32, %r9d
	leaq	_ZL4OUR8(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rcx
	.cfi_def_cfa_offset 24
	popq	%rsi
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$1
	.cfi_def_cfa_offset 32
	leaq	.LC2(%rip), %rdx
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	movq	%rdx, %rcx
	movl	$64, %r9d
	leaq	_ZL5OUR16(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rdi
	.cfi_def_cfa_offset 24
	popq	%r8
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$1
	.cfi_def_cfa_offset 32
	leaq	.LC3(%rip), %rdx
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	movq	%rdx, %rcx
	movl	$128, %r9d
	leaq	_ZL5OUR32(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r9
	.cfi_def_cfa_offset 24
	popq	%r10
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$1
	.cfi_def_cfa_offset 32
	leaq	.LC4(%rip), %rdx
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	movq	%rdx, %rcx
	movl	$256, %r9d
	leaq	_ZL5OUR64(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r11
	.cfi_def_cfa_offset 24
	popq	%rax
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$1
	.cfi_def_cfa_offset 32
	leaq	.LC5(%rip), %rdx
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	movq	%rdx, %rcx
	movl	$512, %r9d
	leaq	_ZL6OUR128(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rdx
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$1
	.cfi_def_cfa_offset 32
	leaq	.LC6(%rip), %rdx
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	movq	%rdx, %rcx
	movl	$1024, %r9d
	leaq	_ZL6OUR256(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rcx
	.cfi_def_cfa_offset 24
	popq	%rsi
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$1
	.cfi_def_cfa_offset 32
	leaq	.LC7(%rip), %rdx
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	movl	$2048, %r9d
	movq	%rdx, %rcx
	leaq	_ZL6OUR512(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rdi
	.cfi_def_cfa_offset 24
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	popq	%r8
	.cfi_def_cfa_offset 16
	call	__cudaRegisterFatBinaryEnd@PLT
	leaq	_ZL26__cudaUnregisterBinaryUtilv(%rip), %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit@PLT
	.cfi_endproc
.LFE2034:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.nvFatBinSegment,"aw"
	.align 8
	.type	_ZL15__fatDeviceText, @object
	.size	_ZL15__fatDeviceText, 24
_ZL15__fatDeviceText:
	.long	1180844977
	.long	1
	.quad	fatbinData
	.quad	0
	.local	_ZL20__cudaFatCubinHandle
	.comm	_ZL20__cudaFatCubinHandle,8,8
	.local	_ZL6OUR512
	.comm	_ZL6OUR512,2048,32
	.local	_ZL6OUR256
	.comm	_ZL6OUR256,1024,32
	.local	_ZL6OUR128
	.comm	_ZL6OUR128,512,32
	.local	_ZL5OUR64
	.comm	_ZL5OUR64,256,32
	.local	_ZL5OUR32
	.comm	_ZL5OUR32,128,32
	.local	_ZL5OUR16
	.comm	_ZL5OUR16,64,32
	.local	_ZL4OUR8
	.comm	_ZL4OUR8,32,32
	.local	_ZL4OUR4
	.comm	_ZL4OUR4,16,16
	.ident	"GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:


#include <hip/hip_runtime.h>
/***************************************************************************
  **************************************************************************
    
  Spherical Harmonic Transform Kit 2.7
    
  Copyright 1997-2003  Sean Moore, Dennis Healy,
                       Dan Rockmore, Peter Kostelec
  Copyright 2004  Peter Kostelec, Dan Rockmore

  This file is part of SpharmonicKit.

  SpharmonicKit is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 3 of the License, or
  (at your option) any later version.

  SpharmonicKit is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
  See the accompanying LICENSE file for details.

  ************************************************************************
  ************************************************************************/

/****

  OUR permutations: permutation arrays used in FCTs. See Sean's
  thesis for details. The interface function (defined at the
  bottom of this file) is

  const int *get_perm(int n)

  ****/

__device__ __constant__ int OUR4[4] = {0, 3, 2, 1};

__device__ __constant__ int OUR8[8] = {0, 7, 4, 3, 2, 5, 6, 1};

__device__ __constant__ int OUR16[16] =
{0, 15, 8, 7, 4, 11, 12, 3, 2, 13, 10, 5, 6, 9, 14, 1};

__device__ __constant__ int OUR32[32] = 
{0, 31, 16, 15, 8, 23, 24, 7, 4, 27, 20, 11, 12, 19, 28, 3, 2, 29, 18, 13, 
  10, 21, 26, 5, 6, 25, 22, 9, 14, 17, 30, 1};

__device__ __constant__ int OUR64[64] = 
{0, 63, 32, 31, 16, 47, 48, 15, 8, 55, 40, 23, 24, 39, 56, 7, 4, 59, 36, 27, 
  20, 43, 52, 11, 12, 51, 44, 19, 28, 35, 60, 3, 2, 61, 34, 29, 18, 45, 50, 
  13, 10, 53, 42, 21, 26, 37, 58, 5, 6, 57, 38, 25, 22, 41, 54, 9, 14, 49, 
  46, 17, 30, 33, 62, 1};

__device__ __constant__ int OUR128[128] = 
{0, 127, 64, 63, 32, 95, 96, 31, 16, 111, 80, 47, 48, 79, 112, 15, 8, 119, 
  72, 55, 40, 87, 104, 23, 24, 103, 88, 39, 56, 71, 120, 7, 4, 123, 68, 59, 
  36, 91, 100, 27, 20, 107, 84, 43, 52, 75, 116, 11, 12, 115, 76, 51, 44, 83, 
  108, 19, 28, 99, 92, 35, 60, 67, 124, 3, 2, 125, 66, 61, 34, 93, 98, 29, 
  18, 109, 82, 45, 50, 77, 114, 13, 10, 117, 74, 53, 42, 85, 106, 21, 26, 
  101, 90, 37, 58, 69, 122, 5, 6, 121, 70, 57, 38, 89, 102, 25, 22, 105, 86, 
  41, 54, 73, 118, 9, 14, 113, 78, 49, 46, 81, 110, 17, 30, 97, 94, 33, 62, 
  65, 126, 1};

__device__ __constant__ int OUR256[256] = 
{0, 255, 128, 127, 64, 191, 192, 63, 32, 223, 160, 95, 96, 159, 224, 31, 16, 
  239, 144, 111, 80, 175, 208, 47, 48, 207, 176, 79, 112, 143, 240, 15, 8, 
  247, 136, 119, 72, 183, 200, 55, 40, 215, 168, 87, 104, 151, 232, 23, 24, 
  231, 152, 103, 88, 167, 216, 39, 56, 199, 184, 71, 120, 135, 248, 7, 4, 
  251, 132, 123, 68, 187, 196, 59, 36, 219, 164, 91, 100, 155, 228, 27, 20, 
  235, 148, 107, 84, 171, 212, 43, 52, 203, 180, 75, 116, 139, 244, 11, 12, 
  243, 140, 115, 76, 179, 204, 51, 44, 211, 172, 83, 108, 147, 236, 19, 28, 
  227, 156, 99, 92, 163, 220, 35, 60, 195, 188, 67, 124, 131, 252, 3, 2, 253, 
  130, 125, 66, 189, 194, 61, 34, 221, 162, 93, 98, 157, 226, 29, 18, 237, 
  146, 109, 82, 173, 210, 45, 50, 205, 178, 77, 114, 141, 242, 13, 10, 245, 
  138, 117, 74, 181, 202, 53, 42, 213, 170, 85, 106, 149, 234, 21, 26, 229, 
  154, 101, 90, 165, 218, 37, 58, 197, 186, 69, 122, 133, 250, 5, 6, 249, 
  134, 121, 70, 185, 198, 57, 38, 217, 166, 89, 102, 153, 230, 25, 22, 233, 
  150, 105, 86, 169, 214, 41, 54, 201, 182, 73, 118, 137, 246, 9, 14, 241, 
  142, 113, 78, 177, 206, 49, 46, 209, 174, 81, 110, 145, 238, 17, 30, 225, 
  158, 97, 94, 161, 222, 33, 62, 193, 190, 65, 126, 129, 254, 1};

__device__ __constant__ int OUR512[512] = 
{0, 511, 256, 255, 128, 383, 384, 127, 64, 447, 320, 191, 192, 319, 448, 63, 
  32, 479, 288, 223, 160, 351, 416, 95, 96, 415, 352, 159, 224, 287, 480, 31, 
  16, 495, 272, 239, 144, 367, 400, 111, 80, 431, 336, 175, 208, 303, 464, 
  47, 48, 463, 304, 207, 176, 335, 432, 79, 112, 399, 368, 143, 240, 271, 
  496, 15, 8, 503, 264, 247, 136, 375, 392, 119, 72, 439, 328, 183, 200, 311, 
  456, 55, 40, 471, 296, 215, 168, 343, 424, 87, 104, 407, 360, 151, 232, 
  279, 488, 23, 24, 487, 280, 231, 152, 359, 408, 103, 88, 423, 344, 167, 
  216, 295, 472, 39, 56, 455, 312, 199, 184, 327, 440, 71, 120, 391, 376, 
  135, 248, 263, 504, 7, 4, 507, 260, 251, 132, 379, 388, 123, 68, 443, 324, 
  187, 196, 315, 452, 59, 36, 475, 292, 219, 164, 347, 420, 91, 100, 411, 
  356, 155, 228, 283, 484, 27, 20, 491, 276, 235, 148, 363, 404, 107, 84, 
  427, 340, 171, 212, 299, 468, 43, 52, 459, 308, 203, 180, 331, 436, 75, 
  116, 395, 372, 139, 244, 267, 500, 11, 12, 499, 268, 243, 140, 371, 396, 
  115, 76, 435, 332, 179, 204, 307, 460, 51, 44, 467, 300, 211, 172, 339, 
  428, 83, 108, 403, 364, 147, 236, 275, 492, 19, 28, 483, 284, 227, 156, 
  355, 412, 99, 92, 419, 348, 163, 220, 291, 476, 35, 60, 451, 316, 195, 188, 
  323, 444, 67, 124, 387, 380, 131, 252, 259, 508, 3, 2, 509, 258, 253, 130, 
  381, 386, 125, 66, 445, 322, 189, 194, 317, 450, 61, 34, 477, 290, 221, 
  162, 349, 418, 93, 98, 413, 354, 157, 226, 285, 482, 29, 18, 493, 274, 237, 
  146, 365, 402, 109, 82, 429, 338, 173, 210, 301, 466, 45, 50, 461, 306, 
  205, 178, 333, 434, 77, 114, 397, 370, 141, 242, 269, 498, 13, 10, 501, 
  266, 245, 138, 373, 394, 117, 74, 437, 330, 181, 202, 309, 458, 53, 42, 
  469, 298, 213, 170, 341, 426, 85, 106, 405, 362, 149, 234, 277, 490, 21, 
  26, 485, 282, 229, 154, 357, 410, 101, 90, 421, 346, 165, 218, 293, 474, 
  37, 58, 453, 314, 197, 186, 325, 442, 69, 122, 389, 378, 133, 250, 261, 
  506, 5, 6, 505, 262, 249, 134, 377, 390, 121, 70, 441, 326, 185, 198, 313, 
  454, 57, 38, 473, 294, 217, 166, 345, 422, 89, 102, 409, 358, 153, 230, 
  281, 486, 25, 22, 489, 278, 233, 150, 361, 406, 105, 86, 425, 342, 169, 
  214, 297, 470, 41, 54, 457, 310, 201, 182, 329, 438, 73, 118, 393, 374, 
  137, 246, 265, 502, 9, 14, 497, 270, 241, 142, 369, 398, 113, 78, 433, 334, 
  177, 206, 305, 462, 49, 46, 465, 302, 209, 174, 337, 430, 81, 110, 401, 
  366, 145, 238, 273, 494, 17, 30, 481, 286, 225, 158, 353, 414, 97, 94, 417, 
  350, 161, 222, 289, 478, 33, 62, 449, 318, 193, 190, 321, 446, 65, 126, 
  385, 382, 129, 254, 257, 510, 1};


/************************************************************************/
/************************************************************************/

/*** "interface" code to the above arrays ***/

/* returns a pointer to an array containing the OUR permutation
   for the specified problem size n. */

__device__ int *get_perm(int n)
{
  switch(n)
    {
    case 4: return OUR4;
    case 8: return OUR8;
    case 16: return OUR16;
    case 32: return OUR32;
    case 64: return OUR64;
    case 128: return OUR128;
    case 256: return OUR256;
    case 512: return OUR512;
    default: return 0;
    }
}

	.text
	.file	"CUOURperms.hip"
	.p2align	4, 0x90                         # -- Begin function __hip_module_ctor
	.type	__hip_module_ctor,@function
__hip_module_ctor:                      # @__hip_module_ctor
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	__hip_gpubin_handle(%rip), %rbx
	testq	%rbx, %rbx
	jne	.LBB0_2
# %bb.1:
	movl	$__hip_fatbin_wrapper, %edi
	callq	__hipRegisterFatBinary
	movq	%rax, %rbx
	movq	%rax, __hip_gpubin_handle(%rip)
.LBB0_2:
	movl	$OUR4, %esi
	movl	$.L__unnamed_1, %edx
	movl	$.L__unnamed_1, %ecx
	movl	$16, %r9d
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	pushq	$0
	.cfi_adjust_cfa_offset 8
	pushq	$1
	.cfi_adjust_cfa_offset 8
	callq	__hipRegisterVar
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
	movl	$OUR8, %esi
	movl	$.L__unnamed_2, %edx
	movl	$.L__unnamed_2, %ecx
	movl	$32, %r9d
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	pushq	$0
	.cfi_adjust_cfa_offset 8
	pushq	$1
	.cfi_adjust_cfa_offset 8
	callq	__hipRegisterVar
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
	movl	$OUR16, %esi
	movl	$.L__unnamed_3, %edx
	movl	$.L__unnamed_3, %ecx
	movl	$64, %r9d
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	pushq	$0
	.cfi_adjust_cfa_offset 8
	pushq	$1
	.cfi_adjust_cfa_offset 8
	callq	__hipRegisterVar
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
	movl	$OUR32, %esi
	movl	$.L__unnamed_4, %edx
	movl	$.L__unnamed_4, %ecx
	movl	$128, %r9d
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	pushq	$0
	.cfi_adjust_cfa_offset 8
	pushq	$1
	.cfi_adjust_cfa_offset 8
	callq	__hipRegisterVar
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
	movl	$OUR64, %esi
	movl	$.L__unnamed_5, %edx
	movl	$.L__unnamed_5, %ecx
	movl	$256, %r9d                      # imm = 0x100
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	pushq	$0
	.cfi_adjust_cfa_offset 8
	pushq	$1
	.cfi_adjust_cfa_offset 8
	callq	__hipRegisterVar
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
	movl	$OUR128, %esi
	movl	$.L__unnamed_6, %edx
	movl	$.L__unnamed_6, %ecx
	movl	$512, %r9d                      # imm = 0x200
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	pushq	$0
	.cfi_adjust_cfa_offset 8
	pushq	$1
	.cfi_adjust_cfa_offset 8
	callq	__hipRegisterVar
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
	movl	$OUR256, %esi
	movl	$.L__unnamed_7, %edx
	movl	$.L__unnamed_7, %ecx
	movl	$1024, %r9d                     # imm = 0x400
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	pushq	$0
	.cfi_adjust_cfa_offset 8
	pushq	$1
	.cfi_adjust_cfa_offset 8
	callq	__hipRegisterVar
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
	movl	$OUR512, %esi
	movl	$.L__unnamed_8, %edx
	movl	$.L__unnamed_8, %ecx
	movl	$2048, %r9d                     # imm = 0x800
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	pushq	$0
	.cfi_adjust_cfa_offset 8
	pushq	$1
	.cfi_adjust_cfa_offset 8
	callq	__hipRegisterVar
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
	movl	$__hip_module_dtor, %edi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit                          # TAILCALL
.Lfunc_end0:
	.size	__hip_module_ctor, .Lfunc_end0-__hip_module_ctor
	.cfi_endproc
                                        # -- End function
	.p2align	4, 0x90                         # -- Begin function __hip_module_dtor
	.type	__hip_module_dtor,@function
__hip_module_dtor:                      # @__hip_module_dtor
	.cfi_startproc
# %bb.0:
	movq	__hip_gpubin_handle(%rip), %rdi
	testq	%rdi, %rdi
	je	.LBB1_2
# %bb.1:
	pushq	%rax
	.cfi_def_cfa_offset 16
	callq	__hipUnregisterFatBinary
	movq	$0, __hip_gpubin_handle(%rip)
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
.LBB1_2:
	retq
.Lfunc_end1:
	.size	__hip_module_dtor, .Lfunc_end1-__hip_module_dtor
	.cfi_endproc
                                        # -- End function
	.type	OUR4,@object                    # @OUR4
	.local	OUR4
	.comm	OUR4,16,16
	.type	OUR8,@object                    # @OUR8
	.local	OUR8
	.comm	OUR8,32,16
	.type	OUR16,@object                   # @OUR16
	.local	OUR16
	.comm	OUR16,64,16
	.type	OUR32,@object                   # @OUR32
	.local	OUR32
	.comm	OUR32,128,16
	.type	OUR64,@object                   # @OUR64
	.local	OUR64
	.comm	OUR64,256,16
	.type	OUR128,@object                  # @OUR128
	.local	OUR128
	.comm	OUR128,512,16
	.type	OUR256,@object                  # @OUR256
	.local	OUR256
	.comm	OUR256,1024,16
	.type	OUR512,@object                  # @OUR512
	.local	OUR512
	.comm	OUR512,2048,16
	.type	.L__unnamed_1,@object           # @0
	.section	.rodata.str1.1,"aMS",@progbits,1
.L__unnamed_1:
	.asciz	"OUR4"
	.size	.L__unnamed_1, 5

	.type	.L__unnamed_2,@object           # @1
.L__unnamed_2:
	.asciz	"OUR8"
	.size	.L__unnamed_2, 5

	.type	.L__unnamed_3,@object           # @2
.L__unnamed_3:
	.asciz	"OUR16"
	.size	.L__unnamed_3, 6

	.type	.L__unnamed_4,@object           # @3
.L__unnamed_4:
	.asciz	"OUR32"
	.size	.L__unnamed_4, 6

	.type	.L__unnamed_5,@object           # @4
.L__unnamed_5:
	.asciz	"OUR64"
	.size	.L__unnamed_5, 6

	.type	.L__unnamed_6,@object           # @5
.L__unnamed_6:
	.asciz	"OUR128"
	.size	.L__unnamed_6, 7

	.type	.L__unnamed_7,@object           # @6
.L__unnamed_7:
	.asciz	"OUR256"
	.size	.L__unnamed_7, 7

	.type	.L__unnamed_8,@object           # @7
.L__unnamed_8:
	.asciz	"OUR512"
	.size	.L__unnamed_8, 7

	.type	__hip_fatbin_wrapper,@object    # @__hip_fatbin_wrapper
	.section	.hipFatBinSegment,"a",@progbits
	.p2align	3, 0x0
__hip_fatbin_wrapper:
	.long	1212764230                      # 0x48495046
	.long	1                               # 0x1
	.quad	__hip_fatbin
	.quad	0
	.size	__hip_fatbin_wrapper, 24

	.type	__hip_gpubin_handle,@object     # @__hip_gpubin_handle
	.local	__hip_gpubin_handle
	.comm	__hip_gpubin_handle,8,8
	.section	.init_array,"aw",@init_array
	.p2align	3, 0x0
	.quad	__hip_module_ctor
	.type	__hip_cuid_,@object             # @__hip_cuid_
	.bss
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               # 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __hip_module_ctor
	.addrsig_sym __hip_module_dtor
	.addrsig_sym OUR4
	.addrsig_sym OUR8
	.addrsig_sym OUR16
	.addrsig_sym OUR32
	.addrsig_sym OUR64
	.addrsig_sym OUR128
	.addrsig_sym OUR256
	.addrsig_sym OUR512
	.addrsig_sym __hip_fatbin
	.addrsig_sym __hip_fatbin_wrapper
	.addrsig_sym __hip_cuid_

	.text
	.p2alignl 7, 3214868480
	.fill 96, 4, 3214868480
	.protected	OUR4                    ; @OUR4
	.type	OUR4,@object
	.data
	.globl	OUR4
	.p2align	4, 0x0
OUR4:
	.long	0                               ; 0x0
	.long	3                               ; 0x3
	.long	2                               ; 0x2
	.long	1                               ; 0x1
	.size	OUR4, 16

	.protected	OUR8                    ; @OUR8
	.type	OUR8,@object
	.globl	OUR8
	.p2align	4, 0x0
OUR8:
	.long	0                               ; 0x0
	.long	7                               ; 0x7
	.long	4                               ; 0x4
	.long	3                               ; 0x3
	.long	2                               ; 0x2
	.long	5                               ; 0x5
	.long	6                               ; 0x6
	.long	1                               ; 0x1
	.size	OUR8, 32

	.protected	OUR16                   ; @OUR16
	.type	OUR16,@object
	.globl	OUR16
	.p2align	4, 0x0
OUR16:
	.long	0                               ; 0x0
	.long	15                              ; 0xf
	.long	8                               ; 0x8
	.long	7                               ; 0x7
	.long	4                               ; 0x4
	.long	11                              ; 0xb
	.long	12                              ; 0xc
	.long	3                               ; 0x3
	.long	2                               ; 0x2
	.long	13                              ; 0xd
	.long	10                              ; 0xa
	.long	5                               ; 0x5
	.long	6                               ; 0x6
	.long	9                               ; 0x9
	.long	14                              ; 0xe
	.long	1                               ; 0x1
	.size	OUR16, 64

	.protected	OUR32                   ; @OUR32
	.type	OUR32,@object
	.globl	OUR32
	.p2align	4, 0x0
OUR32:
	.long	0                               ; 0x0
	.long	31                              ; 0x1f
	.long	16                              ; 0x10
	.long	15                              ; 0xf
	.long	8                               ; 0x8
	.long	23                              ; 0x17
	.long	24                              ; 0x18
	.long	7                               ; 0x7
	.long	4                               ; 0x4
	.long	27                              ; 0x1b
	.long	20                              ; 0x14
	.long	11                              ; 0xb
	.long	12                              ; 0xc
	.long	19                              ; 0x13
	.long	28                              ; 0x1c
	.long	3                               ; 0x3
	.long	2                               ; 0x2
	.long	29                              ; 0x1d
	.long	18                              ; 0x12
	.long	13                              ; 0xd
	.long	10                              ; 0xa
	.long	21                              ; 0x15
	.long	26                              ; 0x1a
	.long	5                               ; 0x5
	.long	6                               ; 0x6
	.long	25                              ; 0x19
	.long	22                              ; 0x16
	.long	9                               ; 0x9
	.long	14                              ; 0xe
	.long	17                              ; 0x11
	.long	30                              ; 0x1e
	.long	1                               ; 0x1
	.size	OUR32, 128

	.protected	OUR64                   ; @OUR64
	.type	OUR64,@object
	.globl	OUR64
	.p2align	4, 0x0
OUR64:
	.long	0                               ; 0x0
	.long	63                              ; 0x3f
	.long	32                              ; 0x20
	.long	31                              ; 0x1f
	.long	16                              ; 0x10
	.long	47                              ; 0x2f
	.long	48                              ; 0x30
	.long	15                              ; 0xf
	.long	8                               ; 0x8
	.long	55                              ; 0x37
	.long	40                              ; 0x28
	.long	23                              ; 0x17
	.long	24                              ; 0x18
	.long	39                              ; 0x27
	.long	56                              ; 0x38
	.long	7                               ; 0x7
	.long	4                               ; 0x4
	.long	59                              ; 0x3b
	.long	36                              ; 0x24
	.long	27                              ; 0x1b
	.long	20                              ; 0x14
	.long	43                              ; 0x2b
	.long	52                              ; 0x34
	.long	11                              ; 0xb
	.long	12                              ; 0xc
	.long	51                              ; 0x33
	.long	44                              ; 0x2c
	.long	19                              ; 0x13
	.long	28                              ; 0x1c
	.long	35                              ; 0x23
	.long	60                              ; 0x3c
	.long	3                               ; 0x3
	.long	2                               ; 0x2
	.long	61                              ; 0x3d
	.long	34                              ; 0x22
	.long	29                              ; 0x1d
	.long	18                              ; 0x12
	.long	45                              ; 0x2d
	.long	50                              ; 0x32
	.long	13                              ; 0xd
	.long	10                              ; 0xa
	.long	53                              ; 0x35
	.long	42                              ; 0x2a
	.long	21                              ; 0x15
	.long	26                              ; 0x1a
	.long	37                              ; 0x25
	.long	58                              ; 0x3a
	.long	5                               ; 0x5
	.long	6                               ; 0x6
	.long	57                              ; 0x39
	.long	38                              ; 0x26
	.long	25                              ; 0x19
	.long	22                              ; 0x16
	.long	41                              ; 0x29
	.long	54                              ; 0x36
	.long	9                               ; 0x9
	.long	14                              ; 0xe
	.long	49                              ; 0x31
	.long	46                              ; 0x2e
	.long	17                              ; 0x11
	.long	30                              ; 0x1e
	.long	33                              ; 0x21
	.long	62                              ; 0x3e
	.long	1                               ; 0x1
	.size	OUR64, 256

	.protected	OUR128                  ; @OUR128
	.type	OUR128,@object
	.globl	OUR128
	.p2align	4, 0x0
OUR128:
	.long	0                               ; 0x0
	.long	127                             ; 0x7f
	.long	64                              ; 0x40
	.long	63                              ; 0x3f
	.long	32                              ; 0x20
	.long	95                              ; 0x5f
	.long	96                              ; 0x60
	.long	31                              ; 0x1f
	.long	16                              ; 0x10
	.long	111                             ; 0x6f
	.long	80                              ; 0x50
	.long	47                              ; 0x2f
	.long	48                              ; 0x30
	.long	79                              ; 0x4f
	.long	112                             ; 0x70
	.long	15                              ; 0xf
	.long	8                               ; 0x8
	.long	119                             ; 0x77
	.long	72                              ; 0x48
	.long	55                              ; 0x37
	.long	40                              ; 0x28
	.long	87                              ; 0x57
	.long	104                             ; 0x68
	.long	23                              ; 0x17
	.long	24                              ; 0x18
	.long	103                             ; 0x67
	.long	88                              ; 0x58
	.long	39                              ; 0x27
	.long	56                              ; 0x38
	.long	71                              ; 0x47
	.long	120                             ; 0x78
	.long	7                               ; 0x7
	.long	4                               ; 0x4
	.long	123                             ; 0x7b
	.long	68                              ; 0x44
	.long	59                              ; 0x3b
	.long	36                              ; 0x24
	.long	91                              ; 0x5b
	.long	100                             ; 0x64
	.long	27                              ; 0x1b
	.long	20                              ; 0x14
	.long	107                             ; 0x6b
	.long	84                              ; 0x54
	.long	43                              ; 0x2b
	.long	52                              ; 0x34
	.long	75                              ; 0x4b
	.long	116                             ; 0x74
	.long	11                              ; 0xb
	.long	12                              ; 0xc
	.long	115                             ; 0x73
	.long	76                              ; 0x4c
	.long	51                              ; 0x33
	.long	44                              ; 0x2c
	.long	83                              ; 0x53
	.long	108                             ; 0x6c
	.long	19                              ; 0x13
	.long	28                              ; 0x1c
	.long	99                              ; 0x63
	.long	92                              ; 0x5c
	.long	35                              ; 0x23
	.long	60                              ; 0x3c
	.long	67                              ; 0x43
	.long	124                             ; 0x7c
	.long	3                               ; 0x3
	.long	2                               ; 0x2
	.long	125                             ; 0x7d
	.long	66                              ; 0x42
	.long	61                              ; 0x3d
	.long	34                              ; 0x22
	.long	93                              ; 0x5d
	.long	98                              ; 0x62
	.long	29                              ; 0x1d
	.long	18                              ; 0x12
	.long	109                             ; 0x6d
	.long	82                              ; 0x52
	.long	45                              ; 0x2d
	.long	50                              ; 0x32
	.long	77                              ; 0x4d
	.long	114                             ; 0x72
	.long	13                              ; 0xd
	.long	10                              ; 0xa
	.long	117                             ; 0x75
	.long	74                              ; 0x4a
	.long	53                              ; 0x35
	.long	42                              ; 0x2a
	.long	85                              ; 0x55
	.long	106                             ; 0x6a
	.long	21                              ; 0x15
	.long	26                              ; 0x1a
	.long	101                             ; 0x65
	.long	90                              ; 0x5a
	.long	37                              ; 0x25
	.long	58                              ; 0x3a
	.long	69                              ; 0x45
	.long	122                             ; 0x7a
	.long	5                               ; 0x5
	.long	6                               ; 0x6
	.long	121                             ; 0x79
	.long	70                              ; 0x46
	.long	57                              ; 0x39
	.long	38                              ; 0x26
	.long	89                              ; 0x59
	.long	102                             ; 0x66
	.long	25                              ; 0x19
	.long	22                              ; 0x16
	.long	105                             ; 0x69
	.long	86                              ; 0x56
	.long	41                              ; 0x29
	.long	54                              ; 0x36
	.long	73                              ; 0x49
	.long	118                             ; 0x76
	.long	9                               ; 0x9
	.long	14                              ; 0xe
	.long	113                             ; 0x71
	.long	78                              ; 0x4e
	.long	49                              ; 0x31
	.long	46                              ; 0x2e
	.long	81                              ; 0x51
	.long	110                             ; 0x6e
	.long	17                              ; 0x11
	.long	30                              ; 0x1e
	.long	97                              ; 0x61
	.long	94                              ; 0x5e
	.long	33                              ; 0x21
	.long	62                              ; 0x3e
	.long	65                              ; 0x41
	.long	126                             ; 0x7e
	.long	1                               ; 0x1
	.size	OUR128, 512

	.protected	OUR256                  ; @OUR256
	.type	OUR256,@object
	.globl	OUR256
	.p2align	4, 0x0
OUR256:
	.long	0                               ; 0x0
	.long	255                             ; 0xff
	.long	128                             ; 0x80
	.long	127                             ; 0x7f
	.long	64                              ; 0x40
	.long	191                             ; 0xbf
	.long	192                             ; 0xc0
	.long	63                              ; 0x3f
	.long	32                              ; 0x20
	.long	223                             ; 0xdf
	.long	160                             ; 0xa0
	.long	95                              ; 0x5f
	.long	96                              ; 0x60
	.long	159                             ; 0x9f
	.long	224                             ; 0xe0
	.long	31                              ; 0x1f
	.long	16                              ; 0x10
	.long	239                             ; 0xef
	.long	144                             ; 0x90
	.long	111                             ; 0x6f
	.long	80                              ; 0x50
	.long	175                             ; 0xaf
	.long	208                             ; 0xd0
	.long	47                              ; 0x2f
	.long	48                              ; 0x30
	.long	207                             ; 0xcf
	.long	176                             ; 0xb0
	.long	79                              ; 0x4f
	.long	112                             ; 0x70
	.long	143                             ; 0x8f
	.long	240                             ; 0xf0
	.long	15                              ; 0xf
	.long	8                               ; 0x8
	.long	247                             ; 0xf7
	.long	136                             ; 0x88
	.long	119                             ; 0x77
	.long	72                              ; 0x48
	.long	183                             ; 0xb7
	.long	200                             ; 0xc8
	.long	55                              ; 0x37
	.long	40                              ; 0x28
	.long	215                             ; 0xd7
	.long	168                             ; 0xa8
	.long	87                              ; 0x57
	.long	104                             ; 0x68
	.long	151                             ; 0x97
	.long	232                             ; 0xe8
	.long	23                              ; 0x17
	.long	24                              ; 0x18
	.long	231                             ; 0xe7
	.long	152                             ; 0x98
	.long	103                             ; 0x67
	.long	88                              ; 0x58
	.long	167                             ; 0xa7
	.long	216                             ; 0xd8
	.long	39                              ; 0x27
	.long	56                              ; 0x38
	.long	199                             ; 0xc7
	.long	184                             ; 0xb8
	.long	71                              ; 0x47
	.long	120                             ; 0x78
	.long	135                             ; 0x87
	.long	248                             ; 0xf8
	.long	7                               ; 0x7
	.long	4                               ; 0x4
	.long	251                             ; 0xfb
	.long	132                             ; 0x84
	.long	123                             ; 0x7b
	.long	68                              ; 0x44
	.long	187                             ; 0xbb
	.long	196                             ; 0xc4
	.long	59                              ; 0x3b
	.long	36                              ; 0x24
	.long	219                             ; 0xdb
	.long	164                             ; 0xa4
	.long	91                              ; 0x5b
	.long	100                             ; 0x64
	.long	155                             ; 0x9b
	.long	228                             ; 0xe4
	.long	27                              ; 0x1b
	.long	20                              ; 0x14
	.long	235                             ; 0xeb
	.long	148                             ; 0x94
	.long	107                             ; 0x6b
	.long	84                              ; 0x54
	.long	171                             ; 0xab
	.long	212                             ; 0xd4
	.long	43                              ; 0x2b
	.long	52                              ; 0x34
	.long	203                             ; 0xcb
	.long	180                             ; 0xb4
	.long	75                              ; 0x4b
	.long	116                             ; 0x74
	.long	139                             ; 0x8b
	.long	244                             ; 0xf4
	.long	11                              ; 0xb
	.long	12                              ; 0xc
	.long	243                             ; 0xf3
	.long	140                             ; 0x8c
	.long	115                             ; 0x73
	.long	76                              ; 0x4c
	.long	179                             ; 0xb3
	.long	204                             ; 0xcc
	.long	51                              ; 0x33
	.long	44                              ; 0x2c
	.long	211                             ; 0xd3
	.long	172                             ; 0xac
	.long	83                              ; 0x53
	.long	108                             ; 0x6c
	.long	147                             ; 0x93
	.long	236                             ; 0xec
	.long	19                              ; 0x13
	.long	28                              ; 0x1c
	.long	227                             ; 0xe3
	.long	156                             ; 0x9c
	.long	99                              ; 0x63
	.long	92                              ; 0x5c
	.long	163                             ; 0xa3
	.long	220                             ; 0xdc
	.long	35                              ; 0x23
	.long	60                              ; 0x3c
	.long	195                             ; 0xc3
	.long	188                             ; 0xbc
	.long	67                              ; 0x43
	.long	124                             ; 0x7c
	.long	131                             ; 0x83
	.long	252                             ; 0xfc
	.long	3                               ; 0x3
	.long	2                               ; 0x2
	.long	253                             ; 0xfd
	.long	130                             ; 0x82
	.long	125                             ; 0x7d
	.long	66                              ; 0x42
	.long	189                             ; 0xbd
	.long	194                             ; 0xc2
	.long	61                              ; 0x3d
	.long	34                              ; 0x22
	.long	221                             ; 0xdd
	.long	162                             ; 0xa2
	.long	93                              ; 0x5d
	.long	98                              ; 0x62
	.long	157                             ; 0x9d
	.long	226                             ; 0xe2
	.long	29                              ; 0x1d
	.long	18                              ; 0x12
	.long	237                             ; 0xed
	.long	146                             ; 0x92
	.long	109                             ; 0x6d
	.long	82                              ; 0x52
	.long	173                             ; 0xad
	.long	210                             ; 0xd2
	.long	45                              ; 0x2d
	.long	50                              ; 0x32
	.long	205                             ; 0xcd
	.long	178                             ; 0xb2
	.long	77                              ; 0x4d
	.long	114                             ; 0x72
	.long	141                             ; 0x8d
	.long	242                             ; 0xf2
	.long	13                              ; 0xd
	.long	10                              ; 0xa
	.long	245                             ; 0xf5
	.long	138                             ; 0x8a
	.long	117                             ; 0x75
	.long	74                              ; 0x4a
	.long	181                             ; 0xb5
	.long	202                             ; 0xca
	.long	53                              ; 0x35
	.long	42                              ; 0x2a
	.long	213                             ; 0xd5
	.long	170                             ; 0xaa
	.long	85                              ; 0x55
	.long	106                             ; 0x6a
	.long	149                             ; 0x95
	.long	234                             ; 0xea
	.long	21                              ; 0x15
	.long	26                              ; 0x1a
	.long	229                             ; 0xe5
	.long	154                             ; 0x9a
	.long	101                             ; 0x65
	.long	90                              ; 0x5a
	.long	165                             ; 0xa5
	.long	218                             ; 0xda
	.long	37                              ; 0x25
	.long	58                              ; 0x3a
	.long	197                             ; 0xc5
	.long	186                             ; 0xba
	.long	69                              ; 0x45
	.long	122                             ; 0x7a
	.long	133                             ; 0x85
	.long	250                             ; 0xfa
	.long	5                               ; 0x5
	.long	6                               ; 0x6
	.long	249                             ; 0xf9
	.long	134                             ; 0x86
	.long	121                             ; 0x79
	.long	70                              ; 0x46
	.long	185                             ; 0xb9
	.long	198                             ; 0xc6
	.long	57                              ; 0x39
	.long	38                              ; 0x26
	.long	217                             ; 0xd9
	.long	166                             ; 0xa6
	.long	89                              ; 0x59
	.long	102                             ; 0x66
	.long	153                             ; 0x99
	.long	230                             ; 0xe6
	.long	25                              ; 0x19
	.long	22                              ; 0x16
	.long	233                             ; 0xe9
	.long	150                             ; 0x96
	.long	105                             ; 0x69
	.long	86                              ; 0x56
	.long	169                             ; 0xa9
	.long	214                             ; 0xd6
	.long	41                              ; 0x29
	.long	54                              ; 0x36
	.long	201                             ; 0xc9
	.long	182                             ; 0xb6
	.long	73                              ; 0x49
	.long	118                             ; 0x76
	.long	137                             ; 0x89
	.long	246                             ; 0xf6
	.long	9                               ; 0x9
	.long	14                              ; 0xe
	.long	241                             ; 0xf1
	.long	142                             ; 0x8e
	.long	113                             ; 0x71
	.long	78                              ; 0x4e
	.long	177                             ; 0xb1
	.long	206                             ; 0xce
	.long	49                              ; 0x31
	.long	46                              ; 0x2e
	.long	209                             ; 0xd1
	.long	174                             ; 0xae
	.long	81                              ; 0x51
	.long	110                             ; 0x6e
	.long	145                             ; 0x91
	.long	238                             ; 0xee
	.long	17                              ; 0x11
	.long	30                              ; 0x1e
	.long	225                             ; 0xe1
	.long	158                             ; 0x9e
	.long	97                              ; 0x61
	.long	94                              ; 0x5e
	.long	161                             ; 0xa1
	.long	222                             ; 0xde
	.long	33                              ; 0x21
	.long	62                              ; 0x3e
	.long	193                             ; 0xc1
	.long	190                             ; 0xbe
	.long	65                              ; 0x41
	.long	126                             ; 0x7e
	.long	129                             ; 0x81
	.long	254                             ; 0xfe
	.long	1                               ; 0x1
	.size	OUR256, 1024

	.protected	OUR512                  ; @OUR512
	.type	OUR512,@object
	.globl	OUR512
	.p2align	4, 0x0
OUR512:
	.long	0                               ; 0x0
	.long	511                             ; 0x1ff
	.long	256                             ; 0x100
	.long	255                             ; 0xff
	.long	128                             ; 0x80
	.long	383                             ; 0x17f
	.long	384                             ; 0x180
	.long	127                             ; 0x7f
	.long	64                              ; 0x40
	.long	447                             ; 0x1bf
	.long	320                             ; 0x140
	.long	191                             ; 0xbf
	.long	192                             ; 0xc0
	.long	319                             ; 0x13f
	.long	448                             ; 0x1c0
	.long	63                              ; 0x3f
	.long	32                              ; 0x20
	.long	479                             ; 0x1df
	.long	288                             ; 0x120
	.long	223                             ; 0xdf
	.long	160                             ; 0xa0
	.long	351                             ; 0x15f
	.long	416                             ; 0x1a0
	.long	95                              ; 0x5f
	.long	96                              ; 0x60
	.long	415                             ; 0x19f
	.long	352                             ; 0x160
	.long	159                             ; 0x9f
	.long	224                             ; 0xe0
	.long	287                             ; 0x11f
	.long	480                             ; 0x1e0
	.long	31                              ; 0x1f
	.long	16                              ; 0x10
	.long	495                             ; 0x1ef
	.long	272                             ; 0x110
	.long	239                             ; 0xef
	.long	144                             ; 0x90
	.long	367                             ; 0x16f
	.long	400                             ; 0x190
	.long	111                             ; 0x6f
	.long	80                              ; 0x50
	.long	431                             ; 0x1af
	.long	336                             ; 0x150
	.long	175                             ; 0xaf
	.long	208                             ; 0xd0
	.long	303                             ; 0x12f
	.long	464                             ; 0x1d0
	.long	47                              ; 0x2f
	.long	48                              ; 0x30
	.long	463                             ; 0x1cf
	.long	304                             ; 0x130
	.long	207                             ; 0xcf
	.long	176                             ; 0xb0
	.long	335                             ; 0x14f
	.long	432                             ; 0x1b0
	.long	79                              ; 0x4f
	.long	112                             ; 0x70
	.long	399                             ; 0x18f
	.long	368                             ; 0x170
	.long	143                             ; 0x8f
	.long	240                             ; 0xf0
	.long	271                             ; 0x10f
	.long	496                             ; 0x1f0
	.long	15                              ; 0xf
	.long	8                               ; 0x8
	.long	503                             ; 0x1f7
	.long	264                             ; 0x108
	.long	247                             ; 0xf7
	.long	136                             ; 0x88
	.long	375                             ; 0x177
	.long	392                             ; 0x188
	.long	119                             ; 0x77
	.long	72                              ; 0x48
	.long	439                             ; 0x1b7
	.long	328                             ; 0x148
	.long	183                             ; 0xb7
	.long	200                             ; 0xc8
	.long	311                             ; 0x137
	.long	456                             ; 0x1c8
	.long	55                              ; 0x37
	.long	40                              ; 0x28
	.long	471                             ; 0x1d7
	.long	296                             ; 0x128
	.long	215                             ; 0xd7
	.long	168                             ; 0xa8
	.long	343                             ; 0x157
	.long	424                             ; 0x1a8
	.long	87                              ; 0x57
	.long	104                             ; 0x68
	.long	407                             ; 0x197
	.long	360                             ; 0x168
	.long	151                             ; 0x97
	.long	232                             ; 0xe8
	.long	279                             ; 0x117
	.long	488                             ; 0x1e8
	.long	23                              ; 0x17
	.long	24                              ; 0x18
	.long	487                             ; 0x1e7
	.long	280                             ; 0x118
	.long	231                             ; 0xe7
	.long	152                             ; 0x98
	.long	359                             ; 0x167
	.long	408                             ; 0x198
	.long	103                             ; 0x67
	.long	88                              ; 0x58
	.long	423                             ; 0x1a7
	.long	344                             ; 0x158
	.long	167                             ; 0xa7
	.long	216                             ; 0xd8
	.long	295                             ; 0x127
	.long	472                             ; 0x1d8
	.long	39                              ; 0x27
	.long	56                              ; 0x38
	.long	455                             ; 0x1c7
	.long	312                             ; 0x138
	.long	199                             ; 0xc7
	.long	184                             ; 0xb8
	.long	327                             ; 0x147
	.long	440                             ; 0x1b8
	.long	71                              ; 0x47
	.long	120                             ; 0x78
	.long	391                             ; 0x187
	.long	376                             ; 0x178
	.long	135                             ; 0x87
	.long	248                             ; 0xf8
	.long	263                             ; 0x107
	.long	504                             ; 0x1f8
	.long	7                               ; 0x7
	.long	4                               ; 0x4
	.long	507                             ; 0x1fb
	.long	260                             ; 0x104
	.long	251                             ; 0xfb
	.long	132                             ; 0x84
	.long	379                             ; 0x17b
	.long	388                             ; 0x184
	.long	123                             ; 0x7b
	.long	68                              ; 0x44
	.long	443                             ; 0x1bb
	.long	324                             ; 0x144
	.long	187                             ; 0xbb
	.long	196                             ; 0xc4
	.long	315                             ; 0x13b
	.long	452                             ; 0x1c4
	.long	59                              ; 0x3b
	.long	36                              ; 0x24
	.long	475                             ; 0x1db
	.long	292                             ; 0x124
	.long	219                             ; 0xdb
	.long	164                             ; 0xa4
	.long	347                             ; 0x15b
	.long	420                             ; 0x1a4
	.long	91                              ; 0x5b
	.long	100                             ; 0x64
	.long	411                             ; 0x19b
	.long	356                             ; 0x164
	.long	155                             ; 0x9b
	.long	228                             ; 0xe4
	.long	283                             ; 0x11b
	.long	484                             ; 0x1e4
	.long	27                              ; 0x1b
	.long	20                              ; 0x14
	.long	491                             ; 0x1eb
	.long	276                             ; 0x114
	.long	235                             ; 0xeb
	.long	148                             ; 0x94
	.long	363                             ; 0x16b
	.long	404                             ; 0x194
	.long	107                             ; 0x6b
	.long	84                              ; 0x54
	.long	427                             ; 0x1ab
	.long	340                             ; 0x154
	.long	171                             ; 0xab
	.long	212                             ; 0xd4
	.long	299                             ; 0x12b
	.long	468                             ; 0x1d4
	.long	43                              ; 0x2b
	.long	52                              ; 0x34
	.long	459                             ; 0x1cb
	.long	308                             ; 0x134
	.long	203                             ; 0xcb
	.long	180                             ; 0xb4
	.long	331                             ; 0x14b
	.long	436                             ; 0x1b4
	.long	75                              ; 0x4b
	.long	116                             ; 0x74
	.long	395                             ; 0x18b
	.long	372                             ; 0x174
	.long	139                             ; 0x8b
	.long	244                             ; 0xf4
	.long	267                             ; 0x10b
	.long	500                             ; 0x1f4
	.long	11                              ; 0xb
	.long	12                              ; 0xc
	.long	499                             ; 0x1f3
	.long	268                             ; 0x10c
	.long	243                             ; 0xf3
	.long	140                             ; 0x8c
	.long	371                             ; 0x173
	.long	396                             ; 0x18c
	.long	115                             ; 0x73
	.long	76                              ; 0x4c
	.long	435                             ; 0x1b3
	.long	332                             ; 0x14c
	.long	179                             ; 0xb3
	.long	204                             ; 0xcc
	.long	307                             ; 0x133
	.long	460                             ; 0x1cc
	.long	51                              ; 0x33
	.long	44                              ; 0x2c
	.long	467                             ; 0x1d3
	.long	300                             ; 0x12c
	.long	211                             ; 0xd3
	.long	172                             ; 0xac
	.long	339                             ; 0x153
	.long	428                             ; 0x1ac
	.long	83                              ; 0x53
	.long	108                             ; 0x6c
	.long	403                             ; 0x193
	.long	364                             ; 0x16c
	.long	147                             ; 0x93
	.long	236                             ; 0xec
	.long	275                             ; 0x113
	.long	492                             ; 0x1ec
	.long	19                              ; 0x13
	.long	28                              ; 0x1c
	.long	483                             ; 0x1e3
	.long	284                             ; 0x11c
	.long	227                             ; 0xe3
	.long	156                             ; 0x9c
	.long	355                             ; 0x163
	.long	412                             ; 0x19c
	.long	99                              ; 0x63
	.long	92                              ; 0x5c
	.long	419                             ; 0x1a3
	.long	348                             ; 0x15c
	.long	163                             ; 0xa3
	.long	220                             ; 0xdc
	.long	291                             ; 0x123
	.long	476                             ; 0x1dc
	.long	35                              ; 0x23
	.long	60                              ; 0x3c
	.long	451                             ; 0x1c3
	.long	316                             ; 0x13c
	.long	195                             ; 0xc3
	.long	188                             ; 0xbc
	.long	323                             ; 0x143
	.long	444                             ; 0x1bc
	.long	67                              ; 0x43
	.long	124                             ; 0x7c
	.long	387                             ; 0x183
	.long	380                             ; 0x17c
	.long	131                             ; 0x83
	.long	252                             ; 0xfc
	.long	259                             ; 0x103
	.long	508                             ; 0x1fc
	.long	3                               ; 0x3
	.long	2                               ; 0x2
	.long	509                             ; 0x1fd
	.long	258                             ; 0x102
	.long	253                             ; 0xfd
	.long	130                             ; 0x82
	.long	381                             ; 0x17d
	.long	386                             ; 0x182
	.long	125                             ; 0x7d
	.long	66                              ; 0x42
	.long	445                             ; 0x1bd
	.long	322                             ; 0x142
	.long	189                             ; 0xbd
	.long	194                             ; 0xc2
	.long	317                             ; 0x13d
	.long	450                             ; 0x1c2
	.long	61                              ; 0x3d
	.long	34                              ; 0x22
	.long	477                             ; 0x1dd
	.long	290                             ; 0x122
	.long	221                             ; 0xdd
	.long	162                             ; 0xa2
	.long	349                             ; 0x15d
	.long	418                             ; 0x1a2
	.long	93                              ; 0x5d
	.long	98                              ; 0x62
	.long	413                             ; 0x19d
	.long	354                             ; 0x162
	.long	157                             ; 0x9d
	.long	226                             ; 0xe2
	.long	285                             ; 0x11d
	.long	482                             ; 0x1e2
	.long	29                              ; 0x1d
	.long	18                              ; 0x12
	.long	493                             ; 0x1ed
	.long	274                             ; 0x112
	.long	237                             ; 0xed
	.long	146                             ; 0x92
	.long	365                             ; 0x16d
	.long	402                             ; 0x192
	.long	109                             ; 0x6d
	.long	82                              ; 0x52
	.long	429                             ; 0x1ad
	.long	338                             ; 0x152
	.long	173                             ; 0xad
	.long	210                             ; 0xd2
	.long	301                             ; 0x12d
	.long	466                             ; 0x1d2
	.long	45                              ; 0x2d
	.long	50                              ; 0x32
	.long	461                             ; 0x1cd
	.long	306                             ; 0x132
	.long	205                             ; 0xcd
	.long	178                             ; 0xb2
	.long	333                             ; 0x14d
	.long	434                             ; 0x1b2
	.long	77                              ; 0x4d
	.long	114                             ; 0x72
	.long	397                             ; 0x18d
	.long	370                             ; 0x172
	.long	141                             ; 0x8d
	.long	242                             ; 0xf2
	.long	269                             ; 0x10d
	.long	498                             ; 0x1f2
	.long	13                              ; 0xd
	.long	10                              ; 0xa
	.long	501                             ; 0x1f5
	.long	266                             ; 0x10a
	.long	245                             ; 0xf5
	.long	138                             ; 0x8a
	.long	373                             ; 0x175
	.long	394                             ; 0x18a
	.long	117                             ; 0x75
	.long	74                              ; 0x4a
	.long	437                             ; 0x1b5
	.long	330                             ; 0x14a
	.long	181                             ; 0xb5
	.long	202                             ; 0xca
	.long	309                             ; 0x135
	.long	458                             ; 0x1ca
	.long	53                              ; 0x35
	.long	42                              ; 0x2a
	.long	469                             ; 0x1d5
	.long	298                             ; 0x12a
	.long	213                             ; 0xd5
	.long	170                             ; 0xaa
	.long	341                             ; 0x155
	.long	426                             ; 0x1aa
	.long	85                              ; 0x55
	.long	106                             ; 0x6a
	.long	405                             ; 0x195
	.long	362                             ; 0x16a
	.long	149                             ; 0x95
	.long	234                             ; 0xea
	.long	277                             ; 0x115
	.long	490                             ; 0x1ea
	.long	21                              ; 0x15
	.long	26                              ; 0x1a
	.long	485                             ; 0x1e5
	.long	282                             ; 0x11a
	.long	229                             ; 0xe5
	.long	154                             ; 0x9a
	.long	357                             ; 0x165
	.long	410                             ; 0x19a
	.long	101                             ; 0x65
	.long	90                              ; 0x5a
	.long	421                             ; 0x1a5
	.long	346                             ; 0x15a
	.long	165                             ; 0xa5
	.long	218                             ; 0xda
	.long	293                             ; 0x125
	.long	474                             ; 0x1da
	.long	37                              ; 0x25
	.long	58                              ; 0x3a
	.long	453                             ; 0x1c5
	.long	314                             ; 0x13a
	.long	197                             ; 0xc5
	.long	186                             ; 0xba
	.long	325                             ; 0x145
	.long	442                             ; 0x1ba
	.long	69                              ; 0x45
	.long	122                             ; 0x7a
	.long	389                             ; 0x185
	.long	378                             ; 0x17a
	.long	133                             ; 0x85
	.long	250                             ; 0xfa
	.long	261                             ; 0x105
	.long	506                             ; 0x1fa
	.long	5                               ; 0x5
	.long	6                               ; 0x6
	.long	505                             ; 0x1f9
	.long	262                             ; 0x106
	.long	249                             ; 0xf9
	.long	134                             ; 0x86
	.long	377                             ; 0x179
	.long	390                             ; 0x186
	.long	121                             ; 0x79
	.long	70                              ; 0x46
	.long	441                             ; 0x1b9
	.long	326                             ; 0x146
	.long	185                             ; 0xb9
	.long	198                             ; 0xc6
	.long	313                             ; 0x139
	.long	454                             ; 0x1c6
	.long	57                              ; 0x39
	.long	38                              ; 0x26
	.long	473                             ; 0x1d9
	.long	294                             ; 0x126
	.long	217                             ; 0xd9
	.long	166                             ; 0xa6
	.long	345                             ; 0x159
	.long	422                             ; 0x1a6
	.long	89                              ; 0x59
	.long	102                             ; 0x66
	.long	409                             ; 0x199
	.long	358                             ; 0x166
	.long	153                             ; 0x99
	.long	230                             ; 0xe6
	.long	281                             ; 0x119
	.long	486                             ; 0x1e6
	.long	25                              ; 0x19
	.long	22                              ; 0x16
	.long	489                             ; 0x1e9
	.long	278                             ; 0x116
	.long	233                             ; 0xe9
	.long	150                             ; 0x96
	.long	361                             ; 0x169
	.long	406                             ; 0x196
	.long	105                             ; 0x69
	.long	86                              ; 0x56
	.long	425                             ; 0x1a9
	.long	342                             ; 0x156
	.long	169                             ; 0xa9
	.long	214                             ; 0xd6
	.long	297                             ; 0x129
	.long	470                             ; 0x1d6
	.long	41                              ; 0x29
	.long	54                              ; 0x36
	.long	457                             ; 0x1c9
	.long	310                             ; 0x136
	.long	201                             ; 0xc9
	.long	182                             ; 0xb6
	.long	329                             ; 0x149
	.long	438                             ; 0x1b6
	.long	73                              ; 0x49
	.long	118                             ; 0x76
	.long	393                             ; 0x189
	.long	374                             ; 0x176
	.long	137                             ; 0x89
	.long	246                             ; 0xf6
	.long	265                             ; 0x109
	.long	502                             ; 0x1f6
	.long	9                               ; 0x9
	.long	14                              ; 0xe
	.long	497                             ; 0x1f1
	.long	270                             ; 0x10e
	.long	241                             ; 0xf1
	.long	142                             ; 0x8e
	.long	369                             ; 0x171
	.long	398                             ; 0x18e
	.long	113                             ; 0x71
	.long	78                              ; 0x4e
	.long	433                             ; 0x1b1
	.long	334                             ; 0x14e
	.long	177                             ; 0xb1
	.long	206                             ; 0xce
	.long	305                             ; 0x131
	.long	462                             ; 0x1ce
	.long	49                              ; 0x31
	.long	46                              ; 0x2e
	.long	465                             ; 0x1d1
	.long	302                             ; 0x12e
	.long	209                             ; 0xd1
	.long	174                             ; 0xae
	.long	337                             ; 0x151
	.long	430                             ; 0x1ae
	.long	81                              ; 0x51
	.long	110                             ; 0x6e
	.long	401                             ; 0x191
	.long	366                             ; 0x16e
	.long	145                             ; 0x91
	.long	238                             ; 0xee
	.long	273                             ; 0x111
	.long	494                             ; 0x1ee
	.long	17                              ; 0x11
	.long	30                              ; 0x1e
	.long	481                             ; 0x1e1
	.long	286                             ; 0x11e
	.long	225                             ; 0xe1
	.long	158                             ; 0x9e
	.long	353                             ; 0x161
	.long	414                             ; 0x19e
	.long	97                              ; 0x61
	.long	94                              ; 0x5e
	.long	417                             ; 0x1a1
	.long	350                             ; 0x15e
	.long	161                             ; 0xa1
	.long	222                             ; 0xde
	.long	289                             ; 0x121
	.long	478                             ; 0x1de
	.long	33                              ; 0x21
	.long	62                              ; 0x3e
	.long	449                             ; 0x1c1
	.long	318                             ; 0x13e
	.long	193                             ; 0xc1
	.long	190                             ; 0xbe
	.long	321                             ; 0x141
	.long	446                             ; 0x1be
	.long	65                              ; 0x41
	.long	126                             ; 0x7e
	.long	385                             ; 0x181
	.long	382                             ; 0x17e
	.long	129                             ; 0x81
	.long	254                             ; 0xfe
	.long	257                             ; 0x101
	.long	510                             ; 0x1fe
	.long	1                               ; 0x1
	.size	OUR512, 2048

	.type	__hip_cuid_,@object             ; @__hip_cuid_
	.section	.bss,"aw",@nobits
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               ; 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym OUR4
	.addrsig_sym OUR8
	.addrsig_sym OUR16
	.addrsig_sym OUR32
	.addrsig_sym OUR64
	.addrsig_sym OUR128
	.addrsig_sym OUR256
	.addrsig_sym OUR512
	.addrsig_sym __hip_cuid_
	.amdgcn_target "amdgcn-amd-amdhsa--gfx1100"
	.amdgpu_metadata
---
amdhsa.kernels:  []
amdhsa.target:   amdgcn-amd-amdhsa--gfx1100
amdhsa.version:
  - 1
  - 2
...

	.end_amdgpu_metadata
