#include <cuda.h>
#include <stdio.h>

int main(int argc, char** argv) {

      struct cudaDeviceProp p;

      int device;

      cudaGetDevice(&device);

      cudaGetDeviceProperties(&p, device);

      printf("> %s\n"
             "\ttotalGlobalMem: %u B\n"
             "\tsharedMemPerBlock: %u B\n" "\tregsPerBlock: %d\n"
             "\twarpSize: %d threads\n"
             "\tmemPitch: %u B\n"
             "\tmaxThreadsPerBlock: %d\n"
             "\tmaxThreadsDim: (%d, %d, %d)\n"
             "\tmaxGridSize: (%d, %d, %d)\n"
             "\tclockRate: %d kHz\n"
             "\ttotalConstMem: %u B\n"
             "\tCompute Capability: %d.%d\n"
             "\ttextureAlignment: %u\n"
             "\tdeviceOverlap: %d\n"
             "\tmultiProcessorCount: %d\n"
             "\tkernelExecTimeoutEnabled: %d\n"
             "\tintegrated: %d\n"
             "\tcanMapHostMemory: %d\n"
             "\tcomputeMode: %d\n"
             "\tmaxTexture1D: %d\n"
             "\tmaxTexture2D: (%d, %d)\n"
             "\tmaxTexture3D: (%d, %d, %d)\n"
             "\tmaxTexture1DLayered: (%d, %d)\n"
             "\tmaxTexture2DLayered: (%d, %d, %d)\n"
             "\tsurfaceAlignment: %u\n"
             "\tconcurrentKernels: %d\n"
             "\tECCEnabled: %d\n"
             "\tPCI Bus ID: %d:%d.%d\n"
             "\ttccDriver: %d\n"
             "\tasyncEngineCount: %d\n"
             "\tunifiedAddressing: %d\n"
             "\tmemoryClockRate: %d kHz\n"
             "\tmemoryBusWidth: %d bits\n"
             "\tl2CacheSize: %d B\n"
             "\tmaxThreadsPerMultiProcessor: %d\n",
             p.name, p.totalGlobalMem, p.sharedMemPerBlock, p.regsPerBlock,
             p.warpSize, p.memPitch, p.maxThreadsPerBlock, p.maxThreadsDim[0],
             p.maxThreadsDim[1], p.maxThreadsDim[2], p.maxGridSize[0],
             p.maxGridSize[1], p.maxGridSize[2], p.clockRate, p.totalConstMem,
             p.major, p.minor, p.textureAlignment, p.deviceOverlap,
             p.multiProcessorCount, p.kernelExecTimeoutEnabled, p.integrated,
             p.canMapHostMemory, p.computeMode, p.maxTexture1D,
             p.maxTexture2D[0], p.maxTexture2D[1], p.maxTexture3D[0],
             p.maxTexture3D[1], p.maxTexture3D[2], p.maxTexture1DLayered[0],
             p.maxTexture1DLayered[1], p.maxTexture2DLayered[0],
             p.maxTexture2DLayered[1], p.maxTexture2DLayered[2],
             p.surfaceAlignment, p.concurrentKernels, p.ECCEnabled, p.pciBusID,
             p.pciDeviceID, p.pciDomainID, p.tccDriver, p.asyncEngineCount,
             p.unifiedAddressing, p.memoryClockRate, p.memoryBusWidth,
             p.l2CacheSize, p.maxThreadsPerMultiProcessor);
}

	.file	"tmpxft_00361ec9_00000000-6_getDeviceProperties.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:
	.ascii	"> %s\n\ttotalGlobalMem: %u B\n\tsharedMemPerBlock: %u B\n\tr"
	.ascii	"egsPerBlock: %d\n\twarpSize: %d threads\n\tmemPitch: %u B\n\t"
	.ascii	"maxThreadsPerBlock: %d\n\tmaxThreadsDim: (%d, %d, %d)\n\tmax"
	.ascii	"GridSize: (%d, %d, %d)\n\tclockRate: %d kHz\n\ttotalConstMem"
	.ascii	": %u B\n\tCompute Capability: %d.%d\n\ttextureAlignment: %u\n"
	.ascii	"\tdeviceOverlap: %d\n\tmultiProcessorCount: %d\n\tkernelExec"
	.ascii	"TimeoutEnabled: %d\n\tintegrated: %d\n\tcanMapHostMemory: %d"
	.ascii	"\n\tcomputeMode: %d\n\tmaxTexture1D: %d\n\tmaxTexture2D: (%d"
	.ascii	", %d)\n\tmaxTexture3D: (%d, %d, %d)\n\tmaxTexture1DLayered: "
	.ascii	"(%d, %d)\n\tmaxTexture2DLayered: (%"
	.string	"d, %d, %d)\n\tsurfaceAlignment: %u\n\tconcurrentKernels: %d\n\tECCEnabled: %d\n\tPCI Bus ID: %d:%d.%d\n\ttccDriver: %d\n\tasyncEngineCount: %d\n\tunifiedAddressing: %d\n\tmemoryClockRate: %d kHz\n\tmemoryBusWidth: %d bits\n\tl2CacheSize: %d B\n\tmaxThreadsPerMultiProcessor: %d\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	cudaGetDevice@PLT
	movl	12(%rsp), %esi
	movq	%rbx, %rdi
	call	cudaGetDeviceProperties_v2@PLT
	movl	640(%rsp), %eax
	movq	%rbx, %rdx
	leaq	.LC0(%rip), %rsi
	movl	$2, %edi
	pushq	%rax
	.cfi_def_cfa_offset 1080
	movl	640(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1088
	movl	644(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1096
	movl	648(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1104
	movl	652(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1112
	movl	656(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1120
	movl	660(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1128
	movl	664(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1136
	movl	668(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1144
	movl	672(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1152
	movl	676(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1160
	movl	680(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1168
	pushq	680(%rsp)
	.cfi_def_cfa_offset 1176
	movl	620(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1184
	movl	624(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1192
	movl	628(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1200
	movl	632(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1208
	movl	636(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1216
	movl	624(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1224
	movl	628(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1232
	movl	632(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1240
	movl	608(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1248
	movl	612(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1256
	movl	608(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1264
	movl	612(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1272
	movl	616(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1280
	movl	620(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1288
	movl	624(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1296
	movl	628(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1304
	movl	632(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1312
	pushq	624(%rsp)
	.cfi_def_cfa_offset 1320
	movl	628(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1328
	movl	632(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1336
	pushq	632(%rsp)
	.cfi_def_cfa_offset 1344
	movl	636(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1352
	movl	640(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1360
	movl	644(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1368
	movl	648(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1376
	movl	652(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1384
	movl	656(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1392
	movl	660(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1400
	movl	664(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1408
	pushq	664(%rsp)
	.cfi_def_cfa_offset 1416
	movl	668(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 1424
	movl	672(%rsp), %r9d
	xorl	%eax, %eax
	movq	664(%rsp), %r8
	movq	656(%rsp), %rcx
	call	__printf_chk@PLT
	addq	$352, %rsp
	.cfi_def_cfa_offset 1072
	movq	1048(%rsp), %rax
	subq	%fs:40, %rax
	je	.L3
	call	__stack_chk_fail@PLT
.L3:
	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
	.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(int argc, char** argv) {

      struct hipDeviceProp_t p;

      int device;

      hipGetDevice(&device);

      hipGetDeviceProperties(&p, device);

      printf("> %s\n"
             "\ttotalGlobalMem: %u B\n"
             "\tsharedMemPerBlock: %u B\n" "\tregsPerBlock: %d\n"
             "\twarpSize: %d threads\n"
             "\tmemPitch: %u B\n"
             "\tmaxThreadsPerBlock: %d\n"
             "\tmaxThreadsDim: (%d, %d, %d)\n"
             "\tmaxGridSize: (%d, %d, %d)\n"
             "\tclockRate: %d kHz\n"
             "\ttotalConstMem: %u B\n"
             "\tCompute Capability: %d.%d\n"
             "\ttextureAlignment: %u\n"
             "\tdeviceOverlap: %d\n"
             "\tmultiProcessorCount: %d\n"
             "\tkernelExecTimeoutEnabled: %d\n"
             "\tintegrated: %d\n"
             "\tcanMapHostMemory: %d\n"
             "\tcomputeMode: %d\n"
             "\tmaxTexture1D: %d\n"
             "\tmaxTexture2D: (%d, %d)\n"
             "\tmaxTexture3D: (%d, %d, %d)\n"
             "\tmaxTexture1DLayered: (%d, %d)\n"
             "\tmaxTexture2DLayered: (%d, %d, %d)\n"
             "\tsurfaceAlignment: %u\n"
             "\tconcurrentKernels: %d\n"
             "\tECCEnabled: %d\n"
             "\tPCI Bus ID: %d:%d.%d\n"
             "\ttccDriver: %d\n"
             "\tasyncEngineCount: %d\n"
             "\tunifiedAddressing: %d\n"
             "\tmemoryClockRate: %d kHz\n"
             "\tmemoryBusWidth: %d bits\n"
             "\tl2CacheSize: %d B\n"
             "\tmaxThreadsPerMultiProcessor: %d\n",
             p.name, p.totalGlobalMem, p.sharedMemPerBlock, p.regsPerBlock,
             p.warpSize, p.memPitch, p.maxThreadsPerBlock, p.maxThreadsDim[0],
             p.maxThreadsDim[1], p.maxThreadsDim[2], p.maxGridSize[0],
             p.maxGridSize[1], p.maxGridSize[2], p.clockRate, p.totalConstMem,
             p.major, p.minor, p.textureAlignment, p.deviceOverlap,
             p.multiProcessorCount, p.kernelExecTimeoutEnabled, p.integrated,
             p.canMapHostMemory, p.computeMode, p.maxTexture1D,
             p.maxTexture2D[0], p.maxTexture2D[1], p.maxTexture3D[0],
             p.maxTexture3D[1], p.maxTexture3D[2], p.maxTexture1DLayered[0],
             p.maxTexture1DLayered[1], p.maxTexture2DLayered[0],
             p.maxTexture2DLayered[1], p.maxTexture2DLayered[2],
             p.surfaceAlignment, p.concurrentKernels, p.ECCEnabled, p.pciBusID,
             p.pciDeviceID, p.pciDomainID, p.tccDriver, p.asyncEngineCount,
             p.unifiedAddressing, p.memoryClockRate, p.memoryBusWidth,
             p.l2CacheSize, p.maxThreadsPerMultiProcessor);
}

	.text
	.file	"getDeviceProperties.hip"
	.globl	main                            # -- Begin function main
	.type	main,@function
main:                                   # @main
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$1736, %rsp                     # imm = 0x6C8
	.cfi_def_cfa_offset 1792
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	leaq	260(%rsp), %rbx
	movq	%rbx, %rdi
	callq	hipGetDevice
	movl	(%rbx), %esi
	leaq	264(%rsp), %rbx
	movq	%rbx, %rdi
	callq	hipGetDevicePropertiesR0600
	movq	288(%rbx), %rdx
	movq	296(%rbx), %rcx
	movl	304(%rbx), %r8d
	movl	308(%rbx), %r9d
	movl	320(%rbx), %eax
	movq	%rax, 248(%rsp)                 # 8-byte Spill
	movl	324(%rbx), %eax
	movq	%rax, 240(%rsp)                 # 8-byte Spill
	movl	328(%rbx), %eax
	movq	%rax, 232(%rsp)                 # 8-byte Spill
	movl	332(%rbx), %eax
	movq	%rax, 224(%rsp)                 # 8-byte Spill
	movl	336(%rbx), %eax
	movq	%rax, 216(%rsp)                 # 8-byte Spill
	movl	340(%rbx), %eax
	movq	%rax, 208(%rsp)                 # 8-byte Spill
	movl	344(%rbx), %eax
	movq	%rax, 200(%rsp)                 # 8-byte Spill
	movl	348(%rbx), %eax
	movq	%rax, 192(%rsp)                 # 8-byte Spill
	movl	360(%rbx), %eax
	movq	%rax, 184(%rsp)                 # 8-byte Spill
	movl	364(%rbx), %eax
	movq	%rax, 176(%rsp)                 # 8-byte Spill
	movl	384(%rbx), %eax
	movq	%rax, 168(%rsp)                 # 8-byte Spill
	movl	388(%rbx), %eax
	movq	%rax, 160(%rsp)                 # 8-byte Spill
	movl	392(%rbx), %eax
	movq	%rax, 152(%rsp)                 # 8-byte Spill
	movl	396(%rbx), %eax
	movq	%rax, 144(%rsp)                 # 8-byte Spill
	movl	400(%rbx), %eax
	movq	%rax, 136(%rsp)                 # 8-byte Spill
	movl	404(%rbx), %eax
	movq	%rax, 128(%rsp)                 # 8-byte Spill
	movl	408(%rbx), %eax
	movq	%rax, 120(%rsp)                 # 8-byte Spill
	movl	420(%rbx), %eax
	movq	%rax, 112(%rsp)                 # 8-byte Spill
	movl	424(%rbx), %eax
	movq	%rax, 104(%rsp)                 # 8-byte Spill
	movl	456(%rbx), %eax
	movq	%rax, 96(%rsp)                  # 8-byte Spill
	movl	460(%rbx), %eax
	movq	%rax, 88(%rsp)                  # 8-byte Spill
	movl	464(%rbx), %eax
	movq	%rax, 80(%rsp)                  # 8-byte Spill
	movl	484(%rbx), %eax
	movq	%rax, 72(%rsp)                  # 8-byte Spill
	movl	488(%rbx), %eax
	movq	%rax, 64(%rsp)                  # 8-byte Spill
	movl	492(%rbx), %eax
	movq	%rax, 56(%rsp)                  # 8-byte Spill
	movl	496(%rbx), %eax
	movq	%rax, 48(%rsp)                  # 8-byte Spill
	movl	500(%rbx), %eax
	movq	%rax, 40(%rsp)                  # 8-byte Spill
	movl	576(%rbx), %eax
	movq	%rax, 32(%rsp)                  # 8-byte Spill
	movl	580(%rbx), %eax
	movq	%rax, 24(%rsp)                  # 8-byte Spill
	movl	584(%rbx), %eax
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	movl	588(%rbx), %eax
	movq	%rax, 8(%rsp)                   # 8-byte Spill
	movl	592(%rbx), %eax
	movq	%rax, (%rsp)                    # 8-byte Spill
	movl	596(%rbx), %r12d
	movl	600(%rbx), %r13d
	movl	604(%rbx), %ebp
	movl	608(%rbx), %r10d
	movl	612(%rbx), %r11d
	movl	616(%rbx), %r14d
	movl	624(%rbx), %r15d
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	movl	$.L.str, %edi
	movq	%rbx, %rsi
	xorl	%eax, %eax
	pushq	%r15
	.cfi_adjust_cfa_offset 8
	pushq	%r14
	.cfi_adjust_cfa_offset 8
	pushq	%r11
	.cfi_adjust_cfa_offset 8
	pushq	%r10
	.cfi_adjust_cfa_offset 8
	pushq	%rbp
	.cfi_adjust_cfa_offset 8
	pushq	%r13
	.cfi_adjust_cfa_offset 8
	pushq	%r12
	.cfi_adjust_cfa_offset 8
	pushq	64(%rsp)                        # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	80(%rsp)                        # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	96(%rsp)                        # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	112(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	128(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	568(%rbx)
	.cfi_adjust_cfa_offset 8
	pushq	152(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	168(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	184(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	200(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	216(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	232(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	248(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	264(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	280(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	296(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	312(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	328(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	344(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	360(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	376(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	392(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	408(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	368(%rbx)
	.cfi_adjust_cfa_offset 8
	pushq	432(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	448(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	352(%rbx)
	.cfi_adjust_cfa_offset 8
	pushq	472(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	488(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	504(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	520(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	536(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	552(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	568(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	584(%rsp)                       # 8-byte Folded Reload
	.cfi_adjust_cfa_offset 8
	pushq	312(%rbx)
	.cfi_adjust_cfa_offset 8
	callq	printf
	addq	$352, %rsp                      # imm = 0x160
	.cfi_adjust_cfa_offset -352
	xorl	%eax, %eax
	addq	$1736, %rsp                     # imm = 0x6C8
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.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	"> %s\n\ttotalGlobalMem: %u B\n\tsharedMemPerBlock: %u B\n\tregsPerBlock: %d\n\twarpSize: %d threads\n\tmemPitch: %u B\n\tmaxThreadsPerBlock: %d\n\tmaxThreadsDim: (%d, %d, %d)\n\tmaxGridSize: (%d, %d, %d)\n\tclockRate: %d kHz\n\ttotalConstMem: %u B\n\tCompute Capability: %d.%d\n\ttextureAlignment: %u\n\tdeviceOverlap: %d\n\tmultiProcessorCount: %d\n\tkernelExecTimeoutEnabled: %d\n\tintegrated: %d\n\tcanMapHostMemory: %d\n\tcomputeMode: %d\n\tmaxTexture1D: %d\n\tmaxTexture2D: (%d, %d)\n\tmaxTexture3D: (%d, %d, %d)\n\tmaxTexture1DLayered: (%d, %d)\n\tmaxTexture2DLayered: (%d, %d, %d)\n\tsurfaceAlignment: %u\n\tconcurrentKernels: %d\n\tECCEnabled: %d\n\tPCI Bus ID: %d:%d.%d\n\ttccDriver: %d\n\tasyncEngineCount: %d\n\tunifiedAddressing: %d\n\tmemoryClockRate: %d kHz\n\tmemoryBusWidth: %d bits\n\tl2CacheSize: %d B\n\tmaxThreadsPerMultiProcessor: %d\n"
	.size	.L.str, 788

	.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
