#include <stdio.h>
#include <sys/time.h>
#include <stdio.h>


#define SIZE 10


// HELPER CODE TO INITIALIZE, PRINT AND TIME
struct timeval start, end;
void starttime() {
  gettimeofday( &start, 0 );
}

void endtime(const char* c) {
   gettimeofday( &end, 0 );
   double elapsed = ( end.tv_sec - start.tv_sec ) * 1000.0 + ( end.tv_usec - start.tv_usec ) / 1000.0;
   printf("%s: %f ms\n", c, elapsed);

}


void flood_fill (int nodeX, int nodeY, int map[SIZE][SIZE])
{
   
    int target = map[nodeX][nodeY];
    if (nodeX < 0) return;
    if (nodeX >= SIZE) return;
    if (nodeY < 0) return;
    if (nodeY >= SIZE) return;
    if (target == 1 ) return;
    if (target != 0) return;
    map[nodeX][nodeY] = 2;


    flood_fill (nodeX + 1, nodeY, map); // East
    flood_fill (nodeX, nodeY + 1, map); // South
    flood_fill (nodeX - 1, nodeY, map); // West
    flood_fill (nodeX, nodeY - 1, map); // North

    return;       
}


void print_array2D (int toPrint[SIZE][SIZE])
{
    for(int i = 0; i < 10; i++)
    {
        for(int j = 0; j < 10; j++)
        {
            printf("%d", toPrint[i][j]);
        }
        printf("\n");
    }

}


int main()
{
    int map [SIZE][SIZE] = {
        {0,0,0,0,0,0,0,0,0,0},
        {0,0,0,0,0,0,0,0,0,0},
        {1,1,1,1,1,1,1,1,1,0},
        {0,0,0,0,0,0,0,0,0,0},
        {0,0,0,0,0,0,0,0,0,0},
        {0,0,0,0,0,0,0,0,0,0}
    };

    starttime();
    flood_fill(0, 0, map);
    endtime("Normal");
    print_array2D(map);
    return 0;
}

	.file	"tmpxft_0032ec6f_00000000-6_PFloodFill.cudafe1.cpp"
	.text
#APP

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB2034:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE2034:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.globl	_Z9starttimev
	.type	_Z9starttimev, @function
_Z9starttimev:
.LFB2027:
	.cfi_startproc
	endbr64
	xorl	%esi, %esi
	leaq	start(%rip), %rdi
	jmp	gettimeofday@PLT
	.cfi_endproc
.LFE2027:
	.size	_Z9starttimev, .-_Z9starttimev
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC1:
	.string	"%s: %f ms\n"
	.text
	.globl	_Z7endtimePKc
	.type	_Z7endtimePKc, @function
_Z7endtimePKc:
.LFB2028:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	xorl	%esi, %esi
	movq	%rdi, %rbx
	leaq	end(%rip), %rdi
	call	gettimeofday@PLT
	movq	end(%rip), %rax
	movq	%rbx, %rdx
	popq	%rbx
	.cfi_def_cfa_offset 8
	subq	start(%rip), %rax
	movsd	.LC0(%rip), %xmm2
	movl	$2, %edi
	leaq	.LC1(%rip), %rsi
	cvtsi2sdq	%rax, %xmm0
	movq	8+end(%rip), %rax
	subq	8+start(%rip), %rax
	cvtsi2sdq	%rax, %xmm1
	movb	$1, %al
	mulsd	%xmm2, %xmm0
	divsd	%xmm2, %xmm1
	addsd	%xmm1, %xmm0
	jmp	__printf_chk@PLT
	.cfi_endproc
.LFE2028:
	.size	_Z7endtimePKc, .-_Z7endtimePKc
	.globl	_Z10flood_filliiPA10_i
	.type	_Z10flood_filliiPA10_i, @function
_Z10flood_filliiPA10_i:
.LFB2029:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movslq	%edi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	movq	%r13, %rbp
	imulq	$40, %r13, %r13
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movslq	%esi, %rbx
	addq	%rdx, %r13
.L7:
	cmpl	$0, 0(%r13,%rbx,4)
	setne	%al
	cmpl	$9, %ebx
	seta	%dl
	orb	%dl, %al
	jne	.L5
	cmpl	$9, %ebp
	ja	.L5
	movl	$2, 0(%r13,%rbx,4)
	movl	%ebx, %esi
	leal	1(%rbp), %edi
	movq	%r12, %rdx
	call	_Z10flood_filliiPA10_i
	leal	1(%rbx), %esi
	movq	%r12, %rdx
	movl	%ebp, %edi
	call	_Z10flood_filliiPA10_i
	movl	%ebx, %esi
	leal	-1(%rbp), %edi
	movq	%r12, %rdx
	call	_Z10flood_filliiPA10_i
	decq	%rbx
	jmp	.L7
.L5:
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2029:
	.size	_Z10flood_filliiPA10_i, .-_Z10flood_filliiPA10_i
	.section	.rodata.str1.1
.LC2:
	.string	"%d"
.LC3:
	.string	"\n"
	.text
	.globl	_Z13print_array2DPA10_i
	.type	_Z13print_array2DPA10_i, @function
_Z13print_array2DPA10_i:
.LFB2030:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	leaq	.LC2(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	leaq	400(%rdi), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%rdi, %rbx
	pushq	%rdx
	.cfi_def_cfa_offset 48
.L11:
	xorl	%ebp, %ebp
.L12:
	movl	(%rbx,%rbp,4), %edx
	movq	%r13, %rsi
	movl	$2, %edi
	xorl	%eax, %eax
	incq	%rbp
	call	__printf_chk@PLT
	cmpq	$10, %rbp
	jne	.L12
	leaq	.LC3(%rip), %rsi
	movl	$2, %edi
	xorl	%eax, %eax
	addq	$40, %rbx
	call	__printf_chk@PLT
	cmpq	%r12, %rbx
	jne	.L11
	popq	%rax
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2030:
	.size	_Z13print_array2DPA10_i, .-_Z13print_array2DPA10_i
	.section	.rodata.str1.1
.LC4:
	.string	"Normal"
	.section	.text.startup,"ax",@progbits
	.globl	main
	.type	main, @function
main:
.LFB2031:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	$100, %ecx
	subq	$416, %rsp
	.cfi_def_cfa_offset 432
	movq	%fs:40, %rax
	movq	%rax, 408(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rdi
	leaq	8(%rsp), %rbx
	rep stosl
	movl	$1, 120(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 88(%rsp)
	movq	%rax, 96(%rsp)
	movq	%rax, 104(%rsp)
	movq	%rax, 112(%rsp)
	call	_Z9starttimev
	xorl	%esi, %esi
	xorl	%edi, %edi
	movq	%rbx, %rdx
	call	_Z10flood_filliiPA10_i
	leaq	.LC4(%rip), %rdi
	call	_Z7endtimePKc
	movq	%rbx, %rdi
	call	_Z13print_array2DPA10_i
	movq	408(%rsp), %rax
	subq	%fs:40, %rax
	je	.L17
	call	__stack_chk_fail@PLT
.L17:
	addq	$416, %rsp
	.cfi_def_cfa_offset 16
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2031:
	.size	main, .-main
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB2057:
	.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
.LFE2057:
	.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
	.globl	end
	.bss
	.align 16
	.type	end, @object
	.size	end, 16
end:
	.zero	16
	.globl	start
	.align 16
	.type	start, @object
	.size	start, 16
start:
	.zero	16
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC0:
	.long	0
	.long	1083129856
	.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>
#include <sys/time.h>
#include <stdio.h>


#define SIZE 10


// HELPER CODE TO INITIALIZE, PRINT AND TIME
struct timeval start, end;
void starttime() {
  gettimeofday( &start, 0 );
}

void endtime(const char* c) {
   gettimeofday( &end, 0 );
   double elapsed = ( end.tv_sec - start.tv_sec ) * 1000.0 + ( end.tv_usec - start.tv_usec ) / 1000.0;
   printf("%s: %f ms\n", c, elapsed);

}


void flood_fill (int nodeX, int nodeY, int map[SIZE][SIZE])
{
   
    int target = map[nodeX][nodeY];
    if (nodeX < 0) return;
    if (nodeX >= SIZE) return;
    if (nodeY < 0) return;
    if (nodeY >= SIZE) return;
    if (target == 1 ) return;
    if (target != 0) return;
    map[nodeX][nodeY] = 2;


    flood_fill (nodeX + 1, nodeY, map); // East
    flood_fill (nodeX, nodeY + 1, map); // South
    flood_fill (nodeX - 1, nodeY, map); // West
    flood_fill (nodeX, nodeY - 1, map); // North

    return;       
}


void print_array2D (int toPrint[SIZE][SIZE])
{
    for(int i = 0; i < 10; i++)
    {
        for(int j = 0; j < 10; j++)
        {
            printf("%d", toPrint[i][j]);
        }
        printf("\n");
    }

}


int main()
{
    int map [SIZE][SIZE] = {
        {0,0,0,0,0,0,0,0,0,0},
        {0,0,0,0,0,0,0,0,0,0},
        {1,1,1,1,1,1,1,1,1,0},
        {0,0,0,0,0,0,0,0,0,0},
        {0,0,0,0,0,0,0,0,0,0},
        {0,0,0,0,0,0,0,0,0,0}
    };

    starttime();
    flood_fill(0, 0, map);
    endtime("Normal");
    print_array2D(map);
    return 0;
}

	.text
	.file	"PFloodFill.hip"
	.globl	_Z9starttimev                   # -- Begin function _Z9starttimev
	.type	_Z9starttimev,@function
_Z9starttimev:                          # @_Z9starttimev
	.cfi_startproc
# %bb.0:
	movl	$start, %edi
	xorl	%esi, %esi
	jmp	gettimeofday                    # TAILCALL
.Lfunc_end0:
	.size	_Z9starttimev, .Lfunc_end0-_Z9starttimev
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst8,"aM",@progbits,8
	.p2align	3, 0x0                          # -- Begin function _Z7endtimePKc
.LCPI1_0:
	.quad	0x408f400000000000              # double 1000
	.text
	.globl	_Z7endtimePKc
	.type	_Z7endtimePKc,@function
_Z7endtimePKc:                          # @_Z7endtimePKc
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	movl	$end, %edi
	xorl	%esi, %esi
	callq	gettimeofday
	movq	end(%rip), %rax
	subq	start(%rip), %rax
	cvtsi2sd	%rax, %xmm1
	movsd	.LCPI1_0(%rip), %xmm2           # xmm2 = mem[0],zero
	mulsd	%xmm2, %xmm1
	movq	end+8(%rip), %rax
	subq	start+8(%rip), %rax
	cvtsi2sd	%rax, %xmm0
	divsd	%xmm2, %xmm0
	addsd	%xmm1, %xmm0
	movl	$.L.str, %edi
	movq	%rbx, %rsi
	movb	$1, %al
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	printf                          # TAILCALL
.Lfunc_end1:
	.size	_Z7endtimePKc, .Lfunc_end1-_Z7endtimePKc
	.cfi_endproc
                                        # -- End function
	.globl	_Z10flood_filliiPA10_i          # -- Begin function _Z10flood_filliiPA10_i
	.type	_Z10flood_filliiPA10_i,@function
_Z10flood_filliiPA10_i:                 # @_Z10flood_filliiPA10_i
	.cfi_startproc
# %bb.0:
	cmpl	$9, %edi
	ja	.LBB2_7
# %bb.1:
	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
	pushq	%rax
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movl	%esi, %r14d
	cmpl	$9, %esi
	ja	.LBB2_6
# %bb.2:
	movq	%rdx, %rbx
	movl	%edi, %r15d
	movslq	%edi, %rcx
	movslq	%r14d, %rax
	leaq	(%rcx,%rcx,4), %rcx
	leaq	(%rdx,%rcx,8), %rcx
	cmpl	$0, (%rcx,%rax,4)
	jne	.LBB2_6
# %bb.3:                                # %.lr.ph
	leaq	(%rcx,%rax,4), %r13
	leal	1(%r15), %ebp
	leal	-1(%r15), %r12d
.LBB2_4:                                # %tailrecurse
                                        # =>This Inner Loop Header: Depth=1
	movl	$2, (%r13)
	movl	%ebp, %edi
	movl	%r14d, %esi
	movq	%rbx, %rdx
	callq	_Z10flood_filliiPA10_i
	leal	1(%r14), %esi
	movl	%r15d, %edi
	movq	%rbx, %rdx
	callq	_Z10flood_filliiPA10_i
	movl	%r12d, %edi
	movl	%r14d, %esi
	movq	%rbx, %rdx
	callq	_Z10flood_filliiPA10_i
	decl	%r14d
	cmpl	$9, %r14d
	ja	.LBB2_6
# %bb.5:                                # %tailrecurse
                                        #   in Loop: Header=BB2_4 Depth=1
	cmpl	$0, -4(%r13)
	leaq	-4(%r13), %r13
	je	.LBB2_4
.LBB2_6:
	addq	$8, %rsp
	.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
	.cfi_restore %rbx
	.cfi_restore %r12
	.cfi_restore %r13
	.cfi_restore %r14
	.cfi_restore %r15
	.cfi_restore %rbp
.LBB2_7:                                # %tailrecurse._crit_edge
	retq
.Lfunc_end2:
	.size	_Z10flood_filliiPA10_i, .Lfunc_end2-_Z10flood_filliiPA10_i
	.cfi_endproc
                                        # -- End function
	.globl	_Z13print_array2DPA10_i         # -- Begin function _Z13print_array2DPA10_i
	.type	_Z13print_array2DPA10_i,@function
_Z13print_array2DPA10_i:                # @_Z13print_array2DPA10_i
	.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
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdi, %rbx
	xorl	%r14d, %r14d
.LBB3_1:                                # %.preheader
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB3_2 Depth 2
	xorl	%r15d, %r15d
.LBB3_2:                                #   Parent Loop BB3_1 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	movl	(%rbx,%r15,4), %esi
	movl	$.L.str.1, %edi
	xorl	%eax, %eax
	callq	printf
	incq	%r15
	cmpq	$10, %r15
	jne	.LBB3_2
# %bb.3:                                #   in Loop: Header=BB3_1 Depth=1
	movl	$10, %edi
	callq	putchar@PLT
	incq	%r14
	addq	$40, %rbx
	cmpq	$10, %r14
	jne	.LBB3_1
# %bb.4:
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end3:
	.size	_Z13print_array2DPA10_i, .Lfunc_end3-_Z13print_array2DPA10_i
	.cfi_endproc
                                        # -- End function
	.globl	main                            # -- Begin function main
	.type	main,@function
main:                                   # @main
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$400, %rsp                      # imm = 0x190
	.cfi_def_cfa_offset 416
	.cfi_offset %rbx, -16
	movq	%rsp, %rbx
	movl	$.L__const.main.map, %esi
	movl	$400, %edx                      # imm = 0x190
	movq	%rbx, %rdi
	callq	memcpy@PLT
	movl	$start, %edi
	xorl	%esi, %esi
	callq	gettimeofday
	xorl	%edi, %edi
	xorl	%esi, %esi
	movq	%rbx, %rdx
	callq	_Z10flood_filliiPA10_i
	movl	$.L.str.3, %edi
	callq	_Z7endtimePKc
	movq	%rbx, %rdi
	callq	_Z13print_array2DPA10_i
	xorl	%eax, %eax
	addq	$400, %rsp                      # imm = 0x190
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end4:
	.size	main, .Lfunc_end4-main
	.cfi_endproc
                                        # -- End function
	.type	start,@object                   # @start
	.bss
	.globl	start
	.p2align	3, 0x0
start:
	.zero	16
	.size	start, 16

	.type	end,@object                     # @end
	.globl	end
	.p2align	3, 0x0
end:
	.zero	16
	.size	end, 16

	.type	.L.str,@object                  # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	"%s: %f ms\n"
	.size	.L.str, 11

	.type	.L.str.1,@object                # @.str.1
.L.str.1:
	.asciz	"%d"
	.size	.L.str.1, 3

	.type	.L__const.main.map,@object      # @__const.main.map
	.section	.rodata,"a",@progbits
	.p2align	4, 0x0
.L__const.main.map:
	.zero	40
	.zero	40
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	1                               # 0x1
	.long	0                               # 0x0
	.zero	40
	.zero	40
	.zero	40
	.zero	40
	.zero	40
	.zero	40
	.zero	40
	.size	.L__const.main.map, 400

	.type	.L.str.3,@object                # @.str.3
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str.3:
	.asciz	"Normal"
	.size	.L.str.3, 7

	.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 start
	.addrsig_sym end
	.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
