#include "quad_tree_node.cuh"
#include "points.cuh"
#include <iostream>

__host__ __device__ QuadTreeNode::QuadTreeNode(): m_id(0), m_begin(0), m_end(0), m_bounding_box() {}
    
__host__ __device__ int QuadTreeNode::id() const{
    return m_id;
}

__host__ __device__ void QuadTreeNode::set_id(int new_id){
    m_id= new_id;
}


__host__ __device__  const BoundingBox& QuadTreeNode::bounding_box() const{
    return m_bounding_box;
}

__host__ __device__  void QuadTreeNode::set_bounding_box(float minx, float miny, float maxx, float maxy){
    m_bounding_box.set(minx, miny, maxx, maxy);
}


__host__ __device__   int QuadTreeNode::num_points() const{
    return m_end - m_begin;
}

__host__ __device__  int QuadTreeNode::points_begin() const{
    return m_begin;
}

__host__ __device__  int QuadTreeNode::points_end() const{
    return m_end;
}

__host__ __device__  void QuadTreeNode::set_range(int begin, int end){
    m_begin = begin;
    m_end = end;
}




__host__   void QuadTreeNode::list_points(Points points){
    std::cout <<"Hello!" << std::endl;
    std::cout << "The Node contains the points in range: " <<m_begin <<" to "<< m_end <<  std::endl;
    std::cout << "These points are: " <<  std::endl;
// for (int i = m_begin; i< m_end; ++i ) 
  //      points.print_point_d_2_h(i);
    

}

	.file	"tmpxft_002fbac7_00000000-6_quad_tree_node.cudafe1.cpp"
	.text
#APP
	.globl _ZSt21ios_base_library_initv

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB3649:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE3649:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.align 2
	.globl	_ZN12QuadTreeNodeC2Ev
	.type	_ZN12QuadTreeNodeC2Ev, @function
_ZN12QuadTreeNodeC2Ev:
.LFB3636:
	.cfi_startproc
	endbr64
	xorl	%eax, %eax
	xorl	%edx, %edx
	addq	$16, %rdi
	movq	%rax, -16(%rdi)
	movl	%edx, -8(%rdi)
	jmp	_ZN11BoundingBoxC1Ev@PLT
	.cfi_endproc
.LFE3636:
	.size	_ZN12QuadTreeNodeC2Ev, .-_ZN12QuadTreeNodeC2Ev
	.globl	_ZN12QuadTreeNodeC1Ev
	.set	_ZN12QuadTreeNodeC1Ev,_ZN12QuadTreeNodeC2Ev
	.align 2
	.globl	_ZNK12QuadTreeNode2idEv
	.type	_ZNK12QuadTreeNode2idEv, @function
_ZNK12QuadTreeNode2idEv:
.LFB3638:
	.cfi_startproc
	endbr64
	movl	(%rdi), %eax
	ret
	.cfi_endproc
.LFE3638:
	.size	_ZNK12QuadTreeNode2idEv, .-_ZNK12QuadTreeNode2idEv
	.align 2
	.globl	_ZN12QuadTreeNode6set_idEi
	.type	_ZN12QuadTreeNode6set_idEi, @function
_ZN12QuadTreeNode6set_idEi:
.LFB3639:
	.cfi_startproc
	endbr64
	movl	%esi, (%rdi)
	ret
	.cfi_endproc
.LFE3639:
	.size	_ZN12QuadTreeNode6set_idEi, .-_ZN12QuadTreeNode6set_idEi
	.align 2
	.globl	_ZNK12QuadTreeNode12bounding_boxEv
	.type	_ZNK12QuadTreeNode12bounding_boxEv, @function
_ZNK12QuadTreeNode12bounding_boxEv:
.LFB3640:
	.cfi_startproc
	endbr64
	leaq	16(%rdi), %rax
	ret
	.cfi_endproc
.LFE3640:
	.size	_ZNK12QuadTreeNode12bounding_boxEv, .-_ZNK12QuadTreeNode12bounding_boxEv
	.align 2
	.globl	_ZN12QuadTreeNode16set_bounding_boxEffff
	.type	_ZN12QuadTreeNode16set_bounding_boxEffff, @function
_ZN12QuadTreeNode16set_bounding_boxEffff:
.LFB3641:
	.cfi_startproc
	endbr64
	addq	$16, %rdi
	jmp	_ZN11BoundingBox3setEffff@PLT
	.cfi_endproc
.LFE3641:
	.size	_ZN12QuadTreeNode16set_bounding_boxEffff, .-_ZN12QuadTreeNode16set_bounding_boxEffff
	.align 2
	.globl	_ZNK12QuadTreeNode10num_pointsEv
	.type	_ZNK12QuadTreeNode10num_pointsEv, @function
_ZNK12QuadTreeNode10num_pointsEv:
.LFB3642:
	.cfi_startproc
	endbr64
	movl	8(%rdi), %eax
	subl	4(%rdi), %eax
	ret
	.cfi_endproc
.LFE3642:
	.size	_ZNK12QuadTreeNode10num_pointsEv, .-_ZNK12QuadTreeNode10num_pointsEv
	.align 2
	.globl	_ZNK12QuadTreeNode12points_beginEv
	.type	_ZNK12QuadTreeNode12points_beginEv, @function
_ZNK12QuadTreeNode12points_beginEv:
.LFB3643:
	.cfi_startproc
	endbr64
	movl	4(%rdi), %eax
	ret
	.cfi_endproc
.LFE3643:
	.size	_ZNK12QuadTreeNode12points_beginEv, .-_ZNK12QuadTreeNode12points_beginEv
	.align 2
	.globl	_ZNK12QuadTreeNode10points_endEv
	.type	_ZNK12QuadTreeNode10points_endEv, @function
_ZNK12QuadTreeNode10points_endEv:
.LFB3644:
	.cfi_startproc
	endbr64
	movl	8(%rdi), %eax
	ret
	.cfi_endproc
.LFE3644:
	.size	_ZNK12QuadTreeNode10points_endEv, .-_ZNK12QuadTreeNode10points_endEv
	.align 2
	.globl	_ZN12QuadTreeNode9set_rangeEii
	.type	_ZN12QuadTreeNode9set_rangeEii, @function
_ZN12QuadTreeNode9set_rangeEii:
.LFB3645:
	.cfi_startproc
	endbr64
	movl	%esi, 4(%rdi)
	movl	%edx, 8(%rdi)
	ret
	.cfi_endproc
.LFE3645:
	.size	_ZN12QuadTreeNode9set_rangeEii, .-_ZN12QuadTreeNode9set_rangeEii
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"Hello!"
.LC1:
	.string	"The Node contains the points in range: "
.LC2:
	.string	" to "
.LC3:
	.string	"These points are: "
	.text
	.align 2
	.globl	_ZN12QuadTreeNode11list_pointsE6Points
	.type	_ZN12QuadTreeNode11list_pointsE6Points, @function
_ZN12QuadTreeNode11list_pointsE6Points:
.LFB3646:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	leaq	_ZSt4cout(%rip), %rbp
	leaq	.LC0(%rip), %rsi
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	movq	%rbp, %rdi
	pushq	%rax
	.cfi_def_cfa_offset 32
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@PLT
	movq	%rbp, %rdi
	leaq	.LC1(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	4(%rbx), %esi
	movq	%rax, %rdi
	call	_ZNSolsEi@PLT
	leaq	.LC2(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	8(%rbx), %esi
	movq	%rax, %rdi
	call	_ZNSolsEi@PLT
	movq	%rax, %rdi
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@PLT
	movq	%rbp, %rdi
	leaq	.LC3(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	popq	%rdx
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	movq	%rax, %rdi
	popq	%rbp
	.cfi_def_cfa_offset 8
	jmp	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@PLT
	.cfi_endproc
.LFE3646:
	.size	_ZN12QuadTreeNode11list_pointsE6Points, .-_ZN12QuadTreeNode11list_pointsE6Points
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB3672:
	.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
.LFE3672:
	.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 "quad_tree_node.cuh"
#include "points.cuh"
#include <iostream>

__host__ __device__ QuadTreeNode::QuadTreeNode(): m_id(0), m_begin(0), m_end(0), m_bounding_box() {}
    
__host__ __device__ int QuadTreeNode::id() const{
    return m_id;
}

__host__ __device__ void QuadTreeNode::set_id(int new_id){
    m_id= new_id;
}


__host__ __device__  const BoundingBox& QuadTreeNode::bounding_box() const{
    return m_bounding_box;
}

__host__ __device__  void QuadTreeNode::set_bounding_box(float minx, float miny, float maxx, float maxy){
    m_bounding_box.set(minx, miny, maxx, maxy);
}


__host__ __device__   int QuadTreeNode::num_points() const{
    return m_end - m_begin;
}

__host__ __device__  int QuadTreeNode::points_begin() const{
    return m_begin;
}

__host__ __device__  int QuadTreeNode::points_end() const{
    return m_end;
}

__host__ __device__  void QuadTreeNode::set_range(int begin, int end){
    m_begin = begin;
    m_end = end;
}




__host__   void QuadTreeNode::list_points(Points points){
    std::cout <<"Hello!" << std::endl;
    std::cout << "The Node contains the points in range: " <<m_begin <<" to "<< m_end <<  std::endl;
    std::cout << "These points are: " <<  std::endl;
// for (int i = m_begin; i< m_end; ++i ) 
  //      points.print_point_d_2_h(i);
    

}

	.text
	.file	"quad_tree_node.hip"
                                        # Start of file scope inline assembly
	.globl	_ZSt21ios_base_library_initv

                                        # End of file scope inline assembly
	.globl	_ZN12QuadTreeNodeC2Ev           # -- Begin function _ZN12QuadTreeNodeC2Ev
	.p2align	1, 0x90
	.type	_ZN12QuadTreeNodeC2Ev,@function
_ZN12QuadTreeNodeC2Ev:                  # @_ZN12QuadTreeNodeC2Ev
	.cfi_startproc
# %bb.0:
	movq	$0, (%rdi)
	movl	$0, 8(%rdi)
	addq	$16, %rdi
	jmp	_ZN11BoundingBoxC1Ev            # TAILCALL
.Lfunc_end0:
	.size	_ZN12QuadTreeNodeC2Ev, .Lfunc_end0-_ZN12QuadTreeNodeC2Ev
	.cfi_endproc
                                        # -- End function
	.globl	_ZNK12QuadTreeNode2idEv         # -- Begin function _ZNK12QuadTreeNode2idEv
	.p2align	1, 0x90
	.type	_ZNK12QuadTreeNode2idEv,@function
_ZNK12QuadTreeNode2idEv:                # @_ZNK12QuadTreeNode2idEv
	.cfi_startproc
# %bb.0:
	movl	(%rdi), %eax
	retq
.Lfunc_end1:
	.size	_ZNK12QuadTreeNode2idEv, .Lfunc_end1-_ZNK12QuadTreeNode2idEv
	.cfi_endproc
                                        # -- End function
	.globl	_ZN12QuadTreeNode6set_idEi      # -- Begin function _ZN12QuadTreeNode6set_idEi
	.p2align	1, 0x90
	.type	_ZN12QuadTreeNode6set_idEi,@function
_ZN12QuadTreeNode6set_idEi:             # @_ZN12QuadTreeNode6set_idEi
	.cfi_startproc
# %bb.0:
	movl	%esi, (%rdi)
	retq
.Lfunc_end2:
	.size	_ZN12QuadTreeNode6set_idEi, .Lfunc_end2-_ZN12QuadTreeNode6set_idEi
	.cfi_endproc
                                        # -- End function
	.globl	_ZNK12QuadTreeNode12bounding_boxEv # -- Begin function _ZNK12QuadTreeNode12bounding_boxEv
	.p2align	1, 0x90
	.type	_ZNK12QuadTreeNode12bounding_boxEv,@function
_ZNK12QuadTreeNode12bounding_boxEv:     # @_ZNK12QuadTreeNode12bounding_boxEv
	.cfi_startproc
# %bb.0:
	leaq	16(%rdi), %rax
	retq
.Lfunc_end3:
	.size	_ZNK12QuadTreeNode12bounding_boxEv, .Lfunc_end3-_ZNK12QuadTreeNode12bounding_boxEv
	.cfi_endproc
                                        # -- End function
	.globl	_ZN12QuadTreeNode16set_bounding_boxEffff # -- Begin function _ZN12QuadTreeNode16set_bounding_boxEffff
	.p2align	1, 0x90
	.type	_ZN12QuadTreeNode16set_bounding_boxEffff,@function
_ZN12QuadTreeNode16set_bounding_boxEffff: # @_ZN12QuadTreeNode16set_bounding_boxEffff
	.cfi_startproc
# %bb.0:
	addq	$16, %rdi
	jmp	_ZN11BoundingBox3setEffff       # TAILCALL
.Lfunc_end4:
	.size	_ZN12QuadTreeNode16set_bounding_boxEffff, .Lfunc_end4-_ZN12QuadTreeNode16set_bounding_boxEffff
	.cfi_endproc
                                        # -- End function
	.globl	_ZNK12QuadTreeNode10num_pointsEv # -- Begin function _ZNK12QuadTreeNode10num_pointsEv
	.p2align	1, 0x90
	.type	_ZNK12QuadTreeNode10num_pointsEv,@function
_ZNK12QuadTreeNode10num_pointsEv:       # @_ZNK12QuadTreeNode10num_pointsEv
	.cfi_startproc
# %bb.0:
	movl	8(%rdi), %eax
	subl	4(%rdi), %eax
	retq
.Lfunc_end5:
	.size	_ZNK12QuadTreeNode10num_pointsEv, .Lfunc_end5-_ZNK12QuadTreeNode10num_pointsEv
	.cfi_endproc
                                        # -- End function
	.globl	_ZNK12QuadTreeNode12points_beginEv # -- Begin function _ZNK12QuadTreeNode12points_beginEv
	.p2align	1, 0x90
	.type	_ZNK12QuadTreeNode12points_beginEv,@function
_ZNK12QuadTreeNode12points_beginEv:     # @_ZNK12QuadTreeNode12points_beginEv
	.cfi_startproc
# %bb.0:
	movl	4(%rdi), %eax
	retq
.Lfunc_end6:
	.size	_ZNK12QuadTreeNode12points_beginEv, .Lfunc_end6-_ZNK12QuadTreeNode12points_beginEv
	.cfi_endproc
                                        # -- End function
	.globl	_ZNK12QuadTreeNode10points_endEv # -- Begin function _ZNK12QuadTreeNode10points_endEv
	.p2align	1, 0x90
	.type	_ZNK12QuadTreeNode10points_endEv,@function
_ZNK12QuadTreeNode10points_endEv:       # @_ZNK12QuadTreeNode10points_endEv
	.cfi_startproc
# %bb.0:
	movl	8(%rdi), %eax
	retq
.Lfunc_end7:
	.size	_ZNK12QuadTreeNode10points_endEv, .Lfunc_end7-_ZNK12QuadTreeNode10points_endEv
	.cfi_endproc
                                        # -- End function
	.globl	_ZN12QuadTreeNode9set_rangeEii  # -- Begin function _ZN12QuadTreeNode9set_rangeEii
	.p2align	1, 0x90
	.type	_ZN12QuadTreeNode9set_rangeEii,@function
_ZN12QuadTreeNode9set_rangeEii:         # @_ZN12QuadTreeNode9set_rangeEii
	.cfi_startproc
# %bb.0:
	movl	%esi, 4(%rdi)
	movl	%edx, 8(%rdi)
	retq
.Lfunc_end8:
	.size	_ZN12QuadTreeNode9set_rangeEii, .Lfunc_end8-_ZN12QuadTreeNode9set_rangeEii
	.cfi_endproc
                                        # -- End function
	.globl	_ZN12QuadTreeNode11list_pointsE6Points # -- Begin function _ZN12QuadTreeNode11list_pointsE6Points
	.p2align	1, 0x90
	.type	_ZN12QuadTreeNode11list_pointsE6Points,@function
_ZN12QuadTreeNode11list_pointsE6Points: # @_ZN12QuadTreeNode11list_pointsE6Points
	.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
	movl	$_ZSt4cout, %r15d
	movl	$_ZSt4cout, %edi
	movl	$.L.str, %esi
	movl	$6, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	_ZSt4cout(%rip), %rax
	movq	-24(%rax), %rdi
	addq	%r15, %rdi
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
	movsbl	%al, %esi
	movl	$_ZSt4cout, %edi
	callq	_ZNSo3putEc
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
	movl	$_ZSt4cout, %edi
	movl	$.L.str.1, %esi
	movl	$39, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	4(%rbx), %esi
	movl	$_ZSt4cout, %edi
	callq	_ZNSolsEi
	movq	%rax, %r14
	movl	$.L.str.2, %esi
	movl	$4, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	8(%rbx), %esi
	movq	%r14, %rdi
	callq	_ZNSolsEi
	movq	%rax, %rbx
	movq	(%rax), %rax
	movq	-24(%rax), %rdi
	addq	%rbx, %rdi
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
	movsbl	%al, %esi
	movq	%rbx, %rdi
	callq	_ZNSo3putEc
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
	movl	$_ZSt4cout, %edi
	movl	$.L.str.3, %esi
	movl	$18, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	_ZSt4cout(%rip), %rax
	movq	-24(%rax), %rdi
	addq	%r15, %rdi
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
	movsbl	%al, %esi
	movl	$_ZSt4cout, %edi
	callq	_ZNSo3putEc
	movq	%rax, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	_ZNSo5flushEv                   # TAILCALL
.Lfunc_end9:
	.size	_ZN12QuadTreeNode11list_pointsE6Points, .Lfunc_end9-_ZN12QuadTreeNode11list_pointsE6Points
	.cfi_endproc
                                        # -- End function
	.type	.L.str,@object                  # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	"Hello!"
	.size	.L.str, 7

	.type	.L.str.1,@object                # @.str.1
.L.str.1:
	.asciz	"The Node contains the points in range: "
	.size	.L.str.1, 40

	.type	.L.str.2,@object                # @.str.2
.L.str.2:
	.asciz	" to "
	.size	.L.str.2, 5

	.type	.L.str.3,@object                # @.str.3
.L.str.3:
	.asciz	"These points are: "
	.size	.L.str.3, 19

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

	.globl	_ZN12QuadTreeNodeC1Ev
	.type	_ZN12QuadTreeNodeC1Ev,@function
.set _ZN12QuadTreeNodeC1Ev, _ZN12QuadTreeNodeC2Ev
	.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 _ZSt4cout
	.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
