#include <iostream>
#include <time.h>
#include <string>
#include <vector>
#include <sstream>
#include <cuda_runtime.h>
#include <math.h>
#include <fstream>  // Libreria para leer archivos
#include <typeinfo> // for 'typeid' to work
#include <tuple> 
using namespace std;

// tuple (elem , posElem)
vector<tuple<int , int>> getRemainingMultiples(int* Hit_State,int N){
    
    int i,j;
    int elem;
    int posElem;
    vector<tuple<int, int>> M;
    tuple<int, int> tup;

    /*
        1 -> not multiple
        2 -> multiple per row
        3 -> multiple per column
        4 -> multiple per row and column
        5 -> not paintable 
        6 -> paintable // Eliminado
    */  

    for(i = 0; i < N; i++ ){
        for(j = 0; j < N; j++){
            posElem = i + j*N;
            elem = Hit_State[posElem];
            tup = make_tuple(elem,posElem);
            
            switch(elem) {
                case 2:
                    M.push_back(tup);
                    break;
                case 3:
                    M.push_back(tup);
                    break;
                case 4:
                    M.push_back(tup);
                    break;
                default:
                    break;
            }

        }
    }

    return M;
}


int main( ){

    tuple<int, int> tup1, tup2;

    tup1 = make_tuple(1,3);

    tup2 = make_tuple(1,5);

    vector<tuple<int, int>> M;
    
    M.push_back(tup1);
    M.push_back(tup2);

    /*
    for( int i = 0; i < M.size() ; i++){
        
        cout << "tuple["<< i <<"] = (" << get<0>(M[i]) <<" ," << get<1>(M[i]) << ") " << endl;

    }
    */
    int N = 10;
    string* Hitori = new string[N*N];

    Hitori[0] = "dsadadasdas";

    cout << "EL VALOR DE GIROTIRO : "<< Hitori[0] << endl;


    return 0;

}
	.file	"tmpxft_002105e8_00000000-6_prueba.cudafe1.cpp"
	.text
#APP
	.globl _ZSt21ios_base_library_initv

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB4230:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE4230:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB4253:
	.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
.LFE4253:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.text._ZNSt6vectorISt5tupleIJiiEESaIS1_EED2Ev,"axG",@progbits,_ZNSt6vectorISt5tupleIJiiEESaIS1_EED5Ev,comdat
	.align 2
	.weak	_ZNSt6vectorISt5tupleIJiiEESaIS1_EED2Ev
	.type	_ZNSt6vectorISt5tupleIJiiEESaIS1_EED2Ev, @function
_ZNSt6vectorISt5tupleIJiiEESaIS1_EED2Ev:
.LFB4579:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	testq	%rax, %rax
	je	.L4
	movq	16(%rdi), %rsi
	movq	%rax, %rdi
	subq	%rax, %rsi
	jmp	_ZdlPvm@PLT
.L4:
	ret
	.cfi_endproc
.LFE4579:
	.size	_ZNSt6vectorISt5tupleIJiiEESaIS1_EED2Ev, .-_ZNSt6vectorISt5tupleIJiiEESaIS1_EED2Ev
	.weak	_ZNSt6vectorISt5tupleIJiiEESaIS1_EED1Ev
	.set	_ZNSt6vectorISt5tupleIJiiEESaIS1_EED1Ev,_ZNSt6vectorISt5tupleIJiiEESaIS1_EED2Ev
	.section	.rodata._ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_.str1.1,"aMS",@progbits,1
.LC0:
	.string	"vector::_M_realloc_insert"
	.section	.text._ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,"axG",@progbits,_ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,comdat
	.align 2
	.weak	_ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.type	_ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_, @function
_ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_:
.LFB4768:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movq	%rsi, %r15
	movabsq	$1152921504606846975, %rsi
	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), %rbp
	movq	(%rdi), %r13
	movq	%rbp, %rbx
	subq	%r13, %rbx
	sarq	$3, %rbx
	cmpq	%rsi, %rbx
	jne	.L8
	leaq	.LC0(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
.L8:
	cmpq	%r13, %rbp
	movl	$1, %eax
	movq	%r15, %rcx
	movq	%rdi, %r12
	cmovne	%rbx, %rax
	addq	%rax, %rbx
	setc	%al
	subq	%r13, %rcx
	movzbl	%al, %eax
	movq	%rcx, (%rsp)
	testq	%rax, %rax
	jne	.L20
	xorl	%r14d, %r14d
	testq	%rbx, %rbx
	je	.L13
	movabsq	$1152921504606846975, %rax
	cmpq	%rax, %rbx
	cmova	%rax, %rbx
	jmp	.L12
.L20:
	movq	%rsi, %rbx
.L12:
	leaq	0(,%rbx,8), %rdi
	movq	%rdx, 8(%rsp)
	call	_Znwm@PLT
	movq	8(%rsp), %rdx
	movq	%rax, %r14
.L13:
	movq	(%rdx), %rax
	movq	(%rsp), %rcx
	movq	%r14, %rsi
	movq	%rax, (%r14,%rcx)
	movq	%r13, %rax
.L14:
	addq	$8, %rsi
	cmpq	%rax, %r15
	leaq	8(%rax), %rdx
	je	.L27
	movl	(%rax), %edi
	movl	4(%rax), %eax
	movl	%edi, -8(%rsi)
	movl	%eax, -4(%rsi)
	movq	%rdx, %rax
	jmp	.L14
.L27:
	subq	%r13, %rdx
	movq	%rax, %rsi
	addq	%r14, %rdx
	movq	%rdx, %rcx
.L16:
	cmpq	%rbp, %rax
	je	.L28
	movl	(%rax), %edi
	addq	$8, %rcx
	addq	$8, %rax
	movl	%edi, -8(%rcx)
	movl	-4(%rax), %edi
	movl	%edi, -4(%rcx)
	jmp	.L16
.L28:
	subq	%rsi, %rax
	leaq	(%rdx,%rax), %rbp
	testq	%r13, %r13
	je	.L18
	movq	16(%r12), %rsi
	movq	%r13, %rdi
	subq	%r13, %rsi
	call	_ZdlPvm@PLT
.L18:
	leaq	(%r14,%rbx,8), %rax
	movq	%r14, (%r12)
	movq	%rbp, 8(%r12)
	movq	%rax, 16(%r12)
	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
.LFE4768:
	.size	_ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_, .-_ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.section	.text._ZNSt6vectorISt5tupleIJiiEESaIS1_EE9push_backERKS1_,"axG",@progbits,_ZNSt6vectorISt5tupleIJiiEESaIS1_EE9push_backERKS1_,comdat
	.align 2
	.weak	_ZNSt6vectorISt5tupleIJiiEESaIS1_EE9push_backERKS1_
	.type	_ZNSt6vectorISt5tupleIJiiEESaIS1_EE9push_backERKS1_, @function
_ZNSt6vectorISt5tupleIJiiEESaIS1_EE9push_backERKS1_:
.LFB4589:
	.cfi_startproc
	endbr64
	movq	%rsi, %rdx
	movq	8(%rdi), %rsi
	cmpq	16(%rdi), %rsi
	je	.L30
	movq	(%rdx), %rax
	addq	$8, %rsi
	movq	%rax, -8(%rsi)
	movq	%rsi, 8(%rdi)
	ret
.L30:
	jmp	_ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.cfi_endproc
.LFE4589:
	.size	_ZNSt6vectorISt5tupleIJiiEESaIS1_EE9push_backERKS1_, .-_ZNSt6vectorISt5tupleIJiiEESaIS1_EE9push_backERKS1_
	.text
	.globl	_Z21getRemainingMultiplesPii
	.type	_Z21getRemainingMultiplesPii, @function
_Z21getRemainingMultiplesPii:
.LFB4186:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4186
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movq	%rdi, %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movslq	%edx, %r14
	xorl	%edx, %edx
	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
	movq	%r14, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	xorl	%ebx, %ebx
	subq	$56, %rsp
	.cfi_def_cfa_offset 112
	movq	%rsi, 24(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	leaq	0(,%r14,4), %rax
	movq	%rdx, (%rdi)
	movq	%rax, 16(%rsp)
	leaq	32(%rsp), %rax
	movq	%rdx, 8(%rdi)
	movq	%rdx, 16(%rdi)
	movq	%rax, (%rsp)
.L34:
	cmpl	%ebx, %ebp
	jle	.L51
	movq	24(%rsp), %rax
	movl	%ebx, %r12d
	leaq	(%rax,%rbx,4), %r13
	xorl	%eax, %eax
	movq	%rax, 8(%rsp)
.L39:
	movl	0(%r13), %eax
	movl	%r12d, 32(%rsp)
	movl	%eax, 36(%rsp)
	cmpl	$3, %eax
	je	.L36
	cmpl	$4, %eax
	je	.L36
	cmpl	$2, %eax
	jne	.L37
.L36:
	movq	(%rsp), %rsi
	movq	%r15, %rdi
.LEHB0:
	call	_ZNSt6vectorISt5tupleIJiiEESaIS1_EE9push_backERKS1_
.LEHE0:
.L37:
	movq	16(%rsp), %rax
	incq	8(%rsp)
	addl	%ebp, %r12d
	addq	%rax, %r13
	cmpq	%r14, 8(%rsp)
	jne	.L39
	incq	%rbx
	jmp	.L34
.L44:
	endbr64
	movq	%rax, %rbx
.L41:
	movq	%r15, %rdi
	call	_ZNSt6vectorISt5tupleIJiiEESaIS1_EED1Ev
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L50
	movq	%rbx, %rdi
.LEHB1:
	call	_Unwind_Resume@PLT
.LEHE1:
.L51:
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	je	.L43
.L50:
	call	__stack_chk_fail@PLT
.L43:
	addq	$56, %rsp
	.cfi_def_cfa_offset 56
	movq	%r15, %rax
	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
.LFE4186:
	.globl	__gxx_personality_v0
	.section	.gcc_except_table,"a",@progbits
.LLSDA4186:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4186-.LLSDACSB4186
.LLSDACSB4186:
	.uleb128 .LEHB0-.LFB4186
	.uleb128 .LEHE0-.LEHB0
	.uleb128 .L44-.LFB4186
	.uleb128 0
	.uleb128 .LEHB1-.LFB4186
	.uleb128 .LEHE1-.LEHB1
	.uleb128 0
	.uleb128 0
.LLSDACSE4186:
	.text
	.size	_Z21getRemainingMultiplesPii, .-_Z21getRemainingMultiplesPii
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC1:
	.string	"dsadadasdas"
.LC2:
	.string	"EL VALOR DE GIROTIRO : "
	.section	.text.startup
	.globl	main
	.type	main, @function
main:
.LFB4226:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4226
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	xorl	%edi, %edi
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	subq	$56, %rsp
	.cfi_def_cfa_offset 80
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	movabsq	$4294967299, %rax
	leaq	16(%rsp), %rbx
	movq	%rdi, 16(%rsp)
	movq	%rsp, %rsi
	movq	%rdi, 24(%rsp)
	movq	%rdi, 32(%rsp)
	movq	%rbx, %rdi
	movq	%rax, (%rsp)
	addq	$2, %rax
	movq	%rax, 8(%rsp)
.LEHB2:
	call	_ZNSt6vectorISt5tupleIJiiEESaIS1_EE9push_backERKS1_
	leaq	8(%rsp), %rsi
	movq	%rbx, %rdi
	call	_ZNSt6vectorISt5tupleIJiiEESaIS1_EE9push_backERKS1_
	movl	$3208, %edi
	call	_Znam@PLT
	movq	$100, (%rax)
	leaq	8(%rax), %rbp
	leaq	3208(%rax), %rcx
	movq	%rbp, %rdx
.L53:
	leaq	16(%rdx), %rsi
	movb	$0, 16(%rdx)
	addq	$32, %rdx
	movq	%rsi, -32(%rdx)
	xorl	%esi, %esi
	movq	%rsi, -24(%rdx)
	cmpq	%rcx, %rdx
	jne	.L53
	movq	16(%rax), %rdx
	movl	$11, %r8d
	xorl	%esi, %esi
	movq	%rbp, %rdi
	leaq	.LC1(%rip), %rcx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm@PLT
	leaq	.LC2(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movq	%rbp, %rsi
	call	_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	movq	%rax, %rdi
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@PLT
.LEHE2:
	movq	%rbx, %rdi
	call	_ZNSt6vectorISt5tupleIJiiEESaIS1_EED1Ev
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	je	.L56
	jmp	.L59
.L57:
	endbr64
	movq	%rax, %rbp
.L54:
	movq	%rbx, %rdi
	call	_ZNSt6vectorISt5tupleIJiiEESaIS1_EED1Ev
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L59
	movq	%rbp, %rdi
.LEHB3:
	call	_Unwind_Resume@PLT
.LEHE3:
.L59:
	call	__stack_chk_fail@PLT
.L56:
	addq	$56, %rsp
	.cfi_def_cfa_offset 24
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4226:
	.section	.gcc_except_table
.LLSDA4226:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4226-.LLSDACSB4226
.LLSDACSB4226:
	.uleb128 .LEHB2-.LFB4226
	.uleb128 .LEHE2-.LEHB2
	.uleb128 .L57-.LFB4226
	.uleb128 0
	.uleb128 .LEHB3-.LFB4226
	.uleb128 .LEHE3-.LEHB3
	.uleb128 0
	.uleb128 0
.LLSDACSE4226:
	.section	.text.startup
	.size	main, .-main
	.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
	.hidden	DW.ref.__gxx_personality_v0
	.weak	DW.ref.__gxx_personality_v0
	.section	.data.rel.local.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat
	.align 8
	.type	DW.ref.__gxx_personality_v0, @object
	.size	DW.ref.__gxx_personality_v0, 8
DW.ref.__gxx_personality_v0:
	.quad	__gxx_personality_v0
	.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 <iostream>
#include <time.h>
#include <string>
#include <vector>
#include <sstream>
#include <hip/hip_runtime.h>
#include <math.h>
#include <fstream>  // Libreria para leer archivos
#include <typeinfo> // for 'typeid' to work
#include <tuple> 
using namespace std;

// tuple (elem , posElem)
vector<tuple<int , int>> getRemainingMultiples(int* Hit_State,int N){
    
    int i,j;
    int elem;
    int posElem;
    vector<tuple<int, int>> M;
    tuple<int, int> tup;

    /*
        1 -> not multiple
        2 -> multiple per row
        3 -> multiple per column
        4 -> multiple per row and column
        5 -> not paintable 
        6 -> paintable // Eliminado
    */  

    for(i = 0; i < N; i++ ){
        for(j = 0; j < N; j++){
            posElem = i + j*N;
            elem = Hit_State[posElem];
            tup = make_tuple(elem,posElem);
            
            switch(elem) {
                case 2:
                    M.push_back(tup);
                    break;
                case 3:
                    M.push_back(tup);
                    break;
                case 4:
                    M.push_back(tup);
                    break;
                default:
                    break;
            }

        }
    }

    return M;
}


int main( ){

    tuple<int, int> tup1, tup2;

    tup1 = make_tuple(1,3);

    tup2 = make_tuple(1,5);

    vector<tuple<int, int>> M;
    
    M.push_back(tup1);
    M.push_back(tup2);

    /*
    for( int i = 0; i < M.size() ; i++){
        
        cout << "tuple["<< i <<"] = (" << get<0>(M[i]) <<" ," << get<1>(M[i]) << ") " << endl;

    }
    */
    int N = 10;
    string* Hitori = new string[N*N];

    Hitori[0] = "dsadadasdas";

    cout << "EL VALOR DE GIROTIRO : "<< Hitori[0] << endl;


    return 0;

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

                                        # End of file scope inline assembly
	.globl	_Z21getRemainingMultiplesPii    # -- Begin function _Z21getRemainingMultiplesPii
	.type	_Z21getRemainingMultiplesPii,@function
_Z21getRemainingMultiplesPii:           # @_Z21getRemainingMultiplesPii
.Lfunc_begin0:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception0
# %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	$40, %rsp
	.cfi_def_cfa_offset 96
	.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	%rdi, %rbx
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%rdi)
	movq	$0, 16(%rdi)
	testl	%edx, %edx
	jle	.LBB0_14
# %bb.1:                                # %.preheader.lr.ph
	movl	%edx, %ebp
	movq	%rsi, %r12
	movl	%edx, %r15d
	leaq	(,%r15,4), %r13
	xorl	%eax, %eax
	movq	%r15, 16(%rsp)                  # 8-byte Spill
.LBB0_2:                                # %.lr.ph.preheader
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB0_3 Depth 2
	movq	%rax, 24(%rsp)                  # 8-byte Spill
	movl	%eax, %r14d
	movq	%r12, 32(%rsp)                  # 8-byte Spill
.LBB0_3:                                # %.lr.ph
                                        #   Parent Loop BB0_2 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	movl	(%r12), %eax
	movl	%eax, 12(%rsp)
	movl	%r14d, 8(%rsp)
	cmpl	$4, %eax
	je	.LBB0_6
# %bb.4:                                # %.lr.ph
                                        #   in Loop: Header=BB0_3 Depth=2
	cmpl	$3, %eax
	je	.LBB0_6
# %bb.5:                                # %.lr.ph
                                        #   in Loop: Header=BB0_3 Depth=2
	cmpl	$2, %eax
	jne	.LBB0_12
.LBB0_6:                                #   in Loop: Header=BB0_3 Depth=2
	movq	8(%rbx), %rsi
	cmpq	16(%rbx), %rsi
	je	.LBB0_11
# %bb.7:                                #   in Loop: Header=BB0_3 Depth=2
	movq	8(%rsp), %rax
	movq	%rax, (%rsi)
	addq	$8, 8(%rbx)
	jmp	.LBB0_12
.LBB0_11:                               # %.invoke
                                        #   in Loop: Header=BB0_3 Depth=2
.Ltmp0:
	movq	%rbx, %rdi
	leaq	8(%rsp), %rdx
	callq	_ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
.Ltmp1:
.LBB0_12:                               # %_ZNSt6vectorISt5tupleIJiiEESaIS1_EE9push_backERKS1_.exit
                                        #   in Loop: Header=BB0_3 Depth=2
	addq	%r13, %r12
	addl	%ebp, %r14d
	decq	%r15
	jne	.LBB0_3
# %bb.13:                               # %._crit_edge
                                        #   in Loop: Header=BB0_2 Depth=1
	movq	24(%rsp), %rax                  # 8-byte Reload
	incq	%rax
	movq	32(%rsp), %r12                  # 8-byte Reload
	addq	$4, %r12
	movq	16(%rsp), %r15                  # 8-byte Reload
	cmpq	%r15, %rax
	jne	.LBB0_2
.LBB0_14:                               # %._crit_edge24
	movq	%rbx, %rax
	addq	$40, %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
.LBB0_8:
	.cfi_def_cfa_offset 96
.Ltmp2:
	movq	%rax, %r14
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	je	.LBB0_10
# %bb.9:
	callq	_ZdlPv
.LBB0_10:                               # %_ZNSt6vectorISt5tupleIJiiEESaIS1_EED2Ev.exit
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end0:
	.size	_Z21getRemainingMultiplesPii, .Lfunc_end0-_Z21getRemainingMultiplesPii
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table0:
.Lexception0:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end0-.Lcst_begin0
.Lcst_begin0:
	.uleb128 .Ltmp0-.Lfunc_begin0           # >> Call Site 1 <<
	.uleb128 .Ltmp1-.Ltmp0                  #   Call between .Ltmp0 and .Ltmp1
	.uleb128 .Ltmp2-.Lfunc_begin0           #     jumps to .Ltmp2
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1-.Lfunc_begin0           # >> Call Site 2 <<
	.uleb128 .Lfunc_end0-.Ltmp1             #   Call between .Ltmp1 and .Lfunc_end0
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end0:
	.p2align	2, 0x0
                                        # -- End function
	.text
	.globl	main                            # -- Begin function main
	.type	main,@function
main:                                   # @main
.Lfunc_begin1:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception1
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$48, %rsp
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -16
	movabsq	$4294967299, %rax               # imm = 0x100000003
	leaq	40(%rsp), %rdx
	movq	%rax, (%rdx)
	movabsq	$4294967301, %rax               # imm = 0x100000005
	movq	%rax, 8(%rsp)
	xorps	%xmm0, %xmm0
	leaq	16(%rsp), %rdi
	movaps	%xmm0, (%rdi)
	movq	$0, 16(%rdi)
.Ltmp3:
	xorl	%esi, %esi
	callq	_ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
.Ltmp4:
# %bb.1:                                # %_ZNSt6vectorISt5tupleIJiiEESaIS1_EE9push_backERKS1_.exit
	movq	24(%rsp), %rax
	movq	32(%rsp), %rsi
	cmpq	%rsi, %rax
	je	.LBB1_3
# %bb.2:
	movq	8(%rsp), %rcx
	movq	%rcx, (%rax)
	addq	$8, 24(%rsp)
	jmp	.LBB1_4
.LBB1_3:
.Ltmp5:
	leaq	16(%rsp), %rdi
	leaq	8(%rsp), %rdx
	callq	_ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
.Ltmp6:
.LBB1_4:                                # %_ZNSt6vectorISt5tupleIJiiEESaIS1_EE9push_backERKS1_.exit12
.Ltmp8:
	movl	$3208, %edi                     # imm = 0xC88
	callq	_Znam
.Ltmp9:
# %bb.5:
	movq	%rax, %rbx
	movq	$100, (%rax)
	movl	$24, %eax
.LBB1_6:                                # =>This Inner Loop Header: Depth=1
	leaq	(%rbx,%rax), %rcx
	movq	%rcx, -16(%rbx,%rax)
	movq	$0, -8(%rbx,%rax)
	movb	$0, (%rbx,%rax)
	addq	$32, %rax
	cmpq	$3224, %rax                     # imm = 0xC98
	jne	.LBB1_6
# %bb.7:
	movq	%rbx, %rdi
	addq	$8, %rdi
	movq	16(%rbx), %rdx
.Ltmp10:
	movl	$.L.str, %ecx
	movl	$11, %r8d
	xorl	%esi, %esi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm
.Ltmp11:
# %bb.8:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc.exit
.Ltmp12:
	movl	$_ZSt4cout, %edi
	movl	$.L.str.1, %esi
	movl	$23, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp13:
# %bb.9:                                # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit
	movq	8(%rbx), %rsi
	movq	16(%rbx), %rdx
.Ltmp14:
	movl	$_ZSt4cout, %edi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp15:
# %bb.10:                               # %_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE.exit
	movq	%rax, %rbx
	movq	(%rax), %rax
	movq	-24(%rax), %rdi
	addq	%rbx, %rdi
.Ltmp16:
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
.Ltmp17:
# %bb.11:                               # %.noexc19
.Ltmp18:
	movsbl	%al, %esi
	movq	%rbx, %rdi
	callq	_ZNSo3putEc
.Ltmp19:
# %bb.12:                               # %.noexc20
.Ltmp20:
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
.Ltmp21:
# %bb.13:                               # %_ZNSolsEPFRSoS_E.exit
	movq	16(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB1_15
# %bb.14:
	callq	_ZdlPv
.LBB1_15:                               # %_ZNSt6vectorISt5tupleIJiiEESaIS1_EED2Ev.exit
	xorl	%eax, %eax
	addq	$48, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.LBB1_16:
	.cfi_def_cfa_offset 64
.Ltmp7:
	jmp	.LBB1_18
.LBB1_17:
.Ltmp22:
.LBB1_18:
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB1_20
# %bb.19:
	callq	_ZdlPv
.LBB1_20:                               # %_ZNSt6vectorISt5tupleIJiiEESaIS1_EED2Ev.exit18
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end1:
	.size	main, .Lfunc_end1-main
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table1:
.Lexception1:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end1-.Lcst_begin1
.Lcst_begin1:
	.uleb128 .Ltmp3-.Lfunc_begin1           # >> Call Site 1 <<
	.uleb128 .Ltmp6-.Ltmp3                  #   Call between .Ltmp3 and .Ltmp6
	.uleb128 .Ltmp7-.Lfunc_begin1           #     jumps to .Ltmp7
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp8-.Lfunc_begin1           # >> Call Site 2 <<
	.uleb128 .Ltmp21-.Ltmp8                 #   Call between .Ltmp8 and .Ltmp21
	.uleb128 .Ltmp22-.Lfunc_begin1          #     jumps to .Ltmp22
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp21-.Lfunc_begin1          # >> Call Site 3 <<
	.uleb128 .Lfunc_end1-.Ltmp21            #   Call between .Ltmp21 and .Lfunc_end1
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end1:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,"axG",@progbits,_ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,comdat
	.weak	_ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_ # -- Begin function _ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.p2align	1, 0x90
	.type	_ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,@function
_ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_: # @_ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_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, 8(%rsp)                   # 8-byte Spill
	movq	%rsi, %r12
	movq	%rdi, %rbx
	movl	$1, %esi
	movl	$.L.str.2, %edx
	callq	_ZNKSt6vectorISt5tupleIJiiEESaIS1_EE12_M_check_lenEmPKc
	movq	(%rbx), %r15
	movq	8(%rbx), %r14
	movq	%r12, %rbp
	subq	%r15, %rbp
	sarq	$3, %rbp
	testq	%rax, %rax
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	je	.LBB2_1
# %bb.2:
	movq	%rbx, %rdi
	movq	%rax, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorISt5tupleIJiiEEE8allocateEmPKv
	movq	%rax, %r13
	jmp	.LBB2_3
.LBB2_1:
	xorl	%r13d, %r13d
.LBB2_3:                                # %_ZNSt12_Vector_baseISt5tupleIJiiEESaIS1_EE11_M_allocateEm.exit
	movq	8(%rsp), %rax                   # 8-byte Reload
	movq	(%rax), %rax
	movq	%rax, (%r13,%rbp,8)
	movq	%r13, %rbp
	cmpq	%r12, %r15
	je	.LBB2_6
# %bb.4:                                # %.lr.ph.i.i.i.preheader
	movq	%r13, %rbp
	movq	%r15, %rax
.LBB2_5:                                # %.lr.ph.i.i.i
                                        # =>This Inner Loop Header: Depth=1
	movl	(%rax), %ecx
	movl	%ecx, (%rbp)
	movl	4(%rax), %ecx
	movl	%ecx, 4(%rbp)
	addq	$8, %rbp
	addq	$8, %rax
	cmpq	%r12, %rax
	jne	.LBB2_5
.LBB2_6:                                # %_ZNSt6vectorISt5tupleIJiiEESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit
	addq	$8, %rbp
	cmpq	%r12, %r14
	je	.LBB2_8
.LBB2_7:                                # %.lr.ph.i.i.i17
                                        # =>This Inner Loop Header: Depth=1
	movl	(%r12), %eax
	movl	%eax, (%rbp)
	movl	4(%r12), %eax
	movl	%eax, 4(%rbp)
	addq	$8, %rbp
	addq	$8, %r12
	cmpq	%r14, %r12
	jne	.LBB2_7
.LBB2_8:                                # %_ZNSt6vectorISt5tupleIJiiEESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit22
	testq	%r15, %r15
	je	.LBB2_10
# %bb.9:
	movq	%r15, %rdi
	callq	_ZdlPv
.LBB2_10:                               # %_ZNSt12_Vector_baseISt5tupleIJiiEESaIS1_EE13_M_deallocateEPS1_m.exit
	movq	%r13, (%rbx)
	movq	%rbp, 8(%rbx)
	movq	16(%rsp), %rax                  # 8-byte Reload
	leaq	(,%rax,8), %rax
	addq	%r13, %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_end2:
	.size	_ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_, .Lfunc_end2-_ZNSt6vectorISt5tupleIJiiEESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNKSt6vectorISt5tupleIJiiEESaIS1_EE12_M_check_lenEmPKc,"axG",@progbits,_ZNKSt6vectorISt5tupleIJiiEESaIS1_EE12_M_check_lenEmPKc,comdat
	.weak	_ZNKSt6vectorISt5tupleIJiiEESaIS1_EE12_M_check_lenEmPKc # -- Begin function _ZNKSt6vectorISt5tupleIJiiEESaIS1_EE12_M_check_lenEmPKc
	.p2align	1, 0x90
	.type	_ZNKSt6vectorISt5tupleIJiiEESaIS1_EE12_M_check_lenEmPKc,@function
_ZNKSt6vectorISt5tupleIJiiEESaIS1_EE12_M_check_lenEmPKc: # @_ZNKSt6vectorISt5tupleIJiiEESaIS1_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	.LBB3_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
.LBB3_2:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rdx, %rdi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end3:
	.size	_ZNKSt6vectorISt5tupleIJiiEESaIS1_EE12_M_check_lenEmPKc, .Lfunc_end3-_ZNKSt6vectorISt5tupleIJiiEESaIS1_EE12_M_check_lenEmPKc
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt15__new_allocatorISt5tupleIJiiEEE8allocateEmPKv,"axG",@progbits,_ZNSt15__new_allocatorISt5tupleIJiiEEE8allocateEmPKv,comdat
	.weak	_ZNSt15__new_allocatorISt5tupleIJiiEEE8allocateEmPKv # -- Begin function _ZNSt15__new_allocatorISt5tupleIJiiEEE8allocateEmPKv
	.p2align	1, 0x90
	.type	_ZNSt15__new_allocatorISt5tupleIJiiEEE8allocateEmPKv,@function
_ZNSt15__new_allocatorISt5tupleIJiiEEE8allocateEmPKv: # @_ZNSt15__new_allocatorISt5tupleIJiiEEE8allocateEmPKv
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rsi, %rax
	shrq	$60, %rax
	jne	.LBB4_1
# %bb.3:
	shlq	$3, %rsi
	movq	%rsi, %rdi
	popq	%rax
	.cfi_def_cfa_offset 8
	jmp	_Znwm                           # TAILCALL
.LBB4_1:
	.cfi_def_cfa_offset 16
	shrq	$61, %rsi
	je	.LBB4_2
# %bb.4:
	callq	_ZSt28__throw_bad_array_new_lengthv
.LBB4_2:
	callq	_ZSt17__throw_bad_allocv
.Lfunc_end4:
	.size	_ZNSt15__new_allocatorISt5tupleIJiiEEE8allocateEmPKv, .Lfunc_end4-_ZNSt15__new_allocatorISt5tupleIJiiEEE8allocateEmPKv
	.cfi_endproc
                                        # -- End function
	.type	.L.str,@object                  # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	"dsadadasdas"
	.size	.L.str, 12

	.type	.L.str.1,@object                # @.str.1
.L.str.1:
	.asciz	"EL VALOR DE GIROTIRO : "
	.size	.L.str.1, 24

	.type	.L.str.2,@object                # @.str.2
.L.str.2:
	.asciz	"vector::_M_realloc_insert"
	.size	.L.str.2, 26

	.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 __gxx_personality_v0
	.addrsig_sym _Unwind_Resume
	.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
