
#include <vector>
#include <algorithm>

#include "MouseMoveCallback.cuh"
#include "MouseMoveListener.cuh"

MouseMoveCallback::MouseMoveCallback()
{

}

void
MouseMoveCallback::invoke(float posX, float posY)
{
	for (auto listener = listeners.begin(); listener != listeners.end(); ++listener)
	{
		(*listener)->onMouseMove(posX, posY);
	}
}

void
MouseMoveCallback::addListener(MouseMoveListener& listener)
{
	listeners.push_back(&listener);
}

void
MouseMoveCallback::removeListener(MouseMoveListener& listener)
{
	listeners.erase(std::remove(listeners.begin(), listeners.end(), &listener), listeners.end());
}

void
MouseMoveCallback::clearListeners()
{
	listeners.clear();
}
	.file	"tmpxft_0036271d_00000000-6_MouseMoveCallback.cudafe1.cpp"
	.text
#APP

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB3151:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE3151:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.align 2
	.globl	_ZN17MouseMoveCallbackC2Ev
	.type	_ZN17MouseMoveCallbackC2Ev, @function
_ZN17MouseMoveCallbackC2Ev:
.LFB3143:
	.cfi_startproc
	endbr64
	xorl	%eax, %eax
	movq	%rax, (%rdi)
	movq	%rax, 8(%rdi)
	movq	%rax, 16(%rdi)
	ret
	.cfi_endproc
.LFE3143:
	.size	_ZN17MouseMoveCallbackC2Ev, .-_ZN17MouseMoveCallbackC2Ev
	.globl	_ZN17MouseMoveCallbackC1Ev
	.set	_ZN17MouseMoveCallbackC1Ev,_ZN17MouseMoveCallbackC2Ev
	.align 2
	.globl	_ZN17MouseMoveCallback6invokeEff
	.type	_ZN17MouseMoveCallback6invokeEff, @function
_ZN17MouseMoveCallback6invokeEff:
.LFB3145:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movd	%xmm0, %r14d
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$16, %rsp
	.cfi_def_cfa_offset 48
	movq	(%rdi), %rbx
.L4:
	cmpq	%rbx, 8(%rbp)
	je	.L8
	movq	(%rbx), %rdi
	movss	%xmm1, 12(%rsp)
	movd	%r14d, %xmm0
	addq	$8, %rbx
	movq	(%rdi), %rax
	call	*(%rax)
	movss	12(%rsp), %xmm1
	jmp	.L4
.L8:
	addq	$16, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE3145:
	.size	_ZN17MouseMoveCallback6invokeEff, .-_ZN17MouseMoveCallback6invokeEff
	.align 2
	.globl	_ZN17MouseMoveCallback14removeListenerER17MouseMoveListener
	.type	_ZN17MouseMoveCallback14removeListenerER17MouseMoveListener, @function
_ZN17MouseMoveCallback14removeListenerER17MouseMoveListener:
.LFB3147:
	.cfi_startproc
	endbr64
	movq	8(%rdi), %rcx
	movq	(%rdi), %rdx
	movq	%rcx, %r8
	subq	%rdx, %r8
	sarq	$5, %r8
.L10:
	movq	%rdx, %rax
	testq	%r8, %r8
	jle	.L29
	cmpq	(%rdx), %rsi
	je	.L11
	cmpq	8(%rax), %rsi
	jne	.L12
	addq	$8, %rax
	jmp	.L11
.L12:
	cmpq	16(%rax), %rsi
	jne	.L13
	addq	$16, %rax
	jmp	.L11
.L13:
	leaq	32(%rax), %rdx
	cmpq	24(%rax), %rsi
	jne	.L14
	addq	$24, %rax
	jmp	.L11
.L14:
	decq	%r8
	jmp	.L10
.L29:
	movq	%rcx, %rdx
	subq	%rax, %rdx
	cmpq	$16, %rdx
	je	.L16
	cmpq	$24, %rdx
	je	.L17
	cmpq	$8, %rdx
	je	.L18
	ret
.L17:
	cmpq	(%rax), %rsi
	je	.L11
	addq	$8, %rax
.L16:
	cmpq	(%rax), %rsi
	je	.L11
	addq	$8, %rax
.L18:
	cmpq	(%rax), %rsi
	jne	.L9
.L11:
	leaq	8(%rax), %rdx
	cmpq	%rcx, %rax
	je	.L9
.L20:
	cmpq	%rdx, %rcx
	je	.L30
	movq	(%rdx), %r8
	cmpq	%r8, %rsi
	je	.L21
	movq	%r8, (%rax)
	addq	$8, %rax
.L21:
	addq	$8, %rdx
	jmp	.L20
.L30:
	cmpq	%rax, %rcx
	je	.L9
	movq	%rax, 8(%rdi)
.L9:
	ret
	.cfi_endproc
.LFE3147:
	.size	_ZN17MouseMoveCallback14removeListenerER17MouseMoveListener, .-_ZN17MouseMoveCallback14removeListenerER17MouseMoveListener
	.align 2
	.globl	_ZN17MouseMoveCallback14clearListenersEv
	.type	_ZN17MouseMoveCallback14clearListenersEv, @function
_ZN17MouseMoveCallback14clearListenersEv:
.LFB3148:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	cmpq	8(%rdi), %rax
	je	.L31
	movq	%rax, 8(%rdi)
.L31:
	ret
	.cfi_endproc
.LFE3148:
	.size	_ZN17MouseMoveCallback14clearListenersEv, .-_ZN17MouseMoveCallback14clearListenersEv
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB3174:
	.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
.LFE3174:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.rodata._ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_.str1.1,"aMS",@progbits,1
.LC0:
	.string	"vector::_M_realloc_insert"
	.section	.text._ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,"axG",@progbits,_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,comdat
	.align 2
	.weak	_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.type	_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_, @function
_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_:
.LFB3338:
	.cfi_startproc
	endbr64
	movabsq	$1152921504606846975, %rcx
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	movq	8(%rdi), %rax
	movq	(%rdi), %r14
	movq	%rax, %rbx
	movq	%rax, (%rsp)
	subq	%r14, %rbx
	sarq	$3, %rbx
	cmpq	%rcx, %rbx
	jne	.L36
	leaq	.LC0(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
.L36:
	cmpq	%r14, (%rsp)
	movl	$1, %eax
	movq	%rsi, %r15
	movq	%rdi, %r13
	cmovne	%rbx, %rax
	movq	%rsi, %rbp
	addq	%rax, %rbx
	setc	%al
	subq	%r14, %r15
	movzbl	%al, %eax
	testq	%rax, %rax
	jne	.L46
	xorl	%r12d, %r12d
	testq	%rbx, %rbx
	je	.L41
	movabsq	$1152921504606846975, %rax
	cmpq	%rax, %rbx
	cmova	%rax, %rbx
	jmp	.L40
.L46:
	movq	%rcx, %rbx
.L40:
	leaq	0(,%rbx,8), %rdi
	movq	%rdx, 8(%rsp)
	call	_Znwm@PLT
	movq	8(%rsp), %rdx
	movq	%rax, %r12
.L41:
	movq	(%rdx), %rax
	movq	%rax, (%r12,%r15)
	testq	%r15, %r15
	jle	.L42
	movq	%r15, %rdx
	movq	%r14, %rsi
	movq	%r12, %rdi
	call	memmove@PLT
.L42:
	movq	(%rsp), %rax
	leaq	8(%r12,%r15), %rdx
	subq	%rbp, %rax
	testq	%rax, %rax
	jle	.L43
	movq	%rdx, %rdi
	movq	%rbp, %rsi
	movq	%rax, %rcx
	rep movsb
.L43:
	leaq	(%rdx,%rax), %rbp
	testq	%r14, %r14
	je	.L44
	movq	16(%r13), %rsi
	movq	%r14, %rdi
	subq	%r14, %rsi
	call	_ZdlPvm@PLT
.L44:
	leaq	(%r12,%rbx,8), %rax
	movq	%r12, 0(%r13)
	movq	%rbp, 8(%r13)
	movq	%rax, 16(%r13)
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE3338:
	.size	_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_, .-_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.text
	.align 2
	.globl	_ZN17MouseMoveCallback11addListenerER17MouseMoveListener
	.type	_ZN17MouseMoveCallback11addListenerER17MouseMoveListener, @function
_ZN17MouseMoveCallback11addListenerER17MouseMoveListener:
.LFB3146:
	.cfi_startproc
	endbr64
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movq	%rsi, %rax
	movq	%fs:40, %rdx
	movq	%rdx, 8(%rsp)
	xorl	%edx, %edx
	movq	%rsi, (%rsp)
	movq	8(%rdi), %rsi
	cmpq	16(%rdi), %rsi
	je	.L54
	movq	%rax, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 8(%rdi)
	jmp	.L53
.L54:
	movq	%rsp, %rdx
	call	_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
.L53:
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	je	.L56
	call	__stack_chk_fail@PLT
.L56:
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE3146:
	.size	_ZN17MouseMoveCallback11addListenerER17MouseMoveListener, .-_ZN17MouseMoveCallback11addListenerER17MouseMoveListener
	.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 <vector>
#include <algorithm>

#include "MouseMoveCallback.cuh"
#include "MouseMoveListener.cuh"

MouseMoveCallback::MouseMoveCallback()
{

}

void
MouseMoveCallback::invoke(float posX, float posY)
{
	for (auto listener = listeners.begin(); listener != listeners.end(); ++listener)
	{
		(*listener)->onMouseMove(posX, posY);
	}
}

void
MouseMoveCallback::addListener(MouseMoveListener& listener)
{
	listeners.push_back(&listener);
}

void
MouseMoveCallback::removeListener(MouseMoveListener& listener)
{
	listeners.erase(std::remove(listeners.begin(), listeners.end(), &listener), listeners.end());
}

void
MouseMoveCallback::clearListeners()
{
	listeners.clear();
}
	.text
	.file	"MouseMoveCallback.hip"
	.globl	_ZN17MouseMoveCallbackC2Ev      # -- Begin function _ZN17MouseMoveCallbackC2Ev
	.p2align	1, 0x90
	.type	_ZN17MouseMoveCallbackC2Ev,@function
_ZN17MouseMoveCallbackC2Ev:             # @_ZN17MouseMoveCallbackC2Ev
	.cfi_startproc
# %bb.0:
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%rdi)
	movq	$0, 16(%rdi)
	retq
.Lfunc_end0:
	.size	_ZN17MouseMoveCallbackC2Ev, .Lfunc_end0-_ZN17MouseMoveCallbackC2Ev
	.cfi_endproc
                                        # -- End function
	.globl	_ZN17MouseMoveCallback6invokeEff # -- Begin function _ZN17MouseMoveCallback6invokeEff
	.p2align	1, 0x90
	.type	_ZN17MouseMoveCallback6invokeEff,@function
_ZN17MouseMoveCallback6invokeEff:       # @_ZN17MouseMoveCallback6invokeEff
	.cfi_startproc
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	(%rdi), %r14
	cmpq	8(%rdi), %r14
	je	.LBB1_3
# %bb.1:
	movq	%rdi, %rbx
	movss	%xmm1, 4(%rsp)                  # 4-byte Spill
	movss	%xmm0, (%rsp)                   # 4-byte Spill
.LBB1_2:                                # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	(%r14), %rdi
	movq	(%rdi), %rax
	movss	(%rsp), %xmm0                   # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	movss	4(%rsp), %xmm1                  # 4-byte Reload
                                        # xmm1 = mem[0],zero,zero,zero
	callq	*(%rax)
	addq	$8, %r14
	cmpq	8(%rbx), %r14
	jne	.LBB1_2
.LBB1_3:                                # %._crit_edge
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end1:
	.size	_ZN17MouseMoveCallback6invokeEff, .Lfunc_end1-_ZN17MouseMoveCallback6invokeEff
	.cfi_endproc
                                        # -- End function
	.globl	_ZN17MouseMoveCallback11addListenerER17MouseMoveListener # -- Begin function _ZN17MouseMoveCallback11addListenerER17MouseMoveListener
	.p2align	1, 0x90
	.type	_ZN17MouseMoveCallback11addListenerER17MouseMoveListener,@function
_ZN17MouseMoveCallback11addListenerER17MouseMoveListener: # @_ZN17MouseMoveCallback11addListenerER17MouseMoveListener
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rsp, %rax
	movq	%rsi, (%rax)
	movq	%rax, %rsi
	callq	_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_
	popq	%rax
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end2:
	.size	_ZN17MouseMoveCallback11addListenerER17MouseMoveListener, .Lfunc_end2-_ZN17MouseMoveCallback11addListenerER17MouseMoveListener
	.cfi_endproc
                                        # -- End function
	.globl	_ZN17MouseMoveCallback14removeListenerER17MouseMoveListener # -- Begin function _ZN17MouseMoveCallback14removeListenerER17MouseMoveListener
	.p2align	1, 0x90
	.type	_ZN17MouseMoveCallback14removeListenerER17MouseMoveListener,@function
_ZN17MouseMoveCallback14removeListenerER17MouseMoveListener: # @_ZN17MouseMoveCallback14removeListenerER17MouseMoveListener
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$16, %rsp
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	movq	(%rdi), %rdi
	movq	8(%rbx), %rax
	leaq	8(%rsp), %rdx
	movq	%rsi, (%rdx)
	movq	%rax, %rsi
	callq	_ZSt11__remove_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_
	movq	8(%rbx), %rdx
	movq	%rbx, %rdi
	movq	%rax, %rsi
	callq	_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS1_S3_EES8_
	addq	$16, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end3:
	.size	_ZN17MouseMoveCallback14removeListenerER17MouseMoveListener, .Lfunc_end3-_ZN17MouseMoveCallback14removeListenerER17MouseMoveListener
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorIP17MouseMoveListenerSaIS1_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS1_S3_EES8_,"axG",@progbits,_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS1_S3_EES8_,comdat
	.weak	_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS1_S3_EES8_ # -- Begin function _ZNSt6vectorIP17MouseMoveListenerSaIS1_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS1_S3_EES8_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS1_S3_EES8_,@function
_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS1_S3_EES8_: # @_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS1_S3_EES8_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %rbx
	cmpq	%rdx, %rsi
	je	.LBB4_8
# %bb.1:
	movq	%rdx, %r12
	movq	%rsi, %r14
	movq	%rdi, %r15
	movq	8(%rdi), %rdx
	subq	%r12, %rdx
	je	.LBB4_6
# %bb.2:
	cmpq	$9, %rdx
	jl	.LBB4_4
# %bb.3:
	movq	%rbx, %rdi
	movq	%r12, %rsi
	callq	memmove@PLT
.LBB4_6:                                # %_ZSt4moveIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEES8_ET0_T_SA_S9_.exit.i
	movq	8(%r15), %rax
	movq	%rax, %rcx
	subq	%r12, %rcx
	addq	%rcx, %r14
	cmpq	%r14, %rax
	je	.LBB4_8
# %bb.7:
	movq	%r14, 8(%r15)
.LBB4_8:                                # %_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS1_S3_EES7_.exit
	movq	%rbx, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB4_4:
	.cfi_def_cfa_offset 48
	cmpq	$8, %rdx
	jne	.LBB4_6
# %bb.5:
	movq	(%r12), %rax
	movq	%rax, (%rbx)
	jmp	.LBB4_6
.Lfunc_end4:
	.size	_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS1_S3_EES8_, .Lfunc_end4-_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS1_S3_EES8_
	.cfi_endproc
                                        # -- End function
	.text
	.globl	_ZN17MouseMoveCallback14clearListenersEv # -- Begin function _ZN17MouseMoveCallback14clearListenersEv
	.p2align	1, 0x90
	.type	_ZN17MouseMoveCallback14clearListenersEv,@function
_ZN17MouseMoveCallback14clearListenersEv: # @_ZN17MouseMoveCallback14clearListenersEv
	.cfi_startproc
# %bb.0:
	movq	(%rdi), %rax
	cmpq	%rax, 8(%rdi)
	je	.LBB5_2
# %bb.1:
	movq	%rax, 8(%rdi)
.LBB5_2:                                # %_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE5clearEv.exit
	retq
.Lfunc_end5:
	.size	_ZN17MouseMoveCallback14clearListenersEv, .Lfunc_end5-_ZN17MouseMoveCallback14clearListenersEv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorIP17MouseMoveListenerSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_,"axG",@progbits,_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_,comdat
	.weak	_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_ # -- Begin function _ZNSt6vectorIP17MouseMoveListenerSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_,@function
_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_: # @_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rsi, %rdx
	movq	%rdi, %rbx
	movq	8(%rdi), %rsi
	cmpq	16(%rdi), %rsi
	je	.LBB6_2
# %bb.1:
	movq	(%rdx), %rax
	movq	%rax, (%rsi)
	movq	8(%rbx), %rax
	addq	$8, %rax
	movq	%rax, 8(%rbx)
	jmp	.LBB6_3
.LBB6_2:
	movq	%rbx, %rdi
	callq	_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	movq	8(%rbx), %rax
.LBB6_3:
	addq	$-8, %rax
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end6:
	.size	_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_, .Lfunc_end6-_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,"axG",@progbits,_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,comdat
	.weak	_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_ # -- Begin function _ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,@function
_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_: # @_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.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	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, (%rsp)                    # 8-byte Spill
	movq	%rsi, %r12
	movq	%rdi, %rbx
	movl	$1, %esi
	movl	$.L.str, %edx
	callq	_ZNKSt6vectorIP17MouseMoveListenerSaIS1_EE12_M_check_lenEmPKc
	movq	(%rbx), %r13
	movq	8(%rbx), %r15
	movq	%r12, 8(%rsp)                   # 8-byte Spill
	subq	%r13, %r12
	movq	%r12, %r14
	sarq	$3, %r14
	testq	%rax, %rax
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	je	.LBB7_1
# %bb.2:
	movq	%rbx, %rdi
	movq	%rax, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIP17MouseMoveListenerE8allocateEmPKv
	movq	%rax, %rbp
	jmp	.LBB7_3
.LBB7_1:
	xorl	%ebp, %ebp
.LBB7_3:                                # %_ZNSt12_Vector_baseIP17MouseMoveListenerSaIS1_EE11_M_allocateEm.exit
	movq	(%rsp), %rax                    # 8-byte Reload
	movq	(%rax), %rax
	movq	%rax, (%rbp,%r14,8)
	testq	%r12, %r12
	jle	.LBB7_5
# %bb.4:
	movq	%rbp, %rdi
	movq	%r13, %rsi
	movq	%r12, %rdx
	callq	memmove@PLT
.LBB7_5:                                # %_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit
	addq	%rbp, %r12
	addq	$8, %r12
	movq	8(%rsp), %rsi                   # 8-byte Reload
	subq	%rsi, %r15
	testq	%r15, %r15
	jle	.LBB7_7
# %bb.6:
	movq	%r12, %rdi
	movq	%r15, %rdx
	callq	memmove@PLT
.LBB7_7:                                # %_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit16
	testq	%r13, %r13
	je	.LBB7_9
# %bb.8:
	movq	%r13, %rdi
	callq	_ZdlPv
.LBB7_9:                                # %_ZNSt12_Vector_baseIP17MouseMoveListenerSaIS1_EE13_M_deallocateEPS1_m.exit
	addq	%r15, %r12
	movq	%rbp, (%rbx)
	movq	%r12, 8(%rbx)
	movq	16(%rsp), %rax                  # 8-byte Reload
	leaq	(,%rax,8), %rax
	addq	%rbp, %rax
	movq	%rax, 16(%rbx)
	addq	$24, %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
	retq
.Lfunc_end7:
	.size	_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_, .Lfunc_end7-_ZNSt6vectorIP17MouseMoveListenerSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNKSt6vectorIP17MouseMoveListenerSaIS1_EE12_M_check_lenEmPKc,"axG",@progbits,_ZNKSt6vectorIP17MouseMoveListenerSaIS1_EE12_M_check_lenEmPKc,comdat
	.weak	_ZNKSt6vectorIP17MouseMoveListenerSaIS1_EE12_M_check_lenEmPKc # -- Begin function _ZNKSt6vectorIP17MouseMoveListenerSaIS1_EE12_M_check_lenEmPKc
	.p2align	1, 0x90
	.type	_ZNKSt6vectorIP17MouseMoveListenerSaIS1_EE12_M_check_lenEmPKc,@function
_ZNKSt6vectorIP17MouseMoveListenerSaIS1_EE12_M_check_lenEmPKc: # @_ZNKSt6vectorIP17MouseMoveListenerSaIS1_EE12_M_check_lenEmPKc
	.cfi_startproc
# %bb.0:
	movabsq	$1152921504606846975, %rcx      # imm = 0xFFFFFFFFFFFFFFF
	movq	8(%rdi), %r8
	subq	(%rdi), %r8
	sarq	$3, %r8
	movq	%rcx, %rax
	subq	%r8, %rax
	cmpq	%rsi, %rax
	jb	.LBB8_2
# %bb.1:
	cmpq	%rsi, %r8
	cmovaq	%r8, %rsi
	leaq	(%rsi,%r8), %rax
	cmpq	%rcx, %rax
	cmovaeq	%rcx, %rax
	addq	%r8, %rsi
	cmovbq	%rcx, %rax
	retq
.LBB8_2:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rdx, %rdi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end8:
	.size	_ZNKSt6vectorIP17MouseMoveListenerSaIS1_EE12_M_check_lenEmPKc, .Lfunc_end8-_ZNKSt6vectorIP17MouseMoveListenerSaIS1_EE12_M_check_lenEmPKc
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt15__new_allocatorIP17MouseMoveListenerE8allocateEmPKv,"axG",@progbits,_ZNSt15__new_allocatorIP17MouseMoveListenerE8allocateEmPKv,comdat
	.weak	_ZNSt15__new_allocatorIP17MouseMoveListenerE8allocateEmPKv # -- Begin function _ZNSt15__new_allocatorIP17MouseMoveListenerE8allocateEmPKv
	.p2align	1, 0x90
	.type	_ZNSt15__new_allocatorIP17MouseMoveListenerE8allocateEmPKv,@function
_ZNSt15__new_allocatorIP17MouseMoveListenerE8allocateEmPKv: # @_ZNSt15__new_allocatorIP17MouseMoveListenerE8allocateEmPKv
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rsi, %rax
	shrq	$60, %rax
	jne	.LBB9_1
# %bb.3:
	shlq	$3, %rsi
	movq	%rsi, %rdi
	popq	%rax
	.cfi_def_cfa_offset 8
	jmp	_Znwm                           # TAILCALL
.LBB9_1:
	.cfi_def_cfa_offset 16
	shrq	$61, %rsi
	je	.LBB9_2
# %bb.4:
	callq	_ZSt28__throw_bad_array_new_lengthv
.LBB9_2:
	callq	_ZSt17__throw_bad_allocv
.Lfunc_end9:
	.size	_ZNSt15__new_allocatorIP17MouseMoveListenerE8allocateEmPKv, .Lfunc_end9-_ZNSt15__new_allocatorIP17MouseMoveListenerE8allocateEmPKv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZSt11__remove_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_,"axG",@progbits,_ZSt11__remove_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_,comdat
	.weak	_ZSt11__remove_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_ # -- Begin function _ZSt11__remove_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_
	.type	_ZSt11__remove_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_,@function
_ZSt11__remove_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_: # @_ZSt11__remove_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_
	.cfi_startproc
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rdx, %rbx
	movq	%rsi, %r14
	callq	_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_St26random_access_iterator_tag
	cmpq	%r14, %rax
	je	.LBB10_5
# %bb.1:
	movq	%rax, %rcx
.LBB10_2:                               # =>This Inner Loop Header: Depth=1
	addq	$8, %rcx
	cmpq	%r14, %rcx
	je	.LBB10_5
# %bb.3:                                # %.lr.ph
                                        #   in Loop: Header=BB10_2 Depth=1
	movq	(%rcx), %rdx
	cmpq	(%rbx), %rdx
	je	.LBB10_2
# %bb.4:                                #   in Loop: Header=BB10_2 Depth=1
	movq	%rdx, (%rax)
	addq	$8, %rax
	jmp	.LBB10_2
.LBB10_5:                               # %.loopexit
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end10:
	.size	_ZSt11__remove_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_, .Lfunc_end10-_ZSt11__remove_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_St26random_access_iterator_tag,"axG",@progbits,_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_St26random_access_iterator_tag,comdat
	.weak	_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_St26random_access_iterator_tag # -- Begin function _ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_St26random_access_iterator_tag
	.type	_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_St26random_access_iterator_tag,@function
_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_St26random_access_iterator_tag: # @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_St26random_access_iterator_tag
	.cfi_startproc
# %bb.0:
	movq	%rdi, %rax
	movq	%rsi, %r9
	subq	%rdi, %r9
	movq	%r9, %rdi
	sarq	$5, %rdi
	testq	%rdi, %rdi
	jle	.LBB11_1
# %bb.2:                                # %.lr.ph
	movq	(%rdx), %r8
	andq	$-32, %r9
	movq	%r9, %rcx
	addq	%rax, %rcx
	incq	%rdi
	addq	$16, %rax
.LBB11_3:                               # =>This Inner Loop Header: Depth=1
	cmpq	%r8, -16(%rax)
	je	.LBB11_23
# %bb.4:                                #   in Loop: Header=BB11_3 Depth=1
	cmpq	%r8, -8(%rax)
	je	.LBB11_21
# %bb.5:                                #   in Loop: Header=BB11_3 Depth=1
	cmpq	%r8, (%rax)
	je	.LBB11_24
# %bb.6:                                #   in Loop: Header=BB11_3 Depth=1
	cmpq	%r8, 8(%rax)
	je	.LBB11_22
# %bb.7:                                #   in Loop: Header=BB11_3 Depth=1
	decq	%rdi
	addq	$32, %rax
	cmpq	$1, %rdi
	jg	.LBB11_3
# %bb.8:                                # %._crit_edge.loopexit
	movq	%rsi, %r9
	subq	%rcx, %r9
	jmp	.LBB11_9
.LBB11_1:
	movq	%rax, %rcx
.LBB11_9:                               # %._crit_edge
	sarq	$3, %r9
	cmpq	$3, %r9
	je	.LBB11_15
# %bb.10:                               # %._crit_edge
	cmpq	$2, %r9
	je	.LBB11_14
# %bb.11:                               # %._crit_edge
	cmpq	$1, %r9
	jne	.LBB11_12
# %bb.13:                               # %._crit_edge._crit_edge57
	movq	(%rdx), %rax
	jmp	.LBB11_20
.LBB11_23:                              # %.loopexit.loopexit
	addq	$-16, %rax
.LBB11_24:                              # %.loopexit
	retq
.LBB11_21:                              # %.loopexit.loopexit.split.loop.exit
	addq	$-8, %rax
	retq
.LBB11_14:                              # %._crit_edge._crit_edge
	movq	(%rdx), %rax
	jmp	.LBB11_18
.LBB11_15:
	movq	(%rdx), %rax
	cmpq	%rax, (%rcx)
	je	.LBB11_16
# %bb.17:
	addq	$8, %rcx
.LBB11_18:
	cmpq	%rax, (%rcx)
	je	.LBB11_16
# %bb.19:
	addq	$8, %rcx
.LBB11_20:
	cmpq	%rax, (%rcx)
	cmoveq	%rcx, %rsi
.LBB11_12:
	movq	%rsi, %rax
	retq
.LBB11_16:
	movq	%rcx, %rax
	retq
.LBB11_22:                              # %.loopexit.loopexit.split.loop.exit64
	addq	$8, %rax
	retq
.Lfunc_end11:
	.size	_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_St26random_access_iterator_tag, .Lfunc_end11-_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPP17MouseMoveListenerSt6vectorIS3_SaIS3_EEEENS0_5__ops16_Iter_equals_valIKS3_EEET_SD_SD_T0_St26random_access_iterator_tag
	.cfi_endproc
                                        # -- End function
	.type	.L.str,@object                  # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	"vector::_M_realloc_insert"
	.size	.L.str, 26

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

	.globl	_ZN17MouseMoveCallbackC1Ev
	.type	_ZN17MouseMoveCallbackC1Ev,@function
.set _ZN17MouseMoveCallbackC1Ev, _ZN17MouseMoveCallbackC2Ev
	.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 __gxx_personality_v0
	.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
