	.file	"259606.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC0:
	.string	"i=%d, u=%d\n"
.LC1:
	.string	"bit.i=%d, bit.u=%d\n"
	.align 8
.LC2:
	.string	"unsigned_result=%d, signed_result=%d\n"
.LC3:
	.string	"i %% u = %d\n"
.LC4:
	.string	"i %% u != unsigned_result\n"
.LC5:
	.string	"i %% (unsigned int) u = %d\n"
	.align 8
.LC6:
	.string	"i %% (unsigned int) u != unsigned_result\n"
.LC7:
	.string	"i %% bit.u = %d\n"
.LC8:
	.string	"i %% bit.u != signed_result\n"
.LC9:
	.string	"bit.i %% bit.u = %d\n"
	.align 8
.LC10:
	.string	"bit.i %% bit.u != signed_result\n"
	.align 8
.LC11:
	.string	"i %% (unsigned int) bit.u = %d\n"
	.align 8
.LC12:
	.string	"i %% (unsigned int) bit.u != unsigned_result\n"
	.align 8
.LC13:
	.string	"bit.i %% (unsigned int) bit.u = %d\n"
	.align 8
.LC14:
	.string	"bit.i %% (unsigned int) bit.u != unsigned_result\n"
	.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 -16[rbp], 44
	mov	DWORD PTR -12[rbp], -13
	movzx	eax, WORD PTR -20[rbp]
	and	ax, -16257
	or	ax, 7808
	mov	WORD PTR -20[rbp], ax
	mov	DWORD PTR -8[rbp], 61
	movzx	eax, BYTE PTR -20[rbp]
	and	eax, -128
	or	eax, 115
	mov	BYTE PTR -20[rbp], al
	mov	DWORD PTR -4[rbp], -13
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	movzx	eax, WORD PTR -20[rbp]
	shr	ax, 7
	and	eax, 127
	movzx	edx, al
	movzx	eax, BYTE PTR -20[rbp]
	add	eax, eax
	sar	al
	movsx	eax, al
	mov	esi, eax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, DWORD PTR -16[rbp]
	mov	esi, eax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, 0
	div	DWORD PTR -8[rbp]
	mov	eax, edx
	mov	esi, eax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, 0
	div	DWORD PTR -8[rbp]
	mov	eax, edx
	cmp	DWORD PTR -16[rbp], eax
	je	.L2
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
.L2:
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, 0
	div	DWORD PTR -8[rbp]
	mov	eax, edx
	mov	esi, eax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, 0
	div	DWORD PTR -8[rbp]
	mov	eax, edx
	cmp	DWORD PTR -16[rbp], eax
	je	.L3
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
.L3:
	movzx	eax, WORD PTR -20[rbp]
	shr	ax, 7
	and	eax, 127
	movzx	ecx, al
	mov	eax, DWORD PTR -4[rbp]
	cdq
	idiv	ecx
	mov	eax, edx
	mov	esi, eax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	movzx	eax, WORD PTR -20[rbp]
	shr	ax, 7
	and	eax, 127
	movzx	ecx, al
	mov	eax, DWORD PTR -4[rbp]
	cdq
	idiv	ecx
	mov	eax, edx
	cmp	DWORD PTR -12[rbp], eax
	je	.L4
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	printf@PLT
.L4:
	movzx	eax, BYTE PTR -20[rbp]
	add	eax, eax
	sar	al
	movsx	eax, al
	movzx	edx, WORD PTR -20[rbp]
	shr	dx, 7
	and	edx, 127
	movzx	ecx, dl
	cdq
	idiv	ecx
	mov	eax, edx
	mov	esi, eax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	printf@PLT
	movzx	eax, BYTE PTR -20[rbp]
	add	eax, eax
	sar	al
	movsx	eax, al
	movzx	edx, WORD PTR -20[rbp]
	shr	dx, 7
	and	edx, 127
	movzx	ecx, dl
	cdq
	idiv	ecx
	mov	eax, edx
	cmp	DWORD PTR -12[rbp], eax
	je	.L5
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L5:
	mov	eax, DWORD PTR -4[rbp]
	movzx	edx, WORD PTR -20[rbp]
	shr	dx, 7
	and	edx, 127
	movzx	ecx, dl
	mov	edx, 0
	div	ecx
	mov	eax, edx
	mov	esi, eax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movzx	edx, WORD PTR -20[rbp]
	shr	dx, 7
	and	edx, 127
	movzx	ecx, dl
	mov	edx, 0
	div	ecx
	mov	eax, edx
	cmp	DWORD PTR -16[rbp], eax
	je	.L6
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L6:
	movzx	eax, BYTE PTR -20[rbp]
	add	eax, eax
	sar	al
	movsx	eax, al
	movzx	edx, WORD PTR -20[rbp]
	shr	dx, 7
	and	edx, 127
	movzx	ecx, dl
	mov	edx, 0
	div	ecx
	mov	eax, edx
	mov	esi, eax
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	movzx	eax, BYTE PTR -20[rbp]
	add	eax, eax
	sar	al
	movsx	eax, al
	movzx	edx, WORD PTR -20[rbp]
	shr	dx, 7
	and	edx, 127
	movzx	ecx, dl
	mov	edx, 0
	div	ecx
	mov	eax, edx
	cmp	DWORD PTR -16[rbp], eax
	je	.L7
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
.L7:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.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	"259606.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.ascii	"i=%d, u=%d\012\000"
	.align	2
.LC1:
	.ascii	"bit.i=%d, bit.u=%d\012\000"
	.align	2
.LC2:
	.ascii	"unsigned_result=%d, signed_result=%d\012\000"
	.global	__aeabi_uidivmod
	.align	2
.LC3:
	.ascii	"i %% u = %d\012\000"
	.align	2
.LC4:
	.ascii	"i %% u != unsigned_result\012\000"
	.align	2
.LC5:
	.ascii	"i %% (unsigned int) u = %d\012\000"
	.align	2
.LC6:
	.ascii	"i %% (unsigned int) u != unsigned_result\012\000"
	.global	__aeabi_idivmod
	.align	2
.LC7:
	.ascii	"i %% bit.u = %d\012\000"
	.align	2
.LC8:
	.ascii	"i %% bit.u != signed_result\012\000"
	.align	2
.LC9:
	.ascii	"bit.i %% bit.u = %d\012\000"
	.align	2
.LC10:
	.ascii	"bit.i %% bit.u != signed_result\012\000"
	.align	2
.LC11:
	.ascii	"i %% (unsigned int) bit.u = %d\012\000"
	.align	2
.LC12:
	.ascii	"i %% (unsigned int) bit.u != unsigned_result\012\000"
	.align	2
.LC13:
	.ascii	"bit.i %% (unsigned int) bit.u = %d\012\000"
	.align	2
.LC14:
	.ascii	"bit.i %% (unsigned int) bit.u != unsigned_result\012"
	.ascii	"\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, #24
	mov	r3, #44
	str	r3, [fp, #-20]
	mvn	r3, #12
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-24]	@ movhi
	bic	r3, r3, #8448
	orr	r3, r3, #7808
	strh	r3, [fp, #-24]	@ movhi
	mov	r3, #61
	str	r3, [fp, #-12]
	ldrb	r3, [fp, #-24]
	bic	r3, r3, #12
	orr	r3, r3, #115
	strb	r3, [fp, #-24]
	mvn	r3, #12
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L9
	bl	printf
	ldrb	r3, [fp, #-24]
	lsl	r3, r3, #1
	lsl	r3, r3, #24
	asr	r3, r3, #24
	asr	r3, r3, #1
	lsl	r3, r3, #24
	asr	r3, r3, #24
	mov	r1, r3
	ldrh	r3, [fp, #-24]
	lsr	r3, r3, #7
	and	r3, r3, #127
	and	r3, r3, #255
	mov	r2, r3
	ldr	r0, .L9+4
	bl	printf
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-20]
	ldr	r0, .L9+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	__aeabi_uidivmod
	mov	r3, r1
	mov	r1, r3
	ldr	r0, .L9+12
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	__aeabi_uidivmod
	mov	r3, r1
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	beq	.L2
	ldr	r0, .L9+16
	bl	printf
.L2:
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	__aeabi_uidivmod
	mov	r3, r1
	mov	r1, r3
	ldr	r0, .L9+20
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	__aeabi_uidivmod
	mov	r3, r1
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	beq	.L3
	ldr	r0, .L9+24
	bl	printf
.L3:
	ldrh	r3, [fp, #-24]
	lsr	r3, r3, #7
	and	r3, r3, #127
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-8]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	mov	r1, r3
	ldr	r0, .L9+28
	bl	printf
	ldrh	r3, [fp, #-24]
	lsr	r3, r3, #7
	and	r3, r3, #127
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-8]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	beq	.L4
	ldr	r0, .L9+32
	bl	printf
.L4:
	ldrb	r3, [fp, #-24]
	lsl	r3, r3, #1
	lsl	r3, r3, #24
	asr	r3, r3, #24
	asr	r3, r3, #1
	lsl	r3, r3, #24
	asr	r3, r3, #24
	mov	r2, r3
	ldrh	r3, [fp, #-24]
	lsr	r3, r3, #7
	and	r3, r3, #127
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idivmod
	mov	r3, r1
	mov	r1, r3
	ldr	r0, .L9+36
	bl	printf
	ldrb	r3, [fp, #-24]
	lsl	r3, r3, #1
	lsl	r3, r3, #24
	asr	r3, r3, #24
	asr	r3, r3, #1
	lsl	r3, r3, #24
	asr	r3, r3, #24
	mov	r2, r3
	ldrh	r3, [fp, #-24]
	lsr	r3, r3, #7
	and	r3, r3, #127
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idivmod
	mov	r3, r1
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	beq	.L5
	ldr	r0, .L9+40
	bl	printf
.L5:
	ldr	r2, [fp, #-8]
	ldrh	r3, [fp, #-24]
	lsr	r3, r3, #7
	and	r3, r3, #127
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidivmod
	mov	r3, r1
	mov	r1, r3
	ldr	r0, .L9+44
	bl	printf
	ldr	r2, [fp, #-8]
	ldrh	r3, [fp, #-24]
	lsr	r3, r3, #7
	and	r3, r3, #127
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidivmod
	mov	r3, r1
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	beq	.L6
	ldr	r0, .L9+48
	bl	printf
.L6:
	ldrb	r3, [fp, #-24]
	lsl	r3, r3, #1
	lsl	r3, r3, #24
	asr	r3, r3, #24
	asr	r3, r3, #1
	lsl	r3, r3, #24
	asr	r3, r3, #24
	mov	r2, r3
	ldrh	r3, [fp, #-24]
	lsr	r3, r3, #7
	and	r3, r3, #127
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidivmod
	mov	r3, r1
	mov	r1, r3
	ldr	r0, .L9+52
	bl	printf
	ldrb	r3, [fp, #-24]
	lsl	r3, r3, #1
	lsl	r3, r3, #24
	asr	r3, r3, #24
	asr	r3, r3, #1
	lsl	r3, r3, #24
	asr	r3, r3, #24
	mov	r2, r3
	ldrh	r3, [fp, #-24]
	lsr	r3, r3, #7
	and	r3, r3, #127
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidivmod
	mov	r3, r1
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	beq	.L7
	ldr	r0, .L9+56
	bl	printf
.L7:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L10:
	.align	2
.L9:
	.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	.LC13
	.word	.LC14
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
