	.file	"23944.c"
	.intel_syntax noprefix
	.text
	.globl	testfunction
	.type	testfunction, @function
testfunction:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	testfunction, .-testfunction
	.globl	test2function
	.type	test2function, @function
test2function:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	test2function, .-test2function
	.globl	un_char
	.bss
	.type	un_char, @object
	.size	un_char, 1
un_char:
	.zero	1
	.globl	un_short
	.align 2
	.type	un_short, @object
	.size	un_short, 2
un_short:
	.zero	2
	.text
	.globl	test3function
	.type	test3function, @function
test3function:
.LFB8:
	.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	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 2
	mov	edi, 1
	call	rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	test3function, .-test3function
	.section	.rodata
	.align 8
	.type	carray, @object
	.size	carray, 12
carray:
	.long	1
	.long	2
	.long	3
	.text
	.globl	test4function
	.type	test4function, @function
test4function:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, carray[rip]
	mov	eax, DWORD PTR [rdx+rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	test4function, .-test4function
	.globl	possibly_duplicate_function
	.type	possibly_duplicate_function, @function
possibly_duplicate_function:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	possibly_duplicate_function, .-possibly_duplicate_function
	.globl	possibly_dupli_function
	.type	possibly_dupli_function, @function
possibly_dupli_function:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 1
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	possibly_dupli_function, .-possibly_dupli_function
	.section	.rodata
	.align 8
.LC0:
	.string	"Hmm, it seems 'char' is not eight bits wide on your machine."
	.align 8
.LC1:
	.string	"I fear the JPEG software will not work at all.\n"
	.text
	.globl	is_char_signed
	.type	is_char_signed, @function
is_char_signed:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 189
	jne	.L13
	mov	eax, 0
	jmp	.L14
.L13:
	cmp	DWORD PTR -4[rbp], -67
	je	.L15
	lea	rdi, .LC0[rip]
	call	puts@PLT
	lea	rdi, .LC1[rip]
	call	puts@PLT
.L15:
	mov	eax, 1
.L14:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	is_char_signed, .-is_char_signed
	.section	.rodata
	.align 8
.LC2:
	.string	"Right shift isn't acting as I expect it to."
	.text
	.globl	is_shifting_signed
	.type	is_shifting_signed, @function
is_shifting_signed:
.LFB13:
	.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	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	sar	rax, 4
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], -133687308
	jne	.L17
	mov	eax, 1
	jmp	.L18
.L17:
	or	QWORD PTR -8[rbp], -268435456
	cmp	QWORD PTR -8[rbp], -133687308
	jne	.L19
	mov	eax, 0
	jmp	.L18
.L19:
	lea	rdi, .LC2[rip]
	call	puts@PLT
	lea	rdi, .LC1[rip]
	call	puts@PLT
	mov	eax, 0
.L18:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	is_shifting_signed, .-is_shifting_signed
	.section	.rodata
.LC3:
	.string	"w"
.LC4:
	.string	"jconfig.h"
.LC5:
	.string	"Failed to write jconfig.h"
	.align 8
.LC6:
	.string	"/* jconfig.h --- generated by ckconfig.c */\n"
	.align 8
.LC7:
	.string	"/* see jconfig.txt for explanations */\n\n"
.LC8:
	.string	"#define HAVE_PROTOTYPES\n"
.LC9:
	.string	"#define HAVE_UNSIGNED_CHAR\n"
.LC10:
	.string	"#define HAVE_UNSIGNED_SHORT\n"
.LC11:
	.string	"/* #define void char */\n"
.LC12:
	.string	"/* #define const */\n"
.LC13:
	.string	"#undef CHAR_IS_UNSIGNED\n"
.LC14:
	.string	"#define CHAR_IS_UNSIGNED\n"
.LC15:
	.string	"#define HAVE_STDDEF_H\n"
.LC16:
	.string	"#define HAVE_STDLIB_H\n"
.LC17:
	.string	"#undef NEED_BSD_STRINGS\n"
.LC18:
	.string	"#undef NEED_SYS_TYPES_H\n"
.LC19:
	.string	"#undef NEED_FAR_POINTERS\n"
	.align 8
.LC20:
	.string	"#undef NEED_SHORT_EXTERNAL_NAMES\n"
	.align 8
.LC21:
	.string	"#undef INCOMPLETE_TYPES_BROKEN\n"
.LC22:
	.string	"\n#ifdef JPEG_INTERNALS\n\n"
	.align 8
.LC23:
	.string	"#undef RIGHT_SHIFT_IS_UNSIGNED\n"
	.align 8
.LC24:
	.string	"#define RIGHT_SHIFT_IS_UNSIGNED\n"
.LC25:
	.string	"\n#endif /* JPEG_INTERNALS */\n"
.LC26:
	.string	"\n#ifdef JPEG_CJPEG_DJPEG\n\n"
	.align 8
.LC27:
	.string	"#define BMP_SUPPORTED\t\t/* BMP image file format */\n"
	.align 8
.LC28:
	.string	"#define GIF_SUPPORTED\t\t/* GIF image file format */\n"
	.align 8
.LC29:
	.string	"#define PPM_SUPPORTED\t\t/* PBMPLUS PPM/PGM image file format */\n"
	.align 8
.LC30:
	.string	"#undef RLE_SUPPORTED\t\t/* Utah RLE image file format */\n"
	.align 8
.LC31:
	.string	"#define TARGA_SUPPORTED\t\t/* Targa image file format */\n\n"
	.align 8
.LC32:
	.string	"#undef TWO_FILE_COMMANDLINE\t/* You may need this on non-Unix systems */\n"
	.align 8
.LC33:
	.string	"#undef NEED_SIGNAL_CATCHER\t/* Define this if you use jmemname.c */\n"
.LC34:
	.string	"#undef DONT_USE_B_MODE\n"
	.align 8
.LC35:
	.string	"/* #define PROGRESS_REPORT */\t/* optional */\n"
	.align 8
.LC36:
	.string	"\n#endif /* JPEG_CJPEG_DJPEG */\n"
	.align 8
.LC37:
	.string	"Configuration check for Independent JPEG Group's software done."
	.align 8
.LC38:
	.string	"\nI have written the jconfig.h file for you.\n"
	.align 8
.LC39:
	.string	"You should use makefile.ansi as the starting point for your Makefile."
	.text
	.globl	main
	.type	main, @function
main:
.LFB14:
	.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 -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	BYTE PTR -9[rbp], -67
	lea	rsi, .LC3[rip]
	lea	rdi, .LC4[rip]
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L21
	lea	rdi, .LC5[rip]
	call	puts@PLT
	mov	eax, 1
	jmp	.L22
.L21:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 44
	mov	esi, 1
	lea	rdi, .LC6[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 40
	mov	esi, 1
	lea	rdi, .LC7[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC8[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 27
	mov	esi, 1
	lea	rdi, .LC9[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 28
	mov	esi, 1
	lea	rdi, .LC10[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC11[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC12[rip]
	call	fwrite@PLT
	movsx	eax, BYTE PTR -9[rbp]
	mov	edi, eax
	call	is_char_signed
	test	eax, eax
	je	.L23
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC13[rip]
	call	fwrite@PLT
	jmp	.L24
.L23:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC14[rip]
	call	fwrite@PLT
.L24:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 22
	mov	esi, 1
	lea	rdi, .LC15[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 22
	mov	esi, 1
	lea	rdi, .LC16[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC17[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC18[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC19[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 33
	mov	esi, 1
	lea	rdi, .LC20[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC21[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC22[rip]
	call	fwrite@PLT
	mov	rdi, -2138996913
	call	is_shifting_signed
	test	eax, eax
	je	.L25
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC23[rip]
	call	fwrite@PLT
	jmp	.L26
.L25:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 32
	mov	esi, 1
	lea	rdi, .LC24[rip]
	call	fwrite@PLT
.L26:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 29
	mov	esi, 1
	lea	rdi, .LC25[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 26
	mov	esi, 1
	lea	rdi, .LC26[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 51
	mov	esi, 1
	lea	rdi, .LC27[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 51
	mov	esi, 1
	lea	rdi, .LC28[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 63
	mov	esi, 1
	lea	rdi, .LC29[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 55
	mov	esi, 1
	lea	rdi, .LC30[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 56
	mov	esi, 1
	lea	rdi, .LC31[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 72
	mov	esi, 1
	lea	rdi, .LC32[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 67
	mov	esi, 1
	lea	rdi, .LC33[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC34[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 45
	mov	esi, 1
	lea	rdi, .LC35[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC36[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rdi, .LC37[rip]
	call	puts@PLT
	lea	rdi, .LC38[rip]
	call	puts@PLT
	lea	rdi, .LC39[rip]
	call	puts@PLT
	mov	eax, 0
.L22:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	main, .-main
	.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	"23944.c"
	.text
	.align	2
	.global	testfunction
	.syntax unified
	.arm
	.fpu softvfp
	.type	testfunction, %function
testfunction:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	testfunction, .-testfunction
	.align	2
	.global	test2function
	.syntax unified
	.arm
	.fpu softvfp
	.type	test2function, %function
test2function:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	test2function, .-test2function
	.comm	un_char,1,1
	.comm	un_short,2,2
	.align	2
	.global	test3function
	.syntax unified
	.arm
	.fpu softvfp
	.type	test3function, %function
test3function:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	mov	r1, #2
	mov	r0, #1
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	test3function, .-test3function
	.section	.rodata
	.align	2
	.type	carray, %object
	.size	carray, 12
carray:
	.word	1
	.word	2
	.word	3
	.text
	.align	2
	.global	test4function
	.syntax unified
	.arm
	.fpu softvfp
	.type	test4function, %function
test4function:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L8
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L9:
	.align	2
.L8:
	.word	carray
	.size	test4function, .-test4function
	.align	2
	.global	possibly_duplicate_function
	.syntax unified
	.arm
	.fpu softvfp
	.type	possibly_duplicate_function, %function
possibly_duplicate_function:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	possibly_duplicate_function, .-possibly_duplicate_function
	.align	2
	.global	possibly_dupli_function
	.syntax unified
	.arm
	.fpu softvfp
	.type	possibly_dupli_function, %function
possibly_dupli_function:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	mov	r3, #1
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	possibly_dupli_function, .-possibly_dupli_function
	.section	.rodata
	.align	2
.LC0:
	.ascii	"Hmm, it seems 'char' is not eight bits wide on your"
	.ascii	" machine.\000"
	.align	2
.LC1:
	.ascii	"I fear the JPEG software will not work at all.\012\000"
	.text
	.align	2
	.global	is_char_signed
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_char_signed, %function
is_char_signed:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #189
	bne	.L15
	mov	r3, #0
	b	.L16
.L15:
	ldr	r3, [fp, #-8]
	cmn	r3, #67
	beq	.L17
	ldr	r0, .L18
	bl	puts
	ldr	r0, .L18+4
	bl	puts
.L17:
	mov	r3, #1
.L16:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L19:
	.align	2
.L18:
	.word	.LC0
	.word	.LC1
	.size	is_char_signed, .-is_char_signed
	.section	.rodata
	.align	2
.LC2:
	.ascii	"Right shift isn't acting as I expect it to.\000"
	.text
	.align	2
	.global	is_shifting_signed
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_shifting_signed, %function
is_shifting_signed:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	asr	r3, r3, #4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L24
	cmp	r3, r2
	bne	.L21
	mov	r3, #1
	b	.L22
.L21:
	ldr	r3, [fp, #-8]
	orr	r3, r3, #-268435456
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L24
	cmp	r3, r2
	bne	.L23
	mov	r3, #0
	b	.L22
.L23:
	ldr	r0, .L24+4
	bl	puts
	ldr	r0, .L24+8
	bl	puts
	mov	r3, #0
.L22:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L25:
	.align	2
.L24:
	.word	-133687308
	.word	.LC2
	.word	.LC1
	.size	is_shifting_signed, .-is_shifting_signed
	.section	.rodata
	.align	2
.LC3:
	.ascii	"w\000"
	.align	2
.LC4:
	.ascii	"jconfig.h\000"
	.align	2
.LC5:
	.ascii	"Failed to write jconfig.h\000"
	.align	2
.LC6:
	.ascii	"/* jconfig.h --- generated by ckconfig.c */\012\000"
	.align	2
.LC7:
	.ascii	"/* see jconfig.txt for explanations */\012\012\000"
	.align	2
.LC8:
	.ascii	"#define HAVE_PROTOTYPES\012\000"
	.align	2
.LC9:
	.ascii	"#define HAVE_UNSIGNED_CHAR\012\000"
	.align	2
.LC10:
	.ascii	"#define HAVE_UNSIGNED_SHORT\012\000"
	.align	2
.LC11:
	.ascii	"/* #define void char */\012\000"
	.align	2
.LC12:
	.ascii	"/* #define const */\012\000"
	.align	2
.LC13:
	.ascii	"#undef CHAR_IS_UNSIGNED\012\000"
	.align	2
.LC14:
	.ascii	"#define CHAR_IS_UNSIGNED\012\000"
	.align	2
.LC15:
	.ascii	"#define HAVE_STDDEF_H\012\000"
	.align	2
.LC16:
	.ascii	"#define HAVE_STDLIB_H\012\000"
	.align	2
.LC17:
	.ascii	"#undef NEED_BSD_STRINGS\012\000"
	.align	2
.LC18:
	.ascii	"#undef NEED_SYS_TYPES_H\012\000"
	.align	2
.LC19:
	.ascii	"#undef NEED_FAR_POINTERS\012\000"
	.align	2
.LC20:
	.ascii	"#undef NEED_SHORT_EXTERNAL_NAMES\012\000"
	.align	2
.LC21:
	.ascii	"#undef INCOMPLETE_TYPES_BROKEN\012\000"
	.align	2
.LC22:
	.ascii	"\012#ifdef JPEG_INTERNALS\012\012\000"
	.align	2
.LC23:
	.ascii	"#undef RIGHT_SHIFT_IS_UNSIGNED\012\000"
	.align	2
.LC24:
	.ascii	"#define RIGHT_SHIFT_IS_UNSIGNED\012\000"
	.align	2
.LC25:
	.ascii	"\012#endif /* JPEG_INTERNALS */\012\000"
	.align	2
.LC26:
	.ascii	"\012#ifdef JPEG_CJPEG_DJPEG\012\012\000"
	.align	2
.LC27:
	.ascii	"#define BMP_SUPPORTED\011\011/* BMP image file form"
	.ascii	"at */\012\000"
	.align	2
.LC28:
	.ascii	"#define GIF_SUPPORTED\011\011/* GIF image file form"
	.ascii	"at */\012\000"
	.align	2
.LC29:
	.ascii	"#define PPM_SUPPORTED\011\011/* PBMPLUS PPM/PGM ima"
	.ascii	"ge file format */\012\000"
	.align	2
.LC30:
	.ascii	"#undef RLE_SUPPORTED\011\011/* Utah RLE image file "
	.ascii	"format */\012\000"
	.align	2
.LC31:
	.ascii	"#define TARGA_SUPPORTED\011\011/* Targa image file "
	.ascii	"format */\012\012\000"
	.align	2
.LC32:
	.ascii	"#undef TWO_FILE_COMMANDLINE\011/* You may need this"
	.ascii	" on non-Unix systems */\012\000"
	.align	2
.LC33:
	.ascii	"#undef NEED_SIGNAL_CATCHER\011/* Define this if you"
	.ascii	" use jmemname.c */\012\000"
	.align	2
.LC34:
	.ascii	"#undef DONT_USE_B_MODE\012\000"
	.align	2
.LC35:
	.ascii	"/* #define PROGRESS_REPORT */\011/* optional */\012"
	.ascii	"\000"
	.align	2
.LC36:
	.ascii	"\012#endif /* JPEG_CJPEG_DJPEG */\012\000"
	.align	2
.LC37:
	.ascii	"Configuration check for Independent JPEG Group's so"
	.ascii	"ftware done.\000"
	.align	2
.LC38:
	.ascii	"\012I have written the jconfig.h file for you.\012\000"
	.align	2
.LC39:
	.ascii	"You should use makefile.ansi as the starting point "
	.ascii	"for your Makefile.\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mvn	r3, #66
	strb	r3, [fp, #-9]
	ldr	r1, .L33
	ldr	r0, .L33+4
	bl	fopen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L27
	ldr	r0, .L33+8
	bl	puts
	mov	r3, #1
	b	.L28
.L27:
	ldr	r3, [fp, #-8]
	mov	r2, #44
	mov	r1, #1
	ldr	r0, .L33+12
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #40
	mov	r1, #1
	ldr	r0, .L33+16
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L33+20
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #27
	mov	r1, #1
	ldr	r0, .L33+24
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #28
	mov	r1, #1
	ldr	r0, .L33+28
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L33+32
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L33+36
	bl	fwrite
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r0, r3
	bl	is_char_signed
	mov	r3, r0
	cmp	r3, #0
	beq	.L29
	ldr	r3, [fp, #-8]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L33+40
	bl	fwrite
	b	.L30
.L29:
	ldr	r3, [fp, #-8]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L33+44
	bl	fwrite
.L30:
	ldr	r3, [fp, #-8]
	mov	r2, #22
	mov	r1, #1
	ldr	r0, .L33+48
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #22
	mov	r1, #1
	ldr	r0, .L33+52
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L33+56
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L33+60
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L33+64
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #33
	mov	r1, #1
	ldr	r0, .L33+68
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L33+72
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L33+76
	bl	fwrite
	ldr	r0, .L33+80
	bl	is_shifting_signed
	mov	r3, r0
	cmp	r3, #0
	beq	.L31
	ldr	r3, [fp, #-8]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L33+84
	bl	fwrite
	b	.L32
.L31:
	ldr	r3, [fp, #-8]
	mov	r2, #32
	mov	r1, #1
	ldr	r0, .L33+88
	bl	fwrite
.L32:
	ldr	r3, [fp, #-8]
	mov	r2, #29
	mov	r1, #1
	ldr	r0, .L33+92
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #26
	mov	r1, #1
	ldr	r0, .L33+96
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #51
	mov	r1, #1
	ldr	r0, .L33+100
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #51
	mov	r1, #1
	ldr	r0, .L33+104
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #63
	mov	r1, #1
	ldr	r0, .L33+108
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #55
	mov	r1, #1
	ldr	r0, .L33+112
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #56
	mov	r1, #1
	ldr	r0, .L33+116
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #72
	mov	r1, #1
	ldr	r0, .L33+120
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #67
	mov	r1, #1
	ldr	r0, .L33+124
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L33+128
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #45
	mov	r1, #1
	ldr	r0, .L33+132
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L33+136
	bl	fwrite
	ldr	r0, [fp, #-8]
	bl	fclose
	ldr	r0, .L33+140
	bl	puts
	ldr	r0, .L33+144
	bl	puts
	ldr	r0, .L33+148
	bl	puts
	mov	r3, #0
.L28:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L34:
	.align	2
.L33:
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	-2138996913
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
