#include <stdio.h>

int main( void ) {

  cudaDeviceProp  prop;
  int count;
  cudaGetDeviceCount(&count);

  for (int i=0; i< count; i++) {

    cudaGetDeviceProperties(&prop, i);

    printf( "   --- General Information for device %d ---\n", i );
    printf( "Device %d: %s\n", i, prop.name );
    printf( "CUDA capability Major.Minor version:  %d.%d\n", prop.major, prop.minor );

    printf( "Total global mem:                     %.0f MBytes  (%ld bytes)\n", prop.totalGlobalMem/1048576.0f, prop.totalGlobalMem );

    printf( "GPU Max Clock rate:                   %.0f MHz (%0.2f GHz)\n", prop.clockRate*1e-3f,prop.clockRate*1e-6f );
    printf("Memory Clock rate:                    %.0f Mhz\n", prop.memoryClockRate * 1e-3f);

    printf("Memory Bus Width:                     %d-bit\n",   prop.memoryBusWidth);




    printf( "Total constant memory:                %ld bytes\n", prop.totalConstMem );
    printf( "Shared memory per block:              %ld bytes\n", prop.sharedMemPerBlock );
    printf( "Registers per block:                  %d\n", prop.regsPerBlock );
    printf( "Warp size:                            %d\n", prop.warpSize );
    printf( "Max memory pitch:                     %ld bytes\n", prop.memPitch );
    printf( "Texture Alignment:                    %ld bytes\n", prop.textureAlignment );

    printf( "Multiprocessor count:                 %d\n",
                            prop.multiProcessorCount );

    printf( "Max threads per block:                %d\n",
        
                            prop.maxThreadsPerBlock );

    printf( "Max thread block dimensions (x,y,z):  (%d, %d, %d)\n",
        
                            prop.maxThreadsDim[0], prop.maxThreadsDim[1],
                            
                                                prop.maxThreadsDim[2] );

    printf( "Max grid dimensions (x,y,z):          (%d, %d, %d)\n",
        
                            prop.maxGridSize[0], prop.maxGridSize[1],
                            
                                                prop.maxGridSize[2] );

    printf( "Concurrent copy and kernel execution: " );

    if (prop.deviceOverlap)
        printf( "Enabled\n" );
    else
        printf( "Disabled\n");

    printf( "Run time limit on kernels :           " );

    if (prop.kernelExecTimeoutEnabled)
        printf( "Enabled\n" );
    else
        printf( "Disabled\n" );

    printf( "\n" );
  }

}

	.file	"tmpxft_00306176_00000000-6_gpu_properties.cudafe1.cpp"
	.text
#APP

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB2030:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE2030:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"   --- General Information for device %d ---\n"
.LC1:
	.string	"Device %d: %s\n"
.LC2:
	.string	"CUDA capability Major.Minor version:  %d.%d\n"
.LC4:
	.string	"Total global mem:                     %.0f MBytes  (%ld bytes)\n"
.LC7:
	.string	"GPU Max Clock rate:                   %.0f MHz (%0.2f GHz)\n"
.LC8:
	.string	"Memory Clock rate:                    %.0f Mhz\n"
.LC9:
	.string	"Memory Bus Width:                     %d-bit\n"
.LC10:
	.string	"Total constant memory:                %ld bytes\n"
.LC11:
	.string	"Shared memory per block:              %ld bytes\n"
.LC12:
	.string	"Registers per block:                  %d\n"
.LC13:
	.string	"Warp size:                            %d\n"
.LC14:
	.string	"Max memory pitch:                     %ld bytes\n"
.LC15:
	.string	"Texture Alignment:                    %ld bytes\n"
.LC16:
	.string	"Multiprocessor count:                 %d\n"
.LC17:
	.string	"Max threads per block:                %d\n"
.LC18:
	.string	"Max thread block dimensions (x,y,z):  (%d, %d, %d)\n"
.LC19:
	.string	"Max grid dimensions (x,y,z):          (%d, %d, %d)\n"
.LC20:
	.string	"Concurrent copy and kernel execution: "
.LC21:
	.string	"Enabled\n"
.LC22:
	.string	"Disabled\n"
.LC23:
	.string	"Run time limit on kernels :           "
.LC24:
	.string	"\n"
	.section	.text.startup,"ax",@progbits
	.globl	main
	.type	main, @function
main:
.LFB2027:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	leaq	.LC0(%rip), %rbp
	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
	call	cudaGetDeviceCount@PLT
.L3:
	cmpl	%ebx, 12(%rsp)
	jle	.L16
	leaq	16(%rsp), %r12
	movl	%ebx, %esi
	movq	%r12, %rdi
	call	cudaGetDeviceProperties_v2@PLT
	movl	%ebx, %edx
	movq	%rbp, %rsi
	movl	$2, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movq	%r12, %rcx
	movl	%ebx, %edx
	movl	$2, %edi
	leaq	.LC1(%rip), %rsi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	376(%rsp), %edx
	movl	$2, %edi
	xorl	%eax, %eax
	movl	380(%rsp), %ecx
	leaq	.LC2(%rip), %rsi
	call	__printf_chk@PLT
	movq	304(%rsp), %rdx
	testq	%rdx, %rdx
	js	.L4
	cvtsi2ssq	%rdx, %xmm0
	jmp	.L5
.L4:
	movq	%rdx, %rax
	movq	%rdx, %rcx
	shrq	%rax
	andl	$1, %ecx
	orq	%rcx, %rax
	cvtsi2ssq	%rax, %xmm0
	addss	%xmm0, %xmm0
.L5:
	mulss	.LC3(%rip), %xmm0
	leaq	.LC4(%rip), %rsi
	movl	$2, %edi
	movb	$1, %al
	cvtss2sd	%xmm0, %xmm0
	call	__printf_chk@PLT
	movl	$2, %edi
	movb	$2, %al
	cvtsi2ssl	364(%rsp), %xmm0
	movss	.LC5(%rip), %xmm1
	leaq	.LC7(%rip), %rsi
	mulss	%xmm0, %xmm1
	mulss	.LC6(%rip), %xmm0
	cvtss2sd	%xmm1, %xmm1
	cvtss2sd	%xmm0, %xmm0
	call	__printf_chk@PLT
	movl	$2, %edi
	movb	$1, %al
	cvtsi2ssl	624(%rsp), %xmm0
	leaq	.LC8(%rip), %rsi
	mulss	.LC6(%rip), %xmm0
	cvtss2sd	%xmm0, %xmm0
	call	__printf_chk@PLT
	movl	$2, %edi
	xorl	%eax, %eax
	movl	628(%rsp), %edx
	leaq	.LC9(%rip), %rsi
	call	__printf_chk@PLT
	movq	368(%rsp), %rdx
	leaq	.LC10(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	312(%rsp), %rdx
	leaq	.LC11(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	movl	320(%rsp), %edx
	leaq	.LC12(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	movl	324(%rsp), %edx
	leaq	.LC13(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	328(%rsp), %rdx
	leaq	.LC14(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	384(%rsp), %rdx
	leaq	.LC15(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	movl	404(%rsp), %edx
	leaq	.LC16(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	movl	336(%rsp), %edx
	leaq	.LC17(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	movl	348(%rsp), %r8d
	xorl	%eax, %eax
	movl	344(%rsp), %ecx
	movl	340(%rsp), %edx
	leaq	.LC18(%rip), %rsi
	movl	$2, %edi
	call	__printf_chk@PLT
	movl	360(%rsp), %r8d
	xorl	%eax, %eax
	movl	356(%rsp), %ecx
	movl	352(%rsp), %edx
	leaq	.LC19(%rip), %rsi
	movl	$2, %edi
	call	__printf_chk@PLT
	leaq	.LC20(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	cmpl	$0, 400(%rsp)
	leaq	.LC21(%rip), %rsi
	jne	.L13
	leaq	.LC22(%rip), %rsi
.L13:
	movl	$2, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	leaq	.LC23(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	cmpl	$0, 408(%rsp)
	leaq	.LC21(%rip), %rsi
	jne	.L14
	leaq	.LC22(%rip), %rsi
.L14:
	movl	$2, %edi
	xorl	%eax, %eax
	incl	%ebx
	call	__printf_chk@PLT
	leaq	.LC24(%rip), %rsi
	movl	$2, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	jmp	.L3
.L16:
	movq	1048(%rsp), %rax
	subq	%fs:40, %rax
	je	.L11
	call	__stack_chk_fail@PLT
.L11:
	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
.LFE2027:
	.size	main, .-main
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB2053:
	.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
.LFE2053:
	.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.cst4,"aM",@progbits,4
	.align 4
.LC3:
	.long	897581056
	.align 4
.LC5:
	.long	897988541
	.align 4
.LC6:
	.long	981668463
	.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>
#include <stdio.h>

int main( void ) {

  hipDeviceProp_t  prop;
  int count;
  hipGetDeviceCount(&count);

  for (int i=0; i< count; i++) {

    hipGetDeviceProperties(&prop, i);

    printf( "   --- General Information for device %d ---\n", i );
    printf( "Device %d: %s\n", i, prop.name );
    printf( "CUDA capability Major.Minor version:  %d.%d\n", prop.major, prop.minor );

    printf( "Total global mem:                     %.0f MBytes  (%ld bytes)\n", prop.totalGlobalMem/1048576.0f, prop.totalGlobalMem );

    printf( "GPU Max Clock rate:                   %.0f MHz (%0.2f GHz)\n", prop.clockRate*1e-3f,prop.clockRate*1e-6f );
    printf("Memory Clock rate:                    %.0f Mhz\n", prop.memoryClockRate * 1e-3f);

    printf("Memory Bus Width:                     %d-bit\n",   prop.memoryBusWidth);




    printf( "Total constant memory:                %ld bytes\n", prop.totalConstMem );
    printf( "Shared memory per block:              %ld bytes\n", prop.sharedMemPerBlock );
    printf( "Registers per block:                  %d\n", prop.regsPerBlock );
    printf( "Warp size:                            %d\n", prop.warpSize );
    printf( "Max memory pitch:                     %ld bytes\n", prop.memPitch );
    printf( "Texture Alignment:                    %ld bytes\n", prop.textureAlignment );

    printf( "Multiprocessor count:                 %d\n",
                            prop.multiProcessorCount );

    printf( "Max threads per block:                %d\n",
        
                            prop.maxThreadsPerBlock );

    printf( "Max thread block dimensions (x,y,z):  (%d, %d, %d)\n",
        
                            prop.maxThreadsDim[0], prop.maxThreadsDim[1],
                            
                                                prop.maxThreadsDim[2] );

    printf( "Max grid dimensions (x,y,z):          (%d, %d, %d)\n",
        
                            prop.maxGridSize[0], prop.maxGridSize[1],
                            
                                                prop.maxGridSize[2] );

    printf( "Concurrent copy and kernel execution: " );

    if (prop.deviceOverlap)
        printf( "Enabled\n" );
    else
        printf( "Disabled\n");

    printf( "Run time limit on kernels :           " );

    if (prop.kernelExecTimeoutEnabled)
        printf( "Enabled\n" );
    else
        printf( "Disabled\n" );

    printf( "\n" );
  }

}

	.text
	.file	"gpu_properties.hip"
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function main
.LCPI0_0:
	.long	0x35800000                      # float 9.53674316E-7
.LCPI0_1:
	.long	0x3a83126f                      # float 0.00100000005
.LCPI0_2:
	.long	0x358637bd                      # float 9.99999997E-7
	.text
	.globl	main
	.type	main,@function
main:                                   # @main
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$1488, %rsp                     # imm = 0x5D0
	.cfi_def_cfa_offset 1520
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %rbp, -16
	leaq	12(%rsp), %rbx
	movq	%rbx, %rdi
	callq	hipGetDeviceCount
	cmpl	$0, (%rbx)
	jle	.LBB0_6
# %bb.1:                                # %.lr.ph
	leaq	16(%rsp), %rbx
	movl	$.Lstr.2, %r14d
	xorl	%ebp, %ebp
.LBB0_2:                                # =>This Inner Loop Header: Depth=1
	movq	%rbx, %rdi
	movl	%ebp, %esi
	callq	hipGetDevicePropertiesR0600
	movl	$.L.str, %edi
	movl	%ebp, %esi
	xorl	%eax, %eax
	callq	printf
	movl	$.L.str.1, %edi
	movl	%ebp, %esi
	movq	%rbx, %rdx
	xorl	%eax, %eax
	callq	printf
	movl	376(%rsp), %esi
	movl	380(%rsp), %edx
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movq	304(%rsp), %rsi
	testq	%rsi, %rsi
	js	.LBB0_3
# %bb.4:                                #   in Loop: Header=BB0_2 Depth=1
	cvtsi2ss	%rsi, %xmm0
	jmp	.LBB0_5
.LBB0_3:                                #   in Loop: Header=BB0_2 Depth=1
	movq	%rsi, %rax
	shrq	%rax
	movl	%esi, %ecx
	andl	$1, %ecx
	orq	%rax, %rcx
	cvtsi2ss	%rcx, %xmm0
	addss	%xmm0, %xmm0
.LBB0_5:                                #   in Loop: Header=BB0_2 Depth=1
	mulss	.LCPI0_0(%rip), %xmm0
	cvtss2sd	%xmm0, %xmm0
	movl	$.L.str.3, %edi
	movb	$1, %al
	callq	printf
	cvtsi2ssl	364(%rsp), %xmm1
	movaps	%xmm1, %xmm0
	movss	.LCPI0_1(%rip), %xmm2           # xmm2 = mem[0],zero,zero,zero
	mulss	%xmm2, %xmm0
	cvtss2sd	%xmm0, %xmm0
	mulss	.LCPI0_2(%rip), %xmm1
	cvtss2sd	%xmm1, %xmm1
	movl	$.L.str.4, %edi
	movb	$2, %al
	callq	printf
	xorps	%xmm0, %xmm0
	cvtsi2ssl	624(%rsp), %xmm0
	mulss	.LCPI0_1(%rip), %xmm0
	cvtss2sd	%xmm0, %xmm0
	movl	$.L.str.5, %edi
	movb	$1, %al
	callq	printf
	movl	628(%rsp), %esi
	movl	$.L.str.6, %edi
	xorl	%eax, %eax
	callq	printf
	movq	368(%rsp), %rsi
	movl	$.L.str.7, %edi
	xorl	%eax, %eax
	callq	printf
	movq	312(%rsp), %rsi
	movl	$.L.str.8, %edi
	xorl	%eax, %eax
	callq	printf
	movl	320(%rsp), %esi
	movl	$.L.str.9, %edi
	xorl	%eax, %eax
	callq	printf
	movl	324(%rsp), %esi
	movl	$.L.str.10, %edi
	xorl	%eax, %eax
	callq	printf
	movq	328(%rsp), %rsi
	movl	$.L.str.11, %edi
	xorl	%eax, %eax
	callq	printf
	movq	384(%rsp), %rsi
	movl	$.L.str.12, %edi
	xorl	%eax, %eax
	callq	printf
	movl	404(%rsp), %esi
	movl	$.L.str.13, %edi
	xorl	%eax, %eax
	callq	printf
	movl	336(%rsp), %esi
	movl	$.L.str.14, %edi
	xorl	%eax, %eax
	callq	printf
	movl	340(%rsp), %esi
	movl	344(%rsp), %edx
	movl	348(%rsp), %ecx
	movl	$.L.str.15, %edi
	xorl	%eax, %eax
	callq	printf
	movl	352(%rsp), %esi
	movl	356(%rsp), %edx
	movl	360(%rsp), %ecx
	movl	$.L.str.16, %edi
	xorl	%eax, %eax
	callq	printf
	movl	$.L.str.17, %edi
	xorl	%eax, %eax
	callq	printf
	cmpl	$0, 400(%rsp)
	movl	$.Lstr.3, %edi
	cmoveq	%r14, %rdi
	callq	puts@PLT
	movl	$.L.str.20, %edi
	xorl	%eax, %eax
	callq	printf
	cmpl	$0, 408(%rsp)
	movl	$.Lstr.3, %edi
	cmoveq	%r14, %rdi
	callq	puts@PLT
	movl	$10, %edi
	callq	putchar@PLT
	incl	%ebp
	cmpl	12(%rsp), %ebp
	jl	.LBB0_2
.LBB0_6:                                # %._crit_edge
	xorl	%eax, %eax
	addq	$1488, %rsp                     # imm = 0x5D0
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end0:
	.size	main, .Lfunc_end0-main
	.cfi_endproc
                                        # -- End function
	.type	.L.str,@object                  # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	"   --- General Information for device %d ---\n"
	.size	.L.str, 46

	.type	.L.str.1,@object                # @.str.1
.L.str.1:
	.asciz	"Device %d: %s\n"
	.size	.L.str.1, 15

	.type	.L.str.2,@object                # @.str.2
.L.str.2:
	.asciz	"CUDA capability Major.Minor version:  %d.%d\n"
	.size	.L.str.2, 45

	.type	.L.str.3,@object                # @.str.3
.L.str.3:
	.asciz	"Total global mem:                     %.0f MBytes  (%ld bytes)\n"
	.size	.L.str.3, 64

	.type	.L.str.4,@object                # @.str.4
.L.str.4:
	.asciz	"GPU Max Clock rate:                   %.0f MHz (%0.2f GHz)\n"
	.size	.L.str.4, 60

	.type	.L.str.5,@object                # @.str.5
.L.str.5:
	.asciz	"Memory Clock rate:                    %.0f Mhz\n"
	.size	.L.str.5, 48

	.type	.L.str.6,@object                # @.str.6
.L.str.6:
	.asciz	"Memory Bus Width:                     %d-bit\n"
	.size	.L.str.6, 46

	.type	.L.str.7,@object                # @.str.7
.L.str.7:
	.asciz	"Total constant memory:                %ld bytes\n"
	.size	.L.str.7, 49

	.type	.L.str.8,@object                # @.str.8
.L.str.8:
	.asciz	"Shared memory per block:              %ld bytes\n"
	.size	.L.str.8, 49

	.type	.L.str.9,@object                # @.str.9
.L.str.9:
	.asciz	"Registers per block:                  %d\n"
	.size	.L.str.9, 42

	.type	.L.str.10,@object               # @.str.10
.L.str.10:
	.asciz	"Warp size:                            %d\n"
	.size	.L.str.10, 42

	.type	.L.str.11,@object               # @.str.11
.L.str.11:
	.asciz	"Max memory pitch:                     %ld bytes\n"
	.size	.L.str.11, 49

	.type	.L.str.12,@object               # @.str.12
.L.str.12:
	.asciz	"Texture Alignment:                    %ld bytes\n"
	.size	.L.str.12, 49

	.type	.L.str.13,@object               # @.str.13
.L.str.13:
	.asciz	"Multiprocessor count:                 %d\n"
	.size	.L.str.13, 42

	.type	.L.str.14,@object               # @.str.14
.L.str.14:
	.asciz	"Max threads per block:                %d\n"
	.size	.L.str.14, 42

	.type	.L.str.15,@object               # @.str.15
.L.str.15:
	.asciz	"Max thread block dimensions (x,y,z):  (%d, %d, %d)\n"
	.size	.L.str.15, 52

	.type	.L.str.16,@object               # @.str.16
.L.str.16:
	.asciz	"Max grid dimensions (x,y,z):          (%d, %d, %d)\n"
	.size	.L.str.16, 52

	.type	.L.str.17,@object               # @.str.17
.L.str.17:
	.asciz	"Concurrent copy and kernel execution: "
	.size	.L.str.17, 39

	.type	.L.str.20,@object               # @.str.20
.L.str.20:
	.asciz	"Run time limit on kernels :           "
	.size	.L.str.20, 39

	.type	__hip_cuid_,@object             # @__hip_cuid_
	.bss
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               # 0x0
	.size	__hip_cuid_, 1

	.type	.Lstr.2,@object                 # @str.2
	.section	.rodata.str1.1,"aMS",@progbits,1
.Lstr.2:
	.asciz	"Disabled"
	.size	.Lstr.2, 9

	.type	.Lstr.3,@object                 # @str.3
.Lstr.3:
	.asciz	"Enabled"
	.size	.Lstr.3, 8

	.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
