	.file "inside.pas"
# Begin asmlist al_procedures

.section .text.n_p$program$_$tgeneric$1$crc8a05043f_$__$$_example$single$single$single,"x"
	.balign 16,0x90
.globl	P$PROGRAM$_$TGENERIC$1$CRC8A05043F_$__$$_EXAMPLE$SINGLE$SINGLE$SINGLE
P$PROGRAM$_$TGENERIC$1$CRC8A05043F_$__$$_EXAMPLE$SINGLE$SINGLE$SINGLE:
# [inside.pas]
# [11] begin
	pushl	%ebp
	movl	%esp,%ebp
	leal	-12(%esp),%esp
	pushl	%ebx
# Var A located at ebp+16, size=OS_F32
# Var B located at ebp+12, size=OS_F32
# Var C located at ebp+8, size=OS_F32
# Var ProjOf located at ebp-12, size=OS_NO
# Var $self located in register eax
# [12] ProjOf.X := A;
	movl	16(%ebp),%eax
	movl	%eax,-12(%ebp)
# [13] Writeln(ProjOf.X);
	call	fpc_get_output
	movl	%eax,%ebx
	pushl	%ebx
	flds	-12(%ebp)
	leal	-12(%esp),%esp
	fstpt	(%esp)
	movl	$-32767,%ecx
	movl	$-1,%edx
	xorl	%eax,%eax
	call	fpc_write_text_float
	call	fpc_iocheck
	movl	%ebx,%eax
	call	fpc_writeln_end
	call	fpc_iocheck
# [14] end;
	popl	%ebx
	movl	%ebp,%esp
	popl	%ebp
	ret	$12

.section .text.n__main,"x"
	.balign 16,0x90
.globl	PASCALMAIN
PASCALMAIN:
.globl	_main
_main:
# [19] begin
	pushl	%ebp
	movl	%esp,%ebp
	call	fpc_initializeunits
# [20] G.Example(1.0, 2.0, 3.0);
	fld1
	leal	-4(%esp),%esp
	fstps	(%esp)
	pushl	_$PROGRAM$_Ld1
	pushl	_$PROGRAM$_Ld2
	movl	$U_$P$PROGRAM_$$_G,%eax
	call	P$PROGRAM$_$TGENERIC$1$CRC8A05043F_$__$$_EXAMPLE$SINGLE$SINGLE$SINGLE
# [21] end.
	call	fpc_do_exit
	movl	%ebp,%esp
	popl	%ebp
	ret
# End asmlist al_procedures
# Begin asmlist al_globals

.section .bss
# [17] G: specialize TGeneric<Single>;
U_$P$PROGRAM_$$_G:
	.zero 4

.section .data.n_INITFINAL,"d"
	.balign 4
.globl	INITFINAL
INITFINAL:
	.long	3,0
	.long	INIT$_$SYSTEM
	.long	0
	.long	INIT$_$FPINTRES
	.long	0,0
	.long	FINALIZE$_$OBJPAS

.section .data.n_FPC_THREADVARTABLES,"d"
	.balign 4
.globl	FPC_THREADVARTABLES
FPC_THREADVARTABLES:
	.long	1
	.long	THREADVARLIST_$SYSTEM$indirect

.section .rodata.n_FPC_RESOURCESTRINGTABLES,"d"
	.balign 4
.globl	FPC_RESOURCESTRINGTABLES
FPC_RESOURCESTRINGTABLES:
	.long	0

.section .data.n_FPC_WIDEINITTABLES,"d"
	.balign 4
.globl	FPC_WIDEINITTABLES
FPC_WIDEINITTABLES:
	.long	0

.section .data.n_FPC_RESSTRINITTABLES,"d"
	.balign 4
.globl	FPC_RESSTRINITTABLES
FPC_RESSTRINITTABLES:
	.long	0

.section .fpc.n_version
	.balign 16
__fpc_ident:
	.ascii	"FPC 3.2.1 [2021/02/01] for i386 - Win32"

.section .data.n___heapsize,"d"
	.balign 4
.globl	__heapsize
__heapsize:
	.long	0

.section .data.n___fpc_valgrind,"d"
	.balign 4
.globl	__fpc_valgrind
__fpc_valgrind:
	.byte	0
# End asmlist al_globals
# Begin asmlist al_typedconsts

.section .rodata.n__$PROGRAM$_Ld1,"d"
	.balign 4
.globl	_$PROGRAM$_Ld1
_$PROGRAM$_Ld1:
# value: 0d+2.000000000E+00
	.byte	0,0,0,64

.section .rodata.n__$PROGRAM$_Ld2,"d"
	.balign 4
.globl	_$PROGRAM$_Ld2
_$PROGRAM$_Ld2:
# value: 0d+3.000000000E+00
	.byte	0,0,64,64
# End asmlist al_typedconsts

