#include <stdio.h>
#include <assert.h>
#include <cuda.h>
 
void DisplayProperties( cudaDeviceProp* pDeviceProp )
{
    if( !pDeviceProp )
        return;
 
    printf( "\nDevice Name \t - %s ", pDeviceProp->name );
    printf( "\n**************************************");
    printf( "\nTotal Global Memory\t\t -%d KB", pDeviceProp->totalGlobalMem/1024 );
    printf( "\nShared memory available per block \t - %d KB", pDeviceProp->sharedMemPerBlock/1024 );
    printf( "\nNumber of registers per thread block \t - %d", pDeviceProp->regsPerBlock );
    printf( "\nWarp size in threads \t - %d", pDeviceProp->warpSize );
    printf( "\nMemory Pitch \t - %d bytes", pDeviceProp->memPitch );
    printf( "\nMaximum threads per block \t - %d", pDeviceProp->maxThreadsPerBlock );
    printf( "\nMaximum Thread Dimension (block) \t - %d %d %d", pDeviceProp->maxThreadsDim[0], pDeviceProp->maxThreadsDim[1], pDeviceProp->maxThreadsDim[2] );
    printf( "\nMaximum Thread Dimension (grid) \t - %d %d %d", pDeviceProp->maxGridSize[0], pDeviceProp->maxGridSize[1], pDeviceProp->maxGridSize[2] );
    printf( "\nTotal constant memory \t - %d bytes", pDeviceProp->totalConstMem );
    printf( "\nCUDA ver \t - %d.%d", pDeviceProp->major, pDeviceProp->minor );
    printf( "\nClock rate \t - %d KHz", pDeviceProp->clockRate );
    printf( "\nTexture Alignment \t - %d bytes", pDeviceProp->textureAlignment );
    printf( "\nDevice Overlap \t - %s", pDeviceProp-> deviceOverlap?"Allowed":"Not Allowed" );
    printf( "\nNumber of Multi processors \t - %d", pDeviceProp->multiProcessorCount );
}
 
int main(void)
{
    cudaDeviceProp deviceProp;
    int nDevCount = 0;
 
    cudaGetDeviceCount( &nDevCount );
    printf( "Total Device found: %d", nDevCount );
    for (int nDeviceIdx = 0; nDeviceIdx < nDevCount; ++nDeviceIdx )
    {
        memset( &deviceProp, 0, sizeof(deviceProp));
        if( cudaSuccess == cudaGetDeviceProperties(&deviceProp, nDeviceIdx))
            DisplayProperties( &deviceProp );
        else
            printf( "\n%s", cudaGetErrorString(cudaGetLastError()));
    }
}

	.file	"tmpxft_002607c5_00000000-6_cuda_info.cudafe1.cpp"
	.text
#APP

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB2031:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE2031:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"Allowed"
.LC1:
	.string	"Not Allowed"
.LC2:
	.string	"\nDevice Name \t - %s "
.LC3:
	.string	"\n**************************************"
.LC4:
	.string	"\nTotal Global Memory\t\t -%d KB"
.LC5:
	.string	"\nShared memory available per block \t - %d KB"
.LC6:
	.string	"\nNumber of registers per thread block \t - %d"
.LC7:
	.string	"\nWarp size in threads \t - %d"
.LC8:
	.string	"\nMemory Pitch \t - %d bytes"
.LC9:
	.string	"\nMaximum threads per block \t - %d"
.LC10:
	.string	"\nMaximum Thread Dimension (block) \t - %d %d %d"
.LC11:
	.string	"\nMaximum Thread Dimension (grid) \t - %d %d %d"
.LC12:
	.string	"\nTotal constant memory \t - %d bytes"
.LC13:
	.string	"\nCUDA ver \t - %d.%d"
.LC14:
	.string	"\nClock rate \t - %d KHz"
.LC15:
	.string	"\nTexture Alignment \t - %d bytes"
.LC16:
	.string	"\nDevice Overlap \t - %s"
.LC17:
	.string	"\nNumber of Multi processors \t - %d"
	.text
	.type	_Z17DisplayPropertiesP14cudaDeviceProp.part.0, @function
_Z17DisplayPropertiesP14cudaDeviceProp.part.0:
.LFB2169:
	.cfi_startproc
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rdx
	movq	%rdi, %rbx
	leaq	.LC2(%rip), %rsi
	movl	$2, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	leaq	.LC3(%rip), %rsi
	movl	$2, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movq	288(%rbx), %rdx
	leaq	.LC4(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	shrq	$10, %rdx
	call	__printf_chk@PLT
	movq	296(%rbx), %rdx
	leaq	.LC5(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	shrq	$10, %rdx
	call	__printf_chk@PLT
	movl	304(%rbx), %edx
	leaq	.LC6(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	movl	308(%rbx), %edx
	leaq	.LC7(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	312(%rbx), %rdx
	leaq	.LC8(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	movl	320(%rbx), %edx
	leaq	.LC9(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	movl	328(%rbx), %ecx
	xorl	%eax, %eax
	movl	324(%rbx), %edx
	movl	332(%rbx), %r8d
	leaq	.LC10(%rip), %rsi
	movl	$2, %edi
	call	__printf_chk@PLT
	movl	344(%rbx), %r8d
	xorl	%eax, %eax
	movl	340(%rbx), %ecx
	movl	336(%rbx), %edx
	leaq	.LC11(%rip), %rsi
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	352(%rbx), %rdx
	leaq	.LC12(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	movl	364(%rbx), %ecx
	movl	360(%rbx), %edx
	xorl	%eax, %eax
	leaq	.LC13(%rip), %rsi
	movl	$2, %edi
	call	__printf_chk@PLT
	movl	348(%rbx), %edx
	leaq	.LC14(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	368(%rbx), %rdx
	leaq	.LC15(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	cmpl	$0, 384(%rbx)
	leaq	.LC0(%rip), %rax
	leaq	.LC1(%rip), %rdx
	cmovne	%rax, %rdx
	leaq	.LC16(%rip), %rsi
	movl	$2, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	388(%rbx), %edx
	leaq	.LC17(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	__printf_chk@PLT
	.cfi_endproc
.LFE2169:
	.size	_Z17DisplayPropertiesP14cudaDeviceProp.part.0, .-_Z17DisplayPropertiesP14cudaDeviceProp.part.0
	.globl	_Z17DisplayPropertiesP14cudaDeviceProp
	.type	_Z17DisplayPropertiesP14cudaDeviceProp, @function
_Z17DisplayPropertiesP14cudaDeviceProp:
.LFB2027:
	.cfi_startproc
	endbr64
	testq	%rdi, %rdi
	je	.L6
	jmp	_Z17DisplayPropertiesP14cudaDeviceProp.part.0
.L6:
	ret
	.cfi_endproc
.LFE2027:
	.size	_Z17DisplayPropertiesP14cudaDeviceProp, .-_Z17DisplayPropertiesP14cudaDeviceProp
	.section	.rodata.str1.1
.LC18:
	.string	"Total Device found: %d"
.LC19:
	.string	"\n%s"
	.section	.text.startup,"ax",@progbits
	.globl	main
	.type	main, @function
main:
.LFB2028:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	leaq	.LC19(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	xorl	%ebx, %ebx
	subq	$1056, %rsp
	.cfi_def_cfa_offset 1088
	movq	%fs:40, %rax
	movq	%rax, 1048(%rsp)
	xorl	%eax, %eax
	leaq	12(%rsp), %rdi
	xorl	%eax, %eax
	movl	%eax, 12(%rsp)
	call	cudaGetDeviceCount@PLT
	movl	12(%rsp), %edx
	movl	$2, %edi
	xorl	%eax, %eax
	leaq	.LC18(%rip), %rsi
	call	__printf_chk@PLT
.L10:
	cmpl	%ebx, 12(%rsp)
	jle	.L16
	leaq	16(%rsp), %rbp
	xorl	%eax, %eax
	movl	$258, %ecx
	movl	%ebx, %esi
	movq	%rbp, %rdi
	rep stosl
	movq	%rbp, %rdi
	call	cudaGetDeviceProperties_v2@PLT
	testl	%eax, %eax
	jne	.L11
	movq	%rbp, %rdi
	call	_Z17DisplayPropertiesP14cudaDeviceProp.part.0
	jmp	.L12
.L11:
	call	cudaGetLastError@PLT
	movl	%eax, %edi
	call	cudaGetErrorString@PLT
	movq	%r12, %rsi
	movl	$2, %edi
	movq	%rax, %rdx
	xorl	%eax, %eax
	call	__printf_chk@PLT
.L12:
	incl	%ebx
	jmp	.L10
.L16:
	movq	1048(%rsp), %rax
	subq	%fs:40, %rax
	je	.L14
	call	__stack_chk_fail@PLT
.L14:
	addq	$1056, %rsp
	.cfi_def_cfa_offset 32
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2028:
	.size	main, .-main
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB2054:
	.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
.LFE2054:
	.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
	.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 <stdio.h>
#include <assert.h>
#include <hip/hip_runtime.h>
 
void DisplayProperties( hipDeviceProp_t* pDeviceProp )
{
    if( !pDeviceProp )
        return;
 
    printf( "\nDevice Name \t - %s ", pDeviceProp->name );
    printf( "\n**************************************");
    printf( "\nTotal Global Memory\t\t -%d KB", pDeviceProp->totalGlobalMem/1024 );
    printf( "\nShared memory available per block \t - %d KB", pDeviceProp->sharedMemPerBlock/1024 );
    printf( "\nNumber of registers per thread block \t - %d", pDeviceProp->regsPerBlock );
    printf( "\nWarp size in threads \t - %d", pDeviceProp->warpSize );
    printf( "\nMemory Pitch \t - %d bytes", pDeviceProp->memPitch );
    printf( "\nMaximum threads per block \t - %d", pDeviceProp->maxThreadsPerBlock );
    printf( "\nMaximum Thread Dimension (block) \t - %d %d %d", pDeviceProp->maxThreadsDim[0], pDeviceProp->maxThreadsDim[1], pDeviceProp->maxThreadsDim[2] );
    printf( "\nMaximum Thread Dimension (grid) \t - %d %d %d", pDeviceProp->maxGridSize[0], pDeviceProp->maxGridSize[1], pDeviceProp->maxGridSize[2] );
    printf( "\nTotal constant memory \t - %d bytes", pDeviceProp->totalConstMem );
    printf( "\nCUDA ver \t - %d.%d", pDeviceProp->major, pDeviceProp->minor );
    printf( "\nClock rate \t - %d KHz", pDeviceProp->clockRate );
    printf( "\nTexture Alignment \t - %d bytes", pDeviceProp->textureAlignment );
    printf( "\nDevice Overlap \t - %s", pDeviceProp-> deviceOverlap?"Allowed":"Not Allowed" );
    printf( "\nNumber of Multi processors \t - %d", pDeviceProp->multiProcessorCount );
}
 
int main(void)
{
    hipDeviceProp_t deviceProp;
    int nDevCount = 0;
 
    hipGetDeviceCount( &nDevCount );
    printf( "Total Device found: %d", nDevCount );
    for (int nDeviceIdx = 0; nDeviceIdx < nDevCount; ++nDeviceIdx )
    {
        memset( &deviceProp, 0, sizeof(deviceProp));
        if( hipSuccess == hipGetDeviceProperties(&deviceProp, nDeviceIdx))
            DisplayProperties( &deviceProp );
        else
            printf( "\n%s", hipGetErrorString(hipGetLastError()));
    }
}

	.text
	.file	"cuda_info.hip"
	.globl	_Z17DisplayPropertiesP20hipDeviceProp_tR0600 # -- Begin function _Z17DisplayPropertiesP20hipDeviceProp_tR0600
	.type	_Z17DisplayPropertiesP20hipDeviceProp_tR0600,@function
_Z17DisplayPropertiesP20hipDeviceProp_tR0600: # @_Z17DisplayPropertiesP20hipDeviceProp_tR0600
	.cfi_startproc
# %bb.0:
	testq	%rdi, %rdi
	je	.LBB0_1
# %bb.2:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	movl	$.L.str, %edi
	movq	%rbx, %rsi
	xorl	%eax, %eax
	callq	printf
	movl	$.L.str.1, %edi
	xorl	%eax, %eax
	callq	printf
	movq	288(%rbx), %rsi
	shrq	$10, %rsi
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movq	296(%rbx), %rsi
	shrq	$10, %rsi
	movl	$.L.str.3, %edi
	xorl	%eax, %eax
	callq	printf
	movl	304(%rbx), %esi
	movl	$.L.str.4, %edi
	xorl	%eax, %eax
	callq	printf
	movl	308(%rbx), %esi
	movl	$.L.str.5, %edi
	xorl	%eax, %eax
	callq	printf
	movq	312(%rbx), %rsi
	movl	$.L.str.6, %edi
	xorl	%eax, %eax
	callq	printf
	movl	320(%rbx), %esi
	movl	$.L.str.7, %edi
	xorl	%eax, %eax
	callq	printf
	movl	324(%rbx), %esi
	movl	328(%rbx), %edx
	movl	332(%rbx), %ecx
	movl	$.L.str.8, %edi
	xorl	%eax, %eax
	callq	printf
	movl	336(%rbx), %esi
	movl	340(%rbx), %edx
	movl	344(%rbx), %ecx
	movl	$.L.str.9, %edi
	xorl	%eax, %eax
	callq	printf
	movq	352(%rbx), %rsi
	movl	$.L.str.10, %edi
	xorl	%eax, %eax
	callq	printf
	movl	360(%rbx), %esi
	movl	364(%rbx), %edx
	movl	$.L.str.11, %edi
	xorl	%eax, %eax
	callq	printf
	movl	348(%rbx), %esi
	movl	$.L.str.12, %edi
	xorl	%eax, %eax
	callq	printf
	movq	368(%rbx), %rsi
	movl	$.L.str.13, %edi
	xorl	%eax, %eax
	callq	printf
	cmpl	$0, 384(%rbx)
	movl	$.L.str.16, %eax
	movl	$.L.str.15, %esi
	cmoveq	%rax, %rsi
	movl	$.L.str.14, %edi
	xorl	%eax, %eax
	callq	printf
	movl	388(%rbx), %esi
	movl	$.L.str.17, %edi
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	printf                          # TAILCALL
.LBB0_1:
	.cfi_restore %rbx
	retq
.Lfunc_end0:
	.size	_Z17DisplayPropertiesP20hipDeviceProp_tR0600, .Lfunc_end0-_Z17DisplayPropertiesP20hipDeviceProp_tR0600
	.cfi_endproc
                                        # -- End function
	.globl	main                            # -- Begin function main
	.type	main,@function
main:                                   # @main
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	subq	$1480, %rsp                     # imm = 0x5C8
	.cfi_def_cfa_offset 1504
	.cfi_offset %rbx, -24
	.cfi_offset %rbp, -16
	leaq	4(%rsp), %rbx
	movl	$0, (%rbx)
	movq	%rbx, %rdi
	callq	hipGetDeviceCount
	movl	(%rbx), %esi
	movl	$.L.str.18, %edi
	xorl	%eax, %eax
	callq	printf
	cmpl	$0, (%rbx)
	jle	.LBB1_6
# %bb.1:                                # %.lr.ph.preheader
	leaq	8(%rsp), %rbx
	xorl	%ebp, %ebp
.LBB1_2:                                # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movl	$1472, %edx                     # imm = 0x5C0
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	memset@PLT
	movq	%rbx, %rdi
	movl	%ebp, %esi
	callq	hipGetDevicePropertiesR0600
	testl	%eax, %eax
	je	.LBB1_3
# %bb.4:                                #   in Loop: Header=BB1_2 Depth=1
	callq	hipGetLastError
	movl	%eax, %edi
	callq	hipGetErrorString
	movl	$.L.str.19, %edi
	movq	%rax, %rsi
	xorl	%eax, %eax
	callq	printf
	jmp	.LBB1_5
.LBB1_3:                                #   in Loop: Header=BB1_2 Depth=1
	movq	%rbx, %rdi
	callq	_Z17DisplayPropertiesP20hipDeviceProp_tR0600
.LBB1_5:                                #   in Loop: Header=BB1_2 Depth=1
	incl	%ebp
	cmpl	4(%rsp), %ebp
	jl	.LBB1_2
.LBB1_6:                                # %._crit_edge
	xorl	%eax, %eax
	addq	$1480, %rsp                     # imm = 0x5C8
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end1:
	.size	main, .Lfunc_end1-main
	.cfi_endproc
                                        # -- End function
	.type	.L.str,@object                  # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	"\nDevice Name \t - %s "
	.size	.L.str, 21

	.type	.L.str.1,@object                # @.str.1
.L.str.1:
	.asciz	"\n**************************************"
	.size	.L.str.1, 40

	.type	.L.str.2,@object                # @.str.2
.L.str.2:
	.asciz	"\nTotal Global Memory\t\t -%d KB"
	.size	.L.str.2, 30

	.type	.L.str.3,@object                # @.str.3
.L.str.3:
	.asciz	"\nShared memory available per block \t - %d KB"
	.size	.L.str.3, 45

	.type	.L.str.4,@object                # @.str.4
.L.str.4:
	.asciz	"\nNumber of registers per thread block \t - %d"
	.size	.L.str.4, 45

	.type	.L.str.5,@object                # @.str.5
.L.str.5:
	.asciz	"\nWarp size in threads \t - %d"
	.size	.L.str.5, 29

	.type	.L.str.6,@object                # @.str.6
.L.str.6:
	.asciz	"\nMemory Pitch \t - %d bytes"
	.size	.L.str.6, 27

	.type	.L.str.7,@object                # @.str.7
.L.str.7:
	.asciz	"\nMaximum threads per block \t - %d"
	.size	.L.str.7, 34

	.type	.L.str.8,@object                # @.str.8
.L.str.8:
	.asciz	"\nMaximum Thread Dimension (block) \t - %d %d %d"
	.size	.L.str.8, 47

	.type	.L.str.9,@object                # @.str.9
.L.str.9:
	.asciz	"\nMaximum Thread Dimension (grid) \t - %d %d %d"
	.size	.L.str.9, 46

	.type	.L.str.10,@object               # @.str.10
.L.str.10:
	.asciz	"\nTotal constant memory \t - %d bytes"
	.size	.L.str.10, 36

	.type	.L.str.11,@object               # @.str.11
.L.str.11:
	.asciz	"\nCUDA ver \t - %d.%d"
	.size	.L.str.11, 20

	.type	.L.str.12,@object               # @.str.12
.L.str.12:
	.asciz	"\nClock rate \t - %d KHz"
	.size	.L.str.12, 23

	.type	.L.str.13,@object               # @.str.13
.L.str.13:
	.asciz	"\nTexture Alignment \t - %d bytes"
	.size	.L.str.13, 32

	.type	.L.str.14,@object               # @.str.14
.L.str.14:
	.asciz	"\nDevice Overlap \t - %s"
	.size	.L.str.14, 23

	.type	.L.str.15,@object               # @.str.15
.L.str.15:
	.asciz	"Allowed"
	.size	.L.str.15, 8

	.type	.L.str.16,@object               # @.str.16
.L.str.16:
	.asciz	"Not Allowed"
	.size	.L.str.16, 12

	.type	.L.str.17,@object               # @.str.17
.L.str.17:
	.asciz	"\nNumber of Multi processors \t - %d"
	.size	.L.str.17, 35

	.type	.L.str.18,@object               # @.str.18
.L.str.18:
	.asciz	"Total Device found: %d"
	.size	.L.str.18, 23

	.type	.L.str.19,@object               # @.str.19
.L.str.19:
	.asciz	"\n%s"
	.size	.L.str.19, 4

	.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
