	.file	"337333.c"
	.intel_syntax noprefix
	.text
	.globl	s
	.bss
	.align 8
	.type	s, @object
	.size	s, 12
s:
	.zero	12
	.section	.rodata
.LC2:
	.string	"Size Testing"
	.align 8
.LC3:
	.string	"The size of int is : %d bytes\n"
	.align 8
.LC4:
	.string	"The size of float is : %d bytes\n"
	.align 8
.LC5:
	.string	"The size of double is : %d bytes\n"
	.align 8
.LC6:
	.string	"The size of long is : %d bytes\n"
	.align 8
.LC7:
	.string	"The size of char is : %d bytes\n"
	.align 8
.LC8:
	.string	"The size of structure is : %d bytes\n\n"
.LC9:
	.string	"Format Testing"
.LC10:
	.string	"The value of int is : %d \n"
.LC11:
	.string	"The value of float is : %f \n"
	.align 8
.LC12:
	.string	"The value of double is : %lf \n"
.LC13:
	.string	"The value of long is : %ld\n"
.LC14:
	.string	"The value of char is : %c \n\n"
	.align 8
.LC17:
	.string	"The new values for further operations are : "
	.align 8
.LC18:
	.string	"Integer and float are comparable "
	.align 8
.LC19:
	.string	"Integer and float are not comparable "
	.align 8
.LC20:
	.string	"Integer and double are comparable "
	.align 8
.LC21:
	.string	"Integer and double are not comparable "
	.align 8
.LC22:
	.string	"Integer and long are comparable "
	.align 8
.LC23:
	.string	"Integer and long are not comparable "
	.align 8
.LC24:
	.string	"Integer and character are comparable \n"
	.align 8
.LC25:
	.string	"Integer and character are not comparable "
	.align 8
.LC27:
	.string	"Float can be assigned a double value"
	.align 8
.LC28:
	.string	"The float is %f and assigned double is %lf\n"
	.align 8
.LC29:
	.string	"Integer cannot be assigned a float value"
	.align 8
.LC30:
	.string	"Integer can be assigned a double value"
	.align 8
.LC31:
	.string	"The int is %d and assigned double is %lf\n"
	.align 8
.LC32:
	.string	"Integer cannot be assigned a double value"
	.align 8
.LC33:
	.string	"Long can be assigned a long value"
	.align 8
.LC34:
	.string	"The long is %ld and assigned double is %lf\n"
	.align 8
.LC35:
	.string	"Long cannot be assigned a double value"
	.align 8
.LC36:
	.string	"Character can be assigned a double value"
	.align 8
.LC37:
	.string	"The character is %c and assigned double is %lf\n\n"
	.align 8
.LC38:
	.string	"Double cannot be assigned a character value\n"
	.align 8
.LC40:
	.string	"The value of double is changed to %lf\n"
	.align 8
.LC41:
	.string	"The character is %c and assigned double is %lf\n"
	.align 8
.LC42:
	.string	"Double cannot be assigned a character value"
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -24[rbp], 25
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	QWORD PTR -8[rbp], 1457836924
	mov	BYTE PTR -25[rbp], 106
	lea	rdi, .LC2[rip]
	call	puts@PLT
	mov	esi, 4
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	mov	esi, 4
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	mov	esi, 8
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	printf@PLT
	mov	esi, 8
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	mov	esi, 1
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	mov	esi, 12
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	mov	eax, DWORD PTR -24[rbp]
	mov	esi, eax
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -20[rbp]
	movq	rax, xmm2
	movq	xmm0, rax
	lea	rdi, .LC11[rip]
	mov	eax, 1
	call	printf@PLT
	mov	rax, QWORD PTR -16[rbp]
	movq	xmm0, rax
	lea	rdi, .LC12[rip]
	mov	eax, 1
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	movsx	eax, BYTE PTR -25[rbp]
	mov	esi, eax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -24[rbp], 100
	movss	xmm0, DWORD PTR .LC15[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	QWORD PTR -8[rbp], 100
	mov	BYTE PTR -25[rbp], 100
	lea	rdi, .LC17[rip]
	call	puts@PLT
	mov	eax, DWORD PTR -24[rbp]
	mov	esi, eax
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, DWORD PTR -20[rbp]
	movq	rax, xmm3
	movq	xmm0, rax
	lea	rdi, .LC11[rip]
	mov	eax, 1
	call	printf@PLT
	mov	rax, QWORD PTR -16[rbp]
	movq	xmm0, rax
	lea	rdi, .LC12[rip]
	mov	eax, 1
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	movsx	eax, BYTE PTR -25[rbp]
	mov	esi, eax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -24[rbp]
	ucomiss	xmm0, DWORD PTR -20[rbp]
	jp	.L2
	ucomiss	xmm0, DWORD PTR -20[rbp]
	jne	.L2
	lea	rdi, .LC18[rip]
	call	puts@PLT
	jmp	.L4
.L2:
	lea	rdi, .LC19[rip]
	call	puts@PLT
.L4:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -24[rbp]
	ucomisd	xmm0, QWORD PTR -16[rbp]
	jp	.L5
	ucomisd	xmm0, QWORD PTR -16[rbp]
	jne	.L5
	lea	rdi, .LC20[rip]
	call	puts@PLT
	jmp	.L7
.L5:
	lea	rdi, .LC21[rip]
	call	puts@PLT
.L7:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	cmp	QWORD PTR -8[rbp], rax
	jne	.L8
	lea	rdi, .LC22[rip]
	call	puts@PLT
	jmp	.L9
.L8:
	lea	rdi, .LC23[rip]
	call	puts@PLT
.L9:
	movsx	eax, BYTE PTR -25[rbp]
	cmp	DWORD PTR -24[rbp], eax
	jne	.L10
	lea	rdi, .LC24[rip]
	call	puts@PLT
	jmp	.L11
.L10:
	lea	rdi, .LC25[rip]
	call	puts@PLT
.L11:
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, QWORD PTR -16[rbp]
	movss	DWORD PTR -20[rbp], xmm0
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -20[rbp]
	jp	.L32
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -20[rbp]
	je	.L34
.L32:
	lea	rdi, .LC27[rip]
	call	puts@PLT
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, DWORD PTR -20[rbp]
	movq	rax, xmm4
	movsd	xmm0, QWORD PTR -16[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC28[rip]
	mov	eax, 2
	call	printf@PLT
	jmp	.L14
.L34:
	lea	rdi, .LC29[rip]
	call	puts@PLT
.L14:
	movsd	xmm0, QWORD PTR -16[rbp]
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	je	.L15
	lea	rdi, .LC30[rip]
	call	puts@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -24[rbp]
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC31[rip]
	mov	eax, 1
	call	printf@PLT
	jmp	.L16
.L15:
	lea	rdi, .LC32[rip]
	call	puts@PLT
.L16:
	movsd	xmm0, QWORD PTR -16[rbp]
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L17
	lea	rdi, .LC33[rip]
	call	puts@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rdx
	mov	rsi, rax
	lea	rdi, .LC34[rip]
	mov	eax, 1
	call	printf@PLT
	jmp	.L18
.L17:
	lea	rdi, .LC35[rip]
	call	puts@PLT
.L18:
	movsd	xmm0, QWORD PTR -16[rbp]
	cvttsd2si	eax, xmm0
	mov	BYTE PTR -25[rbp], al
	cmp	BYTE PTR -25[rbp], 0
	je	.L19
	lea	rdi, .LC36[rip]
	call	puts@PLT
	movsx	eax, BYTE PTR -25[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC37[rip]
	mov	eax, 1
	call	printf@PLT
	jmp	.L20
.L19:
	lea	rdi, .LC38[rip]
	call	puts@PLT
.L20:
	movsd	xmm0, QWORD PTR .LC39[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movq	xmm0, rax
	lea	rdi, .LC40[rip]
	mov	eax, 1
	call	printf@PLT
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, QWORD PTR -16[rbp]
	movss	DWORD PTR -20[rbp], xmm0
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -20[rbp]
	jp	.L33
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -20[rbp]
	je	.L35
.L33:
	lea	rdi, .LC27[rip]
	call	puts@PLT
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, DWORD PTR -20[rbp]
	movq	rax, xmm5
	movsd	xmm0, QWORD PTR -16[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC28[rip]
	mov	eax, 2
	call	printf@PLT
	jmp	.L23
.L35:
	lea	rdi, .LC29[rip]
	call	puts@PLT
.L23:
	movsd	xmm0, QWORD PTR -16[rbp]
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	je	.L24
	lea	rdi, .LC30[rip]
	call	puts@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -24[rbp]
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC31[rip]
	mov	eax, 1
	call	printf@PLT
	jmp	.L25
.L24:
	lea	rdi, .LC32[rip]
	call	puts@PLT
.L25:
	movsd	xmm0, QWORD PTR -16[rbp]
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L26
	lea	rdi, .LC33[rip]
	call	puts@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rdx
	mov	rsi, rax
	lea	rdi, .LC34[rip]
	mov	eax, 1
	call	printf@PLT
	jmp	.L27
.L26:
	lea	rdi, .LC35[rip]
	call	puts@PLT
.L27:
	movsd	xmm0, QWORD PTR -16[rbp]
	cvttsd2si	eax, xmm0
	mov	BYTE PTR -25[rbp], al
	cmp	BYTE PTR -25[rbp], 0
	je	.L28
	lea	rdi, .LC36[rip]
	call	puts@PLT
	movsx	eax, BYTE PTR -25[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC41[rip]
	mov	eax, 1
	call	printf@PLT
	jmp	.L36
.L28:
	lea	rdi, .LC42[rip]
	call	puts@PLT
.L36:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.section	.rodata
	.align 4
.LC0:
	.long	1091519382
	.align 8
.LC1:
	.long	-1636664397
	.long	1103123485
	.align 4
.LC15:
	.long	1120403456
	.align 8
.LC16:
	.long	0
	.long	1079574528
	.align 8
.LC39:
	.long	103809024
	.long	1106247680
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.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:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"337333.c"
	.text
	.comm	s,12,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"Size Testing\000"
	.align	2
.LC1:
	.ascii	"The size of int is : %d bytes\012\000"
	.align	2
.LC2:
	.ascii	"The size of float is : %d bytes\012\000"
	.align	2
.LC3:
	.ascii	"The size of double is : %d bytes\012\000"
	.align	2
.LC4:
	.ascii	"The size of long is : %d bytes\012\000"
	.align	2
.LC5:
	.ascii	"The size of char is : %d bytes\012\000"
	.align	2
.LC6:
	.ascii	"The size of structure is : %d bytes\012\012\000"
	.align	2
.LC7:
	.ascii	"Format Testing\000"
	.align	2
.LC8:
	.ascii	"The value of int is : %d \012\000"
	.global	__aeabi_f2d
	.align	2
.LC9:
	.ascii	"The value of float is : %f \012\000"
	.align	2
.LC10:
	.ascii	"The value of double is : %lf \012\000"
	.align	2
.LC11:
	.ascii	"The value of long is : %ld\012\000"
	.align	2
.LC12:
	.ascii	"The value of char is : %c \012\012\000"
	.align	2
.LC13:
	.ascii	"The new values for further operations are : \000"
	.global	__aeabi_i2f
	.global	__aeabi_fcmpeq
	.align	2
.LC14:
	.ascii	"Integer and float are comparable \000"
	.align	2
.LC15:
	.ascii	"Integer and float are not comparable \000"
	.global	__aeabi_i2d
	.global	__aeabi_dcmpeq
	.align	2
.LC16:
	.ascii	"Integer and double are comparable \000"
	.align	2
.LC17:
	.ascii	"Integer and double are not comparable \000"
	.align	2
.LC18:
	.ascii	"Integer and long are comparable \000"
	.align	2
.LC19:
	.ascii	"Integer and long are not comparable \000"
	.align	2
.LC20:
	.ascii	"Integer and character are comparable \012\000"
	.align	2
.LC21:
	.ascii	"Integer and character are not comparable \000"
	.global	__aeabi_d2f
	.align	2
.LC22:
	.ascii	"Float can be assigned a double value\000"
	.align	2
.LC23:
	.ascii	"The float is %f and assigned double is %lf\012\000"
	.align	2
.LC24:
	.ascii	"Integer cannot be assigned a float value\000"
	.global	__aeabi_d2iz
	.align	2
.LC25:
	.ascii	"Integer can be assigned a double value\000"
	.align	2
.LC26:
	.ascii	"The int is %d and assigned double is %lf\012\000"
	.align	2
.LC27:
	.ascii	"Integer cannot be assigned a double value\000"
	.align	2
.LC28:
	.ascii	"Long can be assigned a long value\000"
	.align	2
.LC29:
	.ascii	"The long is %ld and assigned double is %lf\012\000"
	.align	2
.LC30:
	.ascii	"Long cannot be assigned a double value\000"
	.global	__aeabi_d2uiz
	.align	2
.LC31:
	.ascii	"Character can be assigned a double value\000"
	.align	2
.LC32:
	.ascii	"The character is %c and assigned double is %lf\012\012"
	.ascii	"\000"
	.align	2
.LC33:
	.ascii	"Double cannot be assigned a character value\012\000"
	.align	2
.LC34:
	.ascii	"The value of double is changed to %lf\012\000"
	.align	2
.LC35:
	.ascii	"The character is %c and assigned double is %lf\012\000"
	.align	2
.LC36:
	.ascii	"Double cannot be assigned a character value\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	mov	r3, #25
	str	r3, [fp, #-24]
	ldr	r3, .L39
	str	r3, [fp, #-20]	@ float
	ldr	r2, .L39+4
	ldr	r3, .L39+8
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, .L39+12
	str	r3, [fp, #-16]
	mov	r3, #106
	strb	r3, [fp, #-25]
	ldr	r0, .L39+16
	bl	puts
	mov	r1, #4
	ldr	r0, .L39+20
	bl	printf
	mov	r1, #4
	ldr	r0, .L39+24
	bl	printf
	mov	r1, #8
	ldr	r0, .L39+28
	bl	printf
	mov	r1, #4
	ldr	r0, .L39+32
	bl	printf
	mov	r1, #1
	ldr	r0, .L39+36
	bl	printf
	mov	r1, #12
	ldr	r0, .L39+40
	bl	printf
	ldr	r0, .L39+44
	bl	puts
	ldr	r1, [fp, #-24]
	ldr	r0, .L39+48
	bl	printf
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L39+52
	bl	printf
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, .L39+56
	bl	printf
	ldr	r1, [fp, #-16]
	ldr	r0, .L39+60
	bl	printf
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L39+64
	bl	printf
	mov	r3, #100
	str	r3, [fp, #-24]
	ldr	r3, .L39+68
	str	r3, [fp, #-20]	@ float
	mov	r2, #0
	ldr	r3, .L39+72
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #100
	str	r3, [fp, #-16]
	mov	r3, #100
	strb	r3, [fp, #-25]
	ldr	r0, .L39+76
	bl	puts
	ldr	r1, [fp, #-24]
	ldr	r0, .L39+48
	bl	printf
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L39+52
	bl	printf
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, .L39+56
	bl	printf
	ldr	r1, [fp, #-16]
	ldr	r0, .L39+60
	bl	printf
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L39+64
	bl	printf
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L34
	ldr	r0, .L39+80
	bl	puts
	b	.L4
.L34:
	ldr	r0, .L39+84
	bl	puts
.L4:
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L35
	ldr	r0, .L39+88
	bl	puts
	b	.L7
.L35:
	ldr	r0, .L39+92
	bl	puts
.L7:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L8
	ldr	r0, .L39+96
	bl	puts
	b	.L9
.L8:
	ldr	r0, .L39+100
	bl	puts
.L9:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L10
	ldr	r0, .L39+104
	bl	puts
	b	.L11
.L10:
	ldr	r0, .L39+108
	bl	puts
.L11:
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	mov	r1, #0
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L36
	ldr	r0, .L39+112
	bl	puts
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_f2d
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L39+116
	bl	printf
	b	.L14
.L36:
	ldr	r0, .L39+120
	bl	puts
.L14:
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L15
	ldr	r0, .L39+124
	bl	puts
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	ldr	r0, .L39+128
	bl	printf
	b	.L16
.L15:
	ldr	r0, .L39+132
	bl	puts
.L16:
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L17
	ldr	r0, .L39+136
	bl	puts
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-16]
	ldr	r0, .L39+140
	bl	printf
	b	.L18
.L17:
	ldr	r0, .L39+144
	bl	puts
.L18:
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2uiz
	mov	r3, r0
	strb	r3, [fp, #-25]
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L19
	ldr	r0, .L39+148
	bl	puts
	ldrb	r1, [fp, #-25]	@ zero_extendqisi2
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, .L39+152
	bl	printf
	b	.L20
.L19:
	ldr	r0, .L39+156
	bl	puts
.L20:
	mov	r2, #103809024
	ldr	r3, .L39+160
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, .L39+164
	bl	printf
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	mov	r1, #0
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L37
	ldr	r0, .L39+112
	bl	puts
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_f2d
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L39+116
	bl	printf
	b	.L23
.L37:
	ldr	r0, .L39+120
	bl	puts
.L23:
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L24
	ldr	r0, .L39+124
	bl	puts
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	ldr	r0, .L39+128
	bl	printf
	b	.L25
.L24:
	ldr	r0, .L39+132
	bl	puts
.L25:
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L26
	ldr	r0, .L39+136
	bl	puts
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-16]
	ldr	r0, .L39+140
	bl	printf
	b	.L27
.L26:
	ldr	r0, .L39+144
	bl	puts
.L27:
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2uiz
	mov	r3, r0
	strb	r3, [fp, #-25]
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L28
	ldr	r0, .L39+148
	bl	puts
	ldrb	r1, [fp, #-25]	@ zero_extendqisi2
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, .L39+168
	bl	printf
	b	.L38
.L28:
	ldr	r0, .L39+172
	bl	puts
.L38:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L40:
	.align	2
.L39:
	.word	1091519382
	.word	-1636664397
	.word	1103123485
	.word	1457836924
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	1120403456
	.word	1079574528
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	1106247680
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
