/* Produced by CVXGEN, 2017-11-20 12:18:49 -0500.  */
/* CVXGEN is Copyright (C) 2006-2017 Jacob Mattingley, jem@cvxgen.com. */
/* The code in this file is Copyright (C) 2006-2017 Jacob Mattingley. */
/* CVXGEN, or solvers produced by CVXGEN, cannot be used for commercial */
/* applications without prior written permission from Jacob Mattingley. */

/* Filename: matrix_support.c. */
/* Description: Support functions for matrix multiplication and vector filling. */
#include "solver.cuh"

CUDA_CALLABLE_MEMBER
void multbymA(double *lhs, double *rhs) {
  lhs[0] = -rhs[0]*(1)-rhs[1]*(1)-rhs[2]*(1)-rhs[3]*(1)-rhs[4]*(1)-rhs[5]*(1)-rhs[6]*(1)-rhs[7]*(1)-rhs[8]*(1)-rhs[9]*(1)-rhs[10]*(1)-rhs[11]*(1)-rhs[12]*(1)-rhs[13]*(1)-rhs[14]*(1)-rhs[15]*(1)-rhs[16]*(1)-rhs[17]*(1)-rhs[18]*(1)-rhs[19]*(1);
}

CUDA_CALLABLE_MEMBER
void multbymAT(double *lhs, double *rhs) {
  for (int i = 0; i < 20; ++i)
    lhs[i] = -rhs[0]*(1);
}

CUDA_CALLABLE_MEMBER
void multbymG(double *lhs, double *rhs) {
  for (int i = 0; i < 20; ++i) {
    lhs[i] = -rhs[i];
    lhs[i + 20] = rhs[i];
  }
}

CUDA_CALLABLE_MEMBER
void multbymGT(double *lhs, double *rhs) {
  for (int i = 0; i < 20; ++i)
    lhs[i] = -rhs[i] + rhs[i + 20];
}

CUDA_CALLABLE_MEMBER
void multbyP(double *lhs, double *rhs, Params& params) {
  for (int i = 0; i < 20; ++i) {
    lhs[i] = 0;
    for (int j = 0; j < 20; ++j)
      lhs[i] += rhs[j] * 2 * params.Sigma[j * 20 + i];
  }
}

CUDA_CALLABLE_MEMBER
void fillq(Workspace& work, Params& params) {
  for (int i = 0; i < 20; ++i)
    work.q[i] = -params.lambda[i] * params.Returns[i];
}

CUDA_CALLABLE_MEMBER
void fillh(Workspace& work) {
  for (int i = 0; i < 20; ++i) {
    work.h[i] = 0.2;
    work.h[i + 20] = -0.01;
  }
}

CUDA_CALLABLE_MEMBER
void fillb(Workspace& work) {
  work.b[0] = 1;
}

CUDA_CALLABLE_MEMBER
void pre_ops(void) {
}

	.file	"tmpxft_002fc8cd_00000000-6_matrix_support.cudafe1.cpp"
	.text
#APP

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB2038:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE2038:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.globl	_Z8multbymAPdS_
	.type	_Z8multbymAPdS_, @function
_Z8multbymAPdS_:
.LFB2027:
	.cfi_startproc
	endbr64
	movsd	(%rsi), %xmm0
	xorps	.LC0(%rip), %xmm0
	subsd	8(%rsi), %xmm0
	subsd	16(%rsi), %xmm0
	subsd	24(%rsi), %xmm0
	subsd	32(%rsi), %xmm0
	subsd	40(%rsi), %xmm0
	subsd	48(%rsi), %xmm0
	subsd	56(%rsi), %xmm0
	subsd	64(%rsi), %xmm0
	subsd	72(%rsi), %xmm0
	subsd	80(%rsi), %xmm0
	subsd	88(%rsi), %xmm0
	subsd	96(%rsi), %xmm0
	subsd	104(%rsi), %xmm0
	subsd	112(%rsi), %xmm0
	subsd	120(%rsi), %xmm0
	subsd	128(%rsi), %xmm0
	subsd	136(%rsi), %xmm0
	subsd	144(%rsi), %xmm0
	subsd	152(%rsi), %xmm0
	movsd	%xmm0, (%rdi)
	ret
	.cfi_endproc
.LFE2027:
	.size	_Z8multbymAPdS_, .-_Z8multbymAPdS_
	.globl	_Z9multbymATPdS_
	.type	_Z9multbymATPdS_, @function
_Z9multbymATPdS_:
.LFB2028:
	.cfi_startproc
	endbr64
	movq	.LC0(%rip), %xmm1
	xorl	%eax, %eax
.L4:
	movsd	(%rsi), %xmm0
	xorps	%xmm1, %xmm0
	movsd	%xmm0, (%rdi,%rax,8)
	incq	%rax
	cmpq	$20, %rax
	jne	.L4
	ret
	.cfi_endproc
.LFE2028:
	.size	_Z9multbymATPdS_, .-_Z9multbymATPdS_
	.globl	_Z8multbymGPdS_
	.type	_Z8multbymGPdS_, @function
_Z8multbymGPdS_:
.LFB2029:
	.cfi_startproc
	endbr64
	movq	.LC0(%rip), %xmm1
	xorl	%eax, %eax
.L8:
	movsd	(%rsi,%rax), %xmm0
	xorps	%xmm1, %xmm0
	movsd	%xmm0, (%rdi,%rax)
	movsd	(%rsi,%rax), %xmm0
	movsd	%xmm0, 160(%rdi,%rax)
	addq	$8, %rax
	cmpq	$160, %rax
	jne	.L8
	ret
	.cfi_endproc
.LFE2029:
	.size	_Z8multbymGPdS_, .-_Z8multbymGPdS_
	.globl	_Z9multbymGTPdS_
	.type	_Z9multbymGTPdS_, @function
_Z9multbymGTPdS_:
.LFB2030:
	.cfi_startproc
	endbr64
	xorl	%eax, %eax
.L11:
	movsd	160(%rsi,%rax), %xmm0
	subsd	(%rsi,%rax), %xmm0
	movsd	%xmm0, (%rdi,%rax)
	addq	$8, %rax
	cmpq	$160, %rax
	jne	.L11
	ret
	.cfi_endproc
.LFE2030:
	.size	_Z9multbymGTPdS_, .-_Z9multbymGTPdS_
	.globl	_Z7multbyPPdS_R6Params
	.type	_Z7multbyPPdS_R6Params, @function
_Z7multbyPPdS_R6Params:
.LFB2031:
	.cfi_startproc
	endbr64
	xorl	%eax, %eax
.L15:
	movq	$0x000000000, (%rdi,%rax,8)
	leaq	(%rdx,%rax,8), %r8
	xorl	%ecx, %ecx
.L14:
	movsd	(%rsi,%rcx,8), %xmm0
	incq	%rcx
	addq	$160, %r8
	addsd	%xmm0, %xmm0
	mulsd	-160(%r8), %xmm0
	addsd	(%rdi,%rax,8), %xmm0
	movsd	%xmm0, (%rdi,%rax,8)
	cmpq	$20, %rcx
	jne	.L14
	incq	%rax
	cmpq	$20, %rax
	jne	.L15
	ret
	.cfi_endproc
.LFE2031:
	.size	_Z7multbyPPdS_R6Params, .-_Z7multbyPPdS_R6Params
	.globl	_Z5fillqR9WorkspaceR6Params
	.type	_Z5fillqR9WorkspaceR6Params, @function
_Z5fillqR9WorkspaceR6Params:
.LFB2032:
	.cfi_startproc
	endbr64
	movq	.LC0(%rip), %xmm1
	xorl	%eax, %eax
.L19:
	movsd	3200(%rsi,%rax), %xmm0
	xorps	%xmm1, %xmm0
	mulsd	3208(%rsi,%rax), %xmm0
	movsd	%xmm0, 968(%rdi,%rax)
	addq	$8, %rax
	cmpq	$160, %rax
	jne	.L19
	ret
	.cfi_endproc
.LFE2032:
	.size	_Z5fillqR9WorkspaceR6Params, .-_Z5fillqR9WorkspaceR6Params
	.globl	_Z5fillhR9Workspace
	.type	_Z5fillhR9Workspace, @function
_Z5fillhR9Workspace:
.LFB2033:
	.cfi_startproc
	endbr64
	movsd	.LC2(%rip), %xmm1
	movsd	.LC3(%rip), %xmm0
	xorl	%eax, %eax
.L22:
	movsd	%xmm1, (%rdi,%rax)
	movsd	%xmm0, 160(%rdi,%rax)
	addq	$8, %rax
	cmpq	$160, %rax
	jne	.L22
	ret
	.cfi_endproc
.LFE2033:
	.size	_Z5fillhR9Workspace, .-_Z5fillhR9Workspace
	.globl	_Z5fillbR9Workspace
	.type	_Z5fillbR9Workspace, @function
_Z5fillbR9Workspace:
.LFB2034:
	.cfi_startproc
	endbr64
	movq	.LC4(%rip), %rax
	movq	%rax, 960(%rdi)
	ret
	.cfi_endproc
.LFE2034:
	.size	_Z5fillbR9Workspace, .-_Z5fillbR9Workspace
	.globl	_Z7pre_opsv
	.type	_Z7pre_opsv, @function
_Z7pre_opsv:
.LFB2035:
	.cfi_startproc
	endbr64
	ret
	.cfi_endproc
.LFE2035:
	.size	_Z7pre_opsv, .-_Z7pre_opsv
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB2061:
	.cfi_startproc
	endbr64
	pushq	%rax
	.cfi_def_cfa_offset 16
	leaq	_ZL15__fatDeviceText(%rip), %rdi
	call	__cudaRegisterFatBinary@PLT
	movq	%rax, %rdi
	movq	%rax, _ZL20__cudaFatCubinHandle(%rip)
	call	__cudaRegisterFatBinaryEnd@PLT
	leaq	_ZL26__cudaUnregisterBinaryUtilv(%rip), %rdi
	popq	%rdx
	.cfi_def_cfa_offset 8
	jmp	atexit@PLT
	.cfi_endproc
.LFE2061:
	.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
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC0:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC2:
	.long	-1717986918
	.long	1070176665
	.align 8
.LC3:
	.long	1202590843
	.long	-1081836831
	.align 8
.LC4:
	.long	0
	.long	1072693248
	.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:

/* Produced by CVXGEN, 2017-11-20 12:18:49 -0500.  */
/* CVXGEN is Copyright (C) 2006-2017 Jacob Mattingley, jem@cvxgen.com. */
/* The code in this file is Copyright (C) 2006-2017 Jacob Mattingley. */
/* CVXGEN, or solvers produced by CVXGEN, cannot be used for commercial */
/* applications without prior written permission from Jacob Mattingley. */

/* Filename: matrix_support.c. */
/* Description: Support functions for matrix multiplication and vector filling. */

#include <hip/hip_runtime.h>
#include "solver.cuh"

CUDA_CALLABLE_MEMBER
void multbymA(double *lhs, double *rhs) {
  lhs[0] = -rhs[0]*(1)-rhs[1]*(1)-rhs[2]*(1)-rhs[3]*(1)-rhs[4]*(1)-rhs[5]*(1)-rhs[6]*(1)-rhs[7]*(1)-rhs[8]*(1)-rhs[9]*(1)-rhs[10]*(1)-rhs[11]*(1)-rhs[12]*(1)-rhs[13]*(1)-rhs[14]*(1)-rhs[15]*(1)-rhs[16]*(1)-rhs[17]*(1)-rhs[18]*(1)-rhs[19]*(1);
}

CUDA_CALLABLE_MEMBER
void multbymAT(double *lhs, double *rhs) {
  for (int i = 0; i < 20; ++i)
    lhs[i] = -rhs[0]*(1);
}

CUDA_CALLABLE_MEMBER
void multbymG(double *lhs, double *rhs) {
  for (int i = 0; i < 20; ++i) {
    lhs[i] = -rhs[i];
    lhs[i + 20] = rhs[i];
  }
}

CUDA_CALLABLE_MEMBER
void multbymGT(double *lhs, double *rhs) {
  for (int i = 0; i < 20; ++i)
    lhs[i] = -rhs[i] + rhs[i + 20];
}

CUDA_CALLABLE_MEMBER
void multbyP(double *lhs, double *rhs, Params& params) {
  for (int i = 0; i < 20; ++i) {
    lhs[i] = 0;
    for (int j = 0; j < 20; ++j)
      lhs[i] += rhs[j] * 2 * params.Sigma[j * 20 + i];
  }
}

CUDA_CALLABLE_MEMBER
void fillq(Workspace& work, Params& params) {
  for (int i = 0; i < 20; ++i)
    work.q[i] = -params.lambda[i] * params.Returns[i];
}

CUDA_CALLABLE_MEMBER
void fillh(Workspace& work) {
  for (int i = 0; i < 20; ++i) {
    work.h[i] = 0.2;
    work.h[i + 20] = -0.01;
  }
}

CUDA_CALLABLE_MEMBER
void fillb(Workspace& work) {
  work.b[0] = 1;
}

CUDA_CALLABLE_MEMBER
void pre_ops(void) {
}

	.text
	.file	"matrix_support.hip"
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _Z8multbymAPdS_
.LCPI0_0:
	.quad	0x8000000000000000              # double -0
	.quad	0x8000000000000000              # double -0
	.text
	.globl	_Z8multbymAPdS_
	.type	_Z8multbymAPdS_,@function
_Z8multbymAPdS_:                        # @_Z8multbymAPdS_
	.cfi_startproc
# %bb.0:
	movsd	(%rsi), %xmm0                   # xmm0 = mem[0],zero
	xorpd	.LCPI0_0(%rip), %xmm0
	subsd	8(%rsi), %xmm0
	subsd	16(%rsi), %xmm0
	subsd	24(%rsi), %xmm0
	subsd	32(%rsi), %xmm0
	subsd	40(%rsi), %xmm0
	subsd	48(%rsi), %xmm0
	subsd	56(%rsi), %xmm0
	subsd	64(%rsi), %xmm0
	subsd	72(%rsi), %xmm0
	subsd	80(%rsi), %xmm0
	subsd	88(%rsi), %xmm0
	subsd	96(%rsi), %xmm0
	subsd	104(%rsi), %xmm0
	subsd	112(%rsi), %xmm0
	subsd	120(%rsi), %xmm0
	subsd	128(%rsi), %xmm0
	subsd	136(%rsi), %xmm0
	subsd	144(%rsi), %xmm0
	subsd	152(%rsi), %xmm0
	movsd	%xmm0, (%rdi)
	retq
.Lfunc_end0:
	.size	_Z8multbymAPdS_, .Lfunc_end0-_Z8multbymAPdS_
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _Z9multbymATPdS_
.LCPI1_0:
	.quad	0x8000000000000000              # double -0
	.quad	0x8000000000000000              # double -0
	.text
	.globl	_Z9multbymATPdS_
	.type	_Z9multbymATPdS_,@function
_Z9multbymATPdS_:                       # @_Z9multbymATPdS_
	.cfi_startproc
# %bb.0:
	xorl	%eax, %eax
	movaps	.LCPI1_0(%rip), %xmm0           # xmm0 = [-0.0E+0,-0.0E+0]
.LBB1_1:                                # =>This Inner Loop Header: Depth=1
	movsd	(%rsi), %xmm1                   # xmm1 = mem[0],zero
	xorps	%xmm0, %xmm1
	movlps	%xmm1, (%rdi,%rax,8)
	incq	%rax
	cmpq	$20, %rax
	jne	.LBB1_1
# %bb.2:
	retq
.Lfunc_end1:
	.size	_Z9multbymATPdS_, .Lfunc_end1-_Z9multbymATPdS_
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _Z8multbymGPdS_
.LCPI2_0:
	.quad	0x8000000000000000              # double -0
	.quad	0x8000000000000000              # double -0
	.text
	.globl	_Z8multbymGPdS_
	.type	_Z8multbymGPdS_,@function
_Z8multbymGPdS_:                        # @_Z8multbymGPdS_
	.cfi_startproc
# %bb.0:
	xorl	%eax, %eax
	movaps	.LCPI2_0(%rip), %xmm0           # xmm0 = [-0.0E+0,-0.0E+0]
.LBB2_1:                                # =>This Inner Loop Header: Depth=1
	movsd	(%rsi,%rax,8), %xmm1            # xmm1 = mem[0],zero
	xorps	%xmm0, %xmm1
	movlps	%xmm1, (%rdi,%rax,8)
	movsd	(%rsi,%rax,8), %xmm1            # xmm1 = mem[0],zero
	movsd	%xmm1, 160(%rdi,%rax,8)
	incq	%rax
	cmpq	$20, %rax
	jne	.LBB2_1
# %bb.2:
	retq
.Lfunc_end2:
	.size	_Z8multbymGPdS_, .Lfunc_end2-_Z8multbymGPdS_
	.cfi_endproc
                                        # -- End function
	.globl	_Z9multbymGTPdS_                # -- Begin function _Z9multbymGTPdS_
	.type	_Z9multbymGTPdS_,@function
_Z9multbymGTPdS_:                       # @_Z9multbymGTPdS_
	.cfi_startproc
# %bb.0:
	xorl	%eax, %eax
.LBB3_1:                                # =>This Inner Loop Header: Depth=1
	movsd	160(%rsi,%rax,8), %xmm0         # xmm0 = mem[0],zero
	subsd	(%rsi,%rax,8), %xmm0
	movsd	%xmm0, (%rdi,%rax,8)
	incq	%rax
	cmpq	$20, %rax
	jne	.LBB3_1
# %bb.2:
	retq
.Lfunc_end3:
	.size	_Z9multbymGTPdS_, .Lfunc_end3-_Z9multbymGTPdS_
	.cfi_endproc
                                        # -- End function
	.globl	_Z7multbyPPdS_R6Params          # -- Begin function _Z7multbyPPdS_R6Params
	.type	_Z7multbyPPdS_R6Params,@function
_Z7multbyPPdS_R6Params:                 # @_Z7multbyPPdS_R6Params
	.cfi_startproc
# %bb.0:
	xorl	%eax, %eax
.LBB4_1:                                # =>This Loop Header: Depth=1
                                        #     Child Loop BB4_2 Depth 2
	movq	$0, (%rdi,%rax,8)
	xorpd	%xmm0, %xmm0
	movq	%rdx, %rcx
	xorl	%r8d, %r8d
.LBB4_2:                                #   Parent Loop BB4_1 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	movsd	(%rsi,%r8,8), %xmm1             # xmm1 = mem[0],zero
	addsd	%xmm1, %xmm1
	mulsd	(%rcx), %xmm1
	addsd	%xmm1, %xmm0
	movsd	%xmm0, (%rdi,%rax,8)
	incq	%r8
	addq	$160, %rcx
	cmpq	$20, %r8
	jne	.LBB4_2
# %bb.3:                                #   in Loop: Header=BB4_1 Depth=1
	incq	%rax
	addq	$8, %rdx
	cmpq	$20, %rax
	jne	.LBB4_1
# %bb.4:
	retq
.Lfunc_end4:
	.size	_Z7multbyPPdS_R6Params, .Lfunc_end4-_Z7multbyPPdS_R6Params
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _Z5fillqR9WorkspaceR6Params
.LCPI5_0:
	.quad	0x8000000000000000              # double -0
	.quad	0x8000000000000000              # double -0
	.text
	.globl	_Z5fillqR9WorkspaceR6Params
	.type	_Z5fillqR9WorkspaceR6Params,@function
_Z5fillqR9WorkspaceR6Params:            # @_Z5fillqR9WorkspaceR6Params
	.cfi_startproc
# %bb.0:
	xorl	%eax, %eax
	movapd	.LCPI5_0(%rip), %xmm0           # xmm0 = [-0.0E+0,-0.0E+0]
.LBB5_1:                                # =>This Inner Loop Header: Depth=1
	movsd	3200(%rsi,%rax,8), %xmm1        # xmm1 = mem[0],zero
	xorpd	%xmm0, %xmm1
	mulsd	3208(%rsi,%rax,8), %xmm1
	movsd	%xmm1, 968(%rdi,%rax,8)
	incq	%rax
	cmpq	$20, %rax
	jne	.LBB5_1
# %bb.2:
	retq
.Lfunc_end5:
	.size	_Z5fillqR9WorkspaceR6Params, .Lfunc_end5-_Z5fillqR9WorkspaceR6Params
	.cfi_endproc
                                        # -- End function
	.globl	_Z5fillhR9Workspace             # -- Begin function _Z5fillhR9Workspace
	.type	_Z5fillhR9Workspace,@function
_Z5fillhR9Workspace:                    # @_Z5fillhR9Workspace
	.cfi_startproc
# %bb.0:
	movq	$-20, %rax
	movabsq	$4596373779694328218, %rcx      # imm = 0x3FC999999999999A
	movabsq	$-4646453807550688133, %rdx     # imm = 0xBF847AE147AE147B
.LBB6_1:                                # =>This Inner Loop Header: Depth=1
	movq	%rcx, 160(%rdi,%rax,8)
	movq	%rdx, 320(%rdi,%rax,8)
	incq	%rax
	jne	.LBB6_1
# %bb.2:
	retq
.Lfunc_end6:
	.size	_Z5fillhR9Workspace, .Lfunc_end6-_Z5fillhR9Workspace
	.cfi_endproc
                                        # -- End function
	.globl	_Z5fillbR9Workspace             # -- Begin function _Z5fillbR9Workspace
	.type	_Z5fillbR9Workspace,@function
_Z5fillbR9Workspace:                    # @_Z5fillbR9Workspace
	.cfi_startproc
# %bb.0:
	movabsq	$4607182418800017408, %rax      # imm = 0x3FF0000000000000
	movq	%rax, 960(%rdi)
	retq
.Lfunc_end7:
	.size	_Z5fillbR9Workspace, .Lfunc_end7-_Z5fillbR9Workspace
	.cfi_endproc
                                        # -- End function
	.globl	_Z7pre_opsv                     # -- Begin function _Z7pre_opsv
	.type	_Z7pre_opsv,@function
_Z7pre_opsv:                            # @_Z7pre_opsv
	.cfi_startproc
# %bb.0:
	retq
.Lfunc_end8:
	.size	_Z7pre_opsv, .Lfunc_end8-_Z7pre_opsv
	.cfi_endproc
                                        # -- End function
	.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_cuid_

	.text
	.p2alignl 7, 3214868480
	.fill 96, 4, 3214868480
	.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 __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
