/*********************************************************************************
 * FILENAME         cuda_device_prop.cu
 *
 * DESCRIPTION      this program prints information about the used
 *                  graphic card to standard output
 *
 * AUTHORS          Christoph Klein
 *
 * LAST CHANGE      2 DEZ 2014
 *
 ********************************************************************************/

#include <stdlib.h>
#include <stdio.h>

int main (int argc, char *argv[]) {
    
    cudaDeviceProp prop;
    int dev,count;
    cudaGetDeviceCount(&count);
    cudaGetDevice(&dev);
    cudaGetDeviceProperties(&prop, dev); 

    printf("*** DEVICE PROPERTIES\n***\n");
    printf("***    DEVICE-COUNT %i\n", count);
    printf("***    ACTUAL-DEVICE %i\n", dev);
    printf("***    NAME %s\n", prop.name);
    printf("***    TOTAL-GLOBAL-MEM %.1f GB\n", prop.totalGlobalMem/1e9);
    printf("***    SHARED-MEM-PER-BLOCK %.1f kB\n", prop.sharedMemPerBlock/1e3);
    printf("***    MAX-THREADS-PER-BLOCK %i\n", prop.maxThreadsPerBlock);
    printf("***    MAX-THREADS-PER-MULTIPROCESSOR %i\n", prop.maxThreadsPerMultiProcessor);
    printf("***    MAX-THREADS-DIM (%i, %i, %i)\n"
            ,prop.maxThreadsDim[0], prop.maxThreadsDim[1], prop.maxThreadsDim[2]);
    printf("***    MAX-GRID-DIM (%i, %i, %i)\n",
            prop.maxGridSize[0], prop.maxGridSize[1], prop.maxGridSize[2]);
    printf("***    CLOCK-RATE %.2f GHz\n", prop.clockRate/1e6);
    printf("***    MULTI-PROC-COUNT %i\n", prop.multiProcessorCount);
    printf("***    MEMORY-CLOCK-RATE %.2f GHz\n", prop.memoryClockRate/1e6);
    printf("***    MEMORY-BUS-WIDTH %i bits\n", prop.memoryBusWidth);
    printf("***    L2-CACHE-SIZE %.1f kB\n", prop.l2CacheSize/1e3);
    printf("***    WARP-SIZE %i\n", prop.warpSize);
    printf("***    32BIT-REGISTERS-PER-BLOCK %i\n", prop.regsPerBlock);
    printf("***    ASYNCH-ENGINE-COUNT %i\n", prop.asyncEngineCount);
    printf("***    COMPUTE-CAPABILITY %i.%i\n", prop.major, prop.minor);
    printf("***\n");

}

	.file	"tmpxft_0020bdd3_00000000-6_cuda_device_prop.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	"*** DEVICE PROPERTIES\n***\n"
.LC1:
	.string	"***    DEVICE-COUNT %i\n"
.LC2:
	.string	"***    ACTUAL-DEVICE %i\n"
.LC3:
	.string	"***    NAME %s\n"
.LC5:
	.string	"***    TOTAL-GLOBAL-MEM %.1f GB\n"
.LC7:
	.string	"***    SHARED-MEM-PER-BLOCK %.1f kB\n"
.LC8:
	.string	"***    MAX-THREADS-PER-BLOCK %i\n"
.LC9:
	.string	"***    MAX-THREADS-PER-MULTIPROCESSOR %i\n"
.LC10:
	.string	"***    MAX-THREADS-DIM (%i, %i, %i)\n"
.LC11:
	.string	"***    MAX-GRID-DIM (%i, %i, %i)\n"
.LC13:
	.string	"***    CLOCK-RATE %.2f GHz\n"
.LC14:
	.string	"***    MULTI-PROC-COUNT %i\n"
.LC15:
	.string	"***    MEMORY-CLOCK-RATE %.2f GHz\n"
.LC16:
	.string	"***    MEMORY-BUS-WIDTH %i bits\n"
.LC17:
	.string	"***    L2-CACHE-SIZE %.1f kB\n"
.LC18:
	.string	"***    WARP-SIZE %i\n"
.LC19:
	.string	"***    32BIT-REGISTERS-PER-BLOCK %i\n"
.LC20:
	.string	"***    ASYNCH-ENGINE-COUNT %i\n"
.LC21:
	.string	"***    COMPUTE-CAPABILITY %i.%i\n"
.LC22:
	.string	"***\n"
	.section	.text.startup,"ax",@progbits
	.globl	main
	.type	main, @function
main:
.LFB2027:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subq	$1056, %rsp
	.cfi_def_cfa_offset 1072
	movq	%fs:40, %rax
	movq	%rax, 1048(%rsp)
	xorl	%eax, %eax
	leaq	12(%rsp), %rdi
	leaq	16(%rsp), %rbx
	call	cudaGetDeviceCount@PLT
	leaq	8(%rsp), %rdi
	call	cudaGetDevice@PLT
	movl	8(%rsp), %esi
	movq	%rbx, %rdi
	call	cudaGetDeviceProperties_v2@PLT
	leaq	.LC0(%rip), %rsi
	movl	$2, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	12(%rsp), %edx
	movl	$2, %edi
	xorl	%eax, %eax
	leaq	.LC1(%rip), %rsi
	call	__printf_chk@PLT
	movl	8(%rsp), %edx
	movl	$2, %edi
	xorl	%eax, %eax
	leaq	.LC2(%rip), %rsi
	call	__printf_chk@PLT
	movq	%rbx, %rdx
	movl	$2, %edi
	xorl	%eax, %eax
	leaq	.LC3(%rip), %rsi
	call	__printf_chk@PLT
	movq	304(%rsp), %rax
	testq	%rax, %rax
	js	.L3
	cvtsi2sdq	%rax, %xmm0
	jmp	.L4
.L3:
	movq	%rax, %rdx
	andl	$1, %eax
	shrq	%rdx
	orq	%rax, %rdx
	cvtsi2sdq	%rdx, %xmm0
	addsd	%xmm0, %xmm0
.L4:
	leaq	.LC5(%rip), %rsi
	movl	$2, %edi
	movb	$1, %al
	divsd	.LC4(%rip), %xmm0
	call	__printf_chk@PLT
	movq	312(%rsp), %rax
	testq	%rax, %rax
	js	.L5
	cvtsi2sdq	%rax, %xmm0
	jmp	.L6
.L5:
	movq	%rax, %rdx
	andl	$1, %eax
	shrq	%rdx
	orq	%rax, %rdx
	cvtsi2sdq	%rdx, %xmm0
	addsd	%xmm0, %xmm0
.L6:
	leaq	.LC7(%rip), %rsi
	movl	$2, %edi
	movb	$1, %al
	divsd	.LC6(%rip), %xmm0
	call	__printf_chk@PLT
	movl	336(%rsp), %edx
	leaq	.LC8(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	movl	640(%rsp), %edx
	leaq	.LC9(%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	.LC10(%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	.LC11(%rip), %rsi
	movl	$2, %edi
	call	__printf_chk@PLT
	leaq	.LC13(%rip), %rsi
	movl	$2, %edi
	movb	$1, %al
	cvtsi2sdl	364(%rsp), %xmm0
	divsd	.LC12(%rip), %xmm0
	call	__printf_chk@PLT
	movl	404(%rsp), %edx
	leaq	.LC14(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	leaq	.LC15(%rip), %rsi
	movl	$2, %edi
	movb	$1, %al
	cvtsi2sdl	624(%rsp), %xmm0
	divsd	.LC12(%rip), %xmm0
	call	__printf_chk@PLT
	movl	628(%rsp), %edx
	leaq	.LC16(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	leaq	.LC17(%rip), %rsi
	movl	$2, %edi
	movb	$1, %al
	cvtsi2sdl	632(%rsp), %xmm0
	divsd	.LC6(%rip), %xmm0
	call	__printf_chk@PLT
	movl	324(%rsp), %edx
	leaq	.LC18(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	movl	320(%rsp), %edx
	leaq	.LC19(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	movl	616(%rsp), %edx
	leaq	.LC20(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
	movl	380(%rsp), %ecx
	movl	$2, %edi
	xorl	%eax, %eax
	movl	376(%rsp), %edx
	leaq	.LC21(%rip), %rsi
	call	__printf_chk@PLT
	xorl	%eax, %eax
	movl	$2, %edi
	leaq	.LC22(%rip), %rsi
	call	__printf_chk@PLT
	movq	1048(%rsp), %rax
	subq	%fs:40, %rax
	je	.L7
	call	__stack_chk_fail@PLT
.L7:
	addq	$1056, %rsp
	.cfi_def_cfa_offset 16
	xorl	%eax, %eax
	popq	%rbx
	.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.cst8,"aM",@progbits,8
	.align 8
.LC4:
	.long	0
	.long	1104006501
	.align 8
.LC6:
	.long	0
	.long	1083129856
	.align 8
.LC12:
	.long	0
	.long	1093567616
	.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:

/*********************************************************************************
 * FILENAME         cuda_device_prop.cu
 *
 * DESCRIPTION      this program prints information about the used
 *                  graphic card to standard output
 *
 * AUTHORS          Christoph Klein
 *
 * LAST CHANGE      2 DEZ 2014
 *
 ********************************************************************************/


#include <hip/hip_runtime.h>
#include <stdlib.h>
#include <stdio.h>

int main (int argc, char *argv[]) {
    
    hipDeviceProp_t prop;
    int dev,count;
    hipGetDeviceCount(&count);
    hipGetDevice(&dev);
    hipGetDeviceProperties(&prop, dev); 

    printf("*** DEVICE PROPERTIES\n***\n");
    printf("***    DEVICE-COUNT %i\n", count);
    printf("***    ACTUAL-DEVICE %i\n", dev);
    printf("***    NAME %s\n", prop.name);
    printf("***    TOTAL-GLOBAL-MEM %.1f GB\n", prop.totalGlobalMem/1e9);
    printf("***    SHARED-MEM-PER-BLOCK %.1f kB\n", prop.sharedMemPerBlock/1e3);
    printf("***    MAX-THREADS-PER-BLOCK %i\n", prop.maxThreadsPerBlock);
    printf("***    MAX-THREADS-PER-MULTIPROCESSOR %i\n", prop.maxThreadsPerMultiProcessor);
    printf("***    MAX-THREADS-DIM (%i, %i, %i)\n"
            ,prop.maxThreadsDim[0], prop.maxThreadsDim[1], prop.maxThreadsDim[2]);
    printf("***    MAX-GRID-DIM (%i, %i, %i)\n",
            prop.maxGridSize[0], prop.maxGridSize[1], prop.maxGridSize[2]);
    printf("***    CLOCK-RATE %.2f GHz\n", prop.clockRate/1e6);
    printf("***    MULTI-PROC-COUNT %i\n", prop.multiProcessorCount);
    printf("***    MEMORY-CLOCK-RATE %.2f GHz\n", prop.memoryClockRate/1e6);
    printf("***    MEMORY-BUS-WIDTH %i bits\n", prop.memoryBusWidth);
    printf("***    L2-CACHE-SIZE %.1f kB\n", prop.l2CacheSize/1e3);
    printf("***    WARP-SIZE %i\n", prop.warpSize);
    printf("***    32BIT-REGISTERS-PER-BLOCK %i\n", prop.regsPerBlock);
    printf("***    ASYNCH-ENGINE-COUNT %i\n", prop.asyncEngineCount);
    printf("***    COMPUTE-CAPABILITY %i.%i\n", prop.major, prop.minor);
    printf("***\n");

}

	.text
	.file	"cuda_device_prop.hip"
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function main
.LCPI0_0:
	.long	1127219200                      # 0x43300000
	.long	1160773632                      # 0x45300000
	.long	0                               # 0x0
	.long	0                               # 0x0
.LCPI0_1:
	.quad	0x4330000000000000              # double 4503599627370496
	.quad	0x4530000000000000              # double 1.9342813113834067E+25
	.section	.rodata.cst8,"aM",@progbits,8
	.p2align	3, 0x0
.LCPI0_2:
	.quad	0x41cdcd6500000000              # double 1.0E+9
.LCPI0_3:
	.quad	0x408f400000000000              # double 1000
.LCPI0_4:
	.quad	0x412e848000000000              # double 1.0E+6
	.text
	.globl	main
	.type	main,@function
main:                                   # @main
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.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 %r15, -16
	leaq	8(%rsp), %r14
	movq	%r14, %rdi
	callq	hipGetDeviceCount
	leaq	12(%rsp), %r15
	movq	%r15, %rdi
	callq	hipGetDevice
	movl	(%r15), %esi
	leaq	16(%rsp), %rbx
	movq	%rbx, %rdi
	callq	hipGetDevicePropertiesR0600
	movl	$.Lstr, %edi
	callq	puts@PLT
	movl	(%r14), %esi
	movl	$.L.str.1, %edi
	xorl	%eax, %eax
	callq	printf
	movl	(%r15), %esi
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movl	$.L.str.3, %edi
	movq	%rbx, %rsi
	xorl	%eax, %eax
	callq	printf
	movsd	288(%rbx), %xmm1                # xmm1 = mem[0],zero
	unpcklps	.LCPI0_0(%rip), %xmm1           # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
	subpd	.LCPI0_1(%rip), %xmm1
	movapd	%xmm1, %xmm0
	unpckhpd	%xmm1, %xmm0                    # xmm0 = xmm0[1],xmm1[1]
	addsd	%xmm1, %xmm0
	divsd	.LCPI0_2(%rip), %xmm0
	movl	$.L.str.4, %edi
	movb	$1, %al
	callq	printf
	movsd	296(%rbx), %xmm1                # xmm1 = mem[0],zero
	unpcklps	.LCPI0_0(%rip), %xmm1           # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
	subpd	.LCPI0_1(%rip), %xmm1
	movapd	%xmm1, %xmm0
	unpckhpd	%xmm1, %xmm0                    # xmm0 = xmm0[1],xmm1[1]
	addsd	%xmm1, %xmm0
	divsd	.LCPI0_3(%rip), %xmm0
	movl	$.L.str.5, %edi
	movb	$1, %al
	callq	printf
	movl	320(%rbx), %esi
	movl	$.L.str.6, %edi
	xorl	%eax, %eax
	callq	printf
	movl	624(%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
	xorps	%xmm0, %xmm0
	cvtsi2sdl	348(%rbx), %xmm0
	divsd	.LCPI0_4(%rip), %xmm0
	movl	$.L.str.10, %edi
	movb	$1, %al
	callq	printf
	movl	388(%rbx), %esi
	movl	$.L.str.11, %edi
	xorl	%eax, %eax
	callq	printf
	xorps	%xmm0, %xmm0
	cvtsi2sdl	608(%rbx), %xmm0
	divsd	.LCPI0_4(%rip), %xmm0
	movl	$.L.str.12, %edi
	movb	$1, %al
	callq	printf
	movl	612(%rbx), %esi
	movl	$.L.str.13, %edi
	xorl	%eax, %eax
	callq	printf
	xorps	%xmm0, %xmm0
	cvtsi2sdl	616(%rbx), %xmm0
	divsd	.LCPI0_3(%rip), %xmm0
	movl	$.L.str.14, %edi
	movb	$1, %al
	callq	printf
	movl	308(%rbx), %esi
	movl	$.L.str.15, %edi
	xorl	%eax, %eax
	callq	printf
	movl	304(%rbx), %esi
	movl	$.L.str.16, %edi
	xorl	%eax, %eax
	callq	printf
	movl	600(%rbx), %esi
	movl	$.L.str.17, %edi
	xorl	%eax, %eax
	callq	printf
	movl	360(%rbx), %esi
	movl	364(%rbx), %edx
	movl	$.L.str.18, %edi
	xorl	%eax, %eax
	callq	printf
	movl	$.Lstr.1, %edi
	callq	puts@PLT
	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	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end0:
	.size	main, .Lfunc_end0-main
	.cfi_endproc
                                        # -- End function
	.type	.L.str.1,@object                # @.str.1
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str.1:
	.asciz	"***    DEVICE-COUNT %i\n"
	.size	.L.str.1, 24

	.type	.L.str.2,@object                # @.str.2
.L.str.2:
	.asciz	"***    ACTUAL-DEVICE %i\n"
	.size	.L.str.2, 25

	.type	.L.str.3,@object                # @.str.3
.L.str.3:
	.asciz	"***    NAME %s\n"
	.size	.L.str.3, 16

	.type	.L.str.4,@object                # @.str.4
.L.str.4:
	.asciz	"***    TOTAL-GLOBAL-MEM %.1f GB\n"
	.size	.L.str.4, 33

	.type	.L.str.5,@object                # @.str.5
.L.str.5:
	.asciz	"***    SHARED-MEM-PER-BLOCK %.1f kB\n"
	.size	.L.str.5, 37

	.type	.L.str.6,@object                # @.str.6
.L.str.6:
	.asciz	"***    MAX-THREADS-PER-BLOCK %i\n"
	.size	.L.str.6, 33

	.type	.L.str.7,@object                # @.str.7
.L.str.7:
	.asciz	"***    MAX-THREADS-PER-MULTIPROCESSOR %i\n"
	.size	.L.str.7, 42

	.type	.L.str.8,@object                # @.str.8
.L.str.8:
	.asciz	"***    MAX-THREADS-DIM (%i, %i, %i)\n"
	.size	.L.str.8, 37

	.type	.L.str.9,@object                # @.str.9
.L.str.9:
	.asciz	"***    MAX-GRID-DIM (%i, %i, %i)\n"
	.size	.L.str.9, 34

	.type	.L.str.10,@object               # @.str.10
.L.str.10:
	.asciz	"***    CLOCK-RATE %.2f GHz\n"
	.size	.L.str.10, 28

	.type	.L.str.11,@object               # @.str.11
.L.str.11:
	.asciz	"***    MULTI-PROC-COUNT %i\n"
	.size	.L.str.11, 28

	.type	.L.str.12,@object               # @.str.12
.L.str.12:
	.asciz	"***    MEMORY-CLOCK-RATE %.2f GHz\n"
	.size	.L.str.12, 35

	.type	.L.str.13,@object               # @.str.13
.L.str.13:
	.asciz	"***    MEMORY-BUS-WIDTH %i bits\n"
	.size	.L.str.13, 33

	.type	.L.str.14,@object               # @.str.14
.L.str.14:
	.asciz	"***    L2-CACHE-SIZE %.1f kB\n"
	.size	.L.str.14, 30

	.type	.L.str.15,@object               # @.str.15
.L.str.15:
	.asciz	"***    WARP-SIZE %i\n"
	.size	.L.str.15, 21

	.type	.L.str.16,@object               # @.str.16
.L.str.16:
	.asciz	"***    32BIT-REGISTERS-PER-BLOCK %i\n"
	.size	.L.str.16, 37

	.type	.L.str.17,@object               # @.str.17
.L.str.17:
	.asciz	"***    ASYNCH-ENGINE-COUNT %i\n"
	.size	.L.str.17, 31

	.type	.L.str.18,@object               # @.str.18
.L.str.18:
	.asciz	"***    COMPUTE-CAPABILITY %i.%i\n"
	.size	.L.str.18, 33

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

	.type	.Lstr,@object                   # @str
	.section	.rodata.str1.1,"aMS",@progbits,1
.Lstr:
	.asciz	"*** DEVICE PROPERTIES\n***"
	.size	.Lstr, 26

	.type	.Lstr.1,@object                 # @str.1
.Lstr.1:
	.asciz	"***"
	.size	.Lstr.1, 4

	.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
