
#include "particle_attrib.cuh"

PtcAttrib CreateNormalParticle()
{
	PtcAttrib normalPtc;
	normalPtc.mass = 0.125;
	normalPtc.dens = 1.0;
	normalPtc.visc = 1.002;
	normalPtc.type = ParticleType::NORMAL;
	normalPtc.nbrCnt = 0;
	return normalPtc;
}

PtcAttrib CreateNonNewtonParticle()
{
	PtcAttrib nonNewtonPtc;
	return nonNewtonPtc;
}

PtcAttrib CreateRedCellParticle()
{
	PtcAttrib redCellPtc;
	return redCellPtc;
}

PtcAttrib CreatePlasmaParticle()
{
	PtcAttrib plasmaPtc;
	return plasmaPtc;
}

PtcAttrib CreateLargeParticle()
{
	PtcAttrib largePtc;
	largePtc.mass = 1.0;
	largePtc.dens = 0.0;
	largePtc.visc = 1.002;
	largePtc.type = ParticleType::LARGE;
	largePtc.nbrCnt = 0;
	return largePtc;
}
	.file	"tmpxft_002322b3_00000000-6_particle_attrib.cudafe1.cpp"
	.text
#APP

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB2015:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE2015:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.globl	_Z20CreateNormalParticlev
	.type	_Z20CreateNormalParticlev, @function
_Z20CreateNormalParticlev:
.LFB2008:
	.cfi_startproc
	endbr64
	movabsq	$4575657222448611328, %rdx
	movq	$1065369993, 8(%rdi)
	movq	%rdi, %rax
	movq	%rdx, (%rdi)
	xorl	%edx, %edx
	movl	%edx, 16(%rdi)
	ret
	.cfi_endproc
.LFE2008:
	.size	_Z20CreateNormalParticlev, .-_Z20CreateNormalParticlev
	.globl	_Z23CreateNonNewtonParticlev
	.type	_Z23CreateNonNewtonParticlev, @function
_Z23CreateNonNewtonParticlev:
.LFB2009:
	.cfi_startproc
	endbr64
	movq	%rdi, %rax
	ret
	.cfi_endproc
.LFE2009:
	.size	_Z23CreateNonNewtonParticlev, .-_Z23CreateNonNewtonParticlev
	.globl	_Z21CreateRedCellParticlev
	.type	_Z21CreateRedCellParticlev, @function
_Z21CreateRedCellParticlev:
.LFB2154:
	.cfi_startproc
	endbr64
	movq	%rdi, %rax
	ret
	.cfi_endproc
.LFE2154:
	.size	_Z21CreateRedCellParticlev, .-_Z21CreateRedCellParticlev
	.globl	_Z20CreatePlasmaParticlev
	.type	_Z20CreatePlasmaParticlev, @function
_Z20CreatePlasmaParticlev:
.LFB2156:
	.cfi_startproc
	endbr64
	movq	%rdi, %rax
	ret
	.cfi_endproc
.LFE2156:
	.size	_Z20CreatePlasmaParticlev, .-_Z20CreatePlasmaParticlev
	.globl	_Z19CreateLargeParticlev
	.type	_Z19CreateLargeParticlev, @function
_Z19CreateLargeParticlev:
.LFB2012:
	.cfi_startproc
	endbr64
	movabsq	$18245239177, %rdx
	movq	$1065353216, (%rdi)
	movq	%rdi, %rax
	movq	%rdx, 8(%rdi)
	xorl	%edx, %edx
	movl	%edx, 16(%rdi)
	ret
	.cfi_endproc
.LFE2012:
	.size	_Z19CreateLargeParticlev, .-_Z19CreateLargeParticlev
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB2038:
	.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
.LFE2038:
	.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 "particle_attrib.cuh"

PtcAttrib CreateNormalParticle()
{
	PtcAttrib normalPtc;
	normalPtc.mass = 0.125;
	normalPtc.dens = 1.0;
	normalPtc.visc = 1.002;
	normalPtc.type = ParticleType::NORMAL;
	normalPtc.nbrCnt = 0;
	return normalPtc;
}

PtcAttrib CreateNonNewtonParticle()
{
	PtcAttrib nonNewtonPtc;
	return nonNewtonPtc;
}

PtcAttrib CreateRedCellParticle()
{
	PtcAttrib redCellPtc;
	return redCellPtc;
}

PtcAttrib CreatePlasmaParticle()
{
	PtcAttrib plasmaPtc;
	return plasmaPtc;
}

PtcAttrib CreateLargeParticle()
{
	PtcAttrib largePtc;
	largePtc.mass = 1.0;
	largePtc.dens = 0.0;
	largePtc.visc = 1.002;
	largePtc.type = ParticleType::LARGE;
	largePtc.nbrCnt = 0;
	return largePtc;
}
	.text
	.file	"particle_attrib.hip"
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _Z20CreateNormalParticlev
.LCPI0_0:
	.long	1040187392                      # 0x3e000000
	.long	1065353216                      # 0x3f800000
	.long	1065369993                      # 0x3f804189
	.long	0                               # 0x0
	.text
	.globl	_Z20CreateNormalParticlev
	.type	_Z20CreateNormalParticlev,@function
_Z20CreateNormalParticlev:              # @_Z20CreateNormalParticlev
	.cfi_startproc
# %bb.0:
	movq	%rdi, %rax
	movaps	.LCPI0_0(%rip), %xmm0           # xmm0 = [1040187392,1065353216,1065369993,0]
	movups	%xmm0, (%rdi)
	movl	$0, 16(%rdi)
	retq
.Lfunc_end0:
	.size	_Z20CreateNormalParticlev, .Lfunc_end0-_Z20CreateNormalParticlev
	.cfi_endproc
                                        # -- End function
	.globl	_Z23CreateNonNewtonParticlev    # -- Begin function _Z23CreateNonNewtonParticlev
	.type	_Z23CreateNonNewtonParticlev,@function
_Z23CreateNonNewtonParticlev:           # @_Z23CreateNonNewtonParticlev
	.cfi_startproc
# %bb.0:
	movq	%rdi, %rax
	retq
.Lfunc_end1:
	.size	_Z23CreateNonNewtonParticlev, .Lfunc_end1-_Z23CreateNonNewtonParticlev
	.cfi_endproc
                                        # -- End function
	.globl	_Z21CreateRedCellParticlev      # -- Begin function _Z21CreateRedCellParticlev
	.type	_Z21CreateRedCellParticlev,@function
_Z21CreateRedCellParticlev:             # @_Z21CreateRedCellParticlev
	.cfi_startproc
# %bb.0:
	movq	%rdi, %rax
	retq
.Lfunc_end2:
	.size	_Z21CreateRedCellParticlev, .Lfunc_end2-_Z21CreateRedCellParticlev
	.cfi_endproc
                                        # -- End function
	.globl	_Z20CreatePlasmaParticlev       # -- Begin function _Z20CreatePlasmaParticlev
	.type	_Z20CreatePlasmaParticlev,@function
_Z20CreatePlasmaParticlev:              # @_Z20CreatePlasmaParticlev
	.cfi_startproc
# %bb.0:
	movq	%rdi, %rax
	retq
.Lfunc_end3:
	.size	_Z20CreatePlasmaParticlev, .Lfunc_end3-_Z20CreatePlasmaParticlev
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _Z19CreateLargeParticlev
.LCPI4_0:
	.long	1065353216                      # 0x3f800000
	.long	0                               # 0x0
	.long	1065369993                      # 0x3f804189
	.long	4                               # 0x4
	.text
	.globl	_Z19CreateLargeParticlev
	.type	_Z19CreateLargeParticlev,@function
_Z19CreateLargeParticlev:               # @_Z19CreateLargeParticlev
	.cfi_startproc
# %bb.0:
	movq	%rdi, %rax
	movaps	.LCPI4_0(%rip), %xmm0           # xmm0 = [1065353216,0,1065369993,4]
	movups	%xmm0, (%rdi)
	movl	$0, 16(%rdi)
	retq
.Lfunc_end4:
	.size	_Z19CreateLargeParticlev, .Lfunc_end4-_Z19CreateLargeParticlev
	.cfi_endproc
                                        # -- End function
	.type	__hip_cuid_,@object             # @__hip_cuid_
	.bss
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               # 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __hip_cuid_

	.text
	.p2alignl 7, 3214868480
	.fill 96, 4, 3214868480
	.type	__hip_cuid_,@object             ; @__hip_cuid_
	.section	.bss,"aw",@nobits
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               ; 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __hip_cuid_
	.amdgcn_target "amdgcn-amd-amdhsa--gfx1100"
	.amdgpu_metadata
---
amdhsa.kernels:  []
amdhsa.target:   amdgcn-amd-amdhsa--gfx1100
amdhsa.version:
  - 1
  - 2
...

	.end_amdgpu_metadata
