	.file	"241012.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 8
.LC0:
	.string	" Hello from Bar4: one = %d, two = %d!\n "
	.text
	.globl	Bar4
	.type	Bar4, @function
Bar4:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	movabs	rax, 828371566080
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	Bar4, .-Bar4
	.section	.rodata
	.align 8
.LC1:
	.string	" Hello from Blue4: one = %d, two = %d!\n "
	.text
	.globl	Blue4
	.type	Blue4, @function
Blue4:
.LFB1:
	.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	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printf@PLT
	movabs	rax, 956397711104
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	Blue4, .-Blue4
	.section	.rodata
.LC2:
	.string	" Hello from Bar13: "
.LC3:
	.string	" s1 = %d, s2 = %d, us1 = %d\n "
.LC4:
	.string	" s3 = %d, s4 = %d, us2 = %d\n "
	.align 8
.LC5:
	.string	" l1 = %ld, l2 = %ld, ul1 = %ld\n "
	.align 8
.LC6:
	.string	" l3 = %ld, l4 = %ld, ul2 = %ld\n "
	.text
	.globl	Bar13
	.type	Bar13, @function
Bar13:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	eax, edx
	mov	QWORD PTR -24[rbp], rcx
	mov	QWORD PTR -32[rbp], r8
	mov	QWORD PTR -40[rbp], r9
	mov	r8d, DWORD PTR 16[rbp]
	mov	ecx, DWORD PTR 24[rbp]
	mov	edx, DWORD PTR 32[rbp]
	mov	WORD PTR -4[rbp], di
	mov	WORD PTR -8[rbp], si
	mov	WORD PTR -12[rbp], ax
	mov	eax, r8d
	mov	WORD PTR -16[rbp], ax
	mov	eax, ecx
	mov	WORD PTR -44[rbp], ax
	mov	eax, edx
	mov	WORD PTR -48[rbp], ax
	lea	rdi, .LC2[rip]
	call	puts@PLT
	movzx	ecx, WORD PTR -12[rbp]
	movsx	edx, WORD PTR -8[rbp]
	movsx	eax, WORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	movzx	ecx, WORD PTR -48[rbp]
	movsx	edx, WORD PTR -44[rbp]
	movsx	eax, WORD PTR -16[rbp]
	mov	esi, eax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR 56[rbp]
	mov	rdx, QWORD PTR 48[rbp]
	mov	rax, QWORD PTR 40[rbp]
	mov	rsi, rax
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	Bar13, .-Bar13
	.section	.rodata
.LC7:
	.string	" Green13: "
.LC8:
	.string	" Test passed"
.LC9:
	.string	" Test failed"
.LC10:
	.string	" s1 != SHRT_MIN"
.LC11:
	.string	" s2 != SHRT_MIN"
.LC12:
	.string	"  us1 != USHRT_MAX"
.LC13:
	.string	" l1 != LONG_MIN"
.LC14:
	.string	" l2 != LONG_MAX"
.LC15:
	.string	" ul1 == ULONG_MAX"
.LC16:
	.string	" s3 != SHRT_MIN"
.LC17:
	.string	" s4 != SHRT_MAX"
.LC18:
	.string	" us2 != USHRT_MAX"
.LC19:
	.string	" l3 != LONG_MIN"
.LC20:
	.string	" l4 != LONG_MAX"
.LC21:
	.string	" ul2 != LONG_MAX"
	.text
	.globl	Green13
	.type	Green13, @function
Green13:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	eax, edx
	mov	QWORD PTR -24[rbp], rcx
	mov	QWORD PTR -32[rbp], r8
	mov	QWORD PTR -40[rbp], r9
	mov	r8d, DWORD PTR 16[rbp]
	mov	ecx, DWORD PTR 24[rbp]
	mov	edx, DWORD PTR 32[rbp]
	mov	WORD PTR -4[rbp], di
	mov	WORD PTR -8[rbp], si
	mov	WORD PTR -12[rbp], ax
	mov	eax, r8d
	mov	WORD PTR -16[rbp], ax
	mov	eax, ecx
	mov	WORD PTR -44[rbp], ax
	mov	eax, edx
	mov	WORD PTR -48[rbp], ax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	WORD PTR -4[rbp], -32768
	jne	.L8
	cmp	WORD PTR -8[rbp], 32767
	jne	.L8
	cmp	WORD PTR -12[rbp], -1
	jne	.L8
	movabs	rax, -9223372036854775808
	cmp	QWORD PTR -24[rbp], rax
	jne	.L8
	movabs	rax, 9223372036854775807
	cmp	QWORD PTR -32[rbp], rax
	jne	.L8
	cmp	QWORD PTR -40[rbp], -1
	jne	.L8
	cmp	WORD PTR -16[rbp], -32768
	jne	.L8
	cmp	WORD PTR -44[rbp], 32767
	jne	.L8
	cmp	WORD PTR -48[rbp], -1
	jne	.L8
	movabs	rax, -9223372036854775808
	cmp	QWORD PTR 40[rbp], rax
	jne	.L8
	movabs	rax, 9223372036854775807
	cmp	QWORD PTR 48[rbp], rax
	jne	.L8
	cmp	QWORD PTR 56[rbp], -1
	jne	.L8
	lea	rdi, .LC8[rip]
	call	puts@PLT
	mov	eax, 1
	jmp	.L9
.L8:
	lea	rdi, .LC9[rip]
	call	puts@PLT
	cmp	WORD PTR -4[rbp], -32768
	je	.L10
	lea	rdi, .LC10[rip]
	call	puts@PLT
.L10:
	cmp	WORD PTR -8[rbp], 32767
	je	.L11
	lea	rdi, .LC11[rip]
	call	puts@PLT
.L11:
	cmp	WORD PTR -12[rbp], -1
	je	.L12
	lea	rdi, .LC12[rip]
	call	puts@PLT
.L12:
	movabs	rax, -9223372036854775808
	cmp	QWORD PTR -24[rbp], rax
	je	.L13
	lea	rdi, .LC13[rip]
	call	puts@PLT
.L13:
	movabs	rax, 9223372036854775807
	cmp	QWORD PTR -32[rbp], rax
	je	.L14
	lea	rdi, .LC14[rip]
	call	puts@PLT
.L14:
	cmp	QWORD PTR -40[rbp], -1
	je	.L15
	lea	rdi, .LC15[rip]
	call	puts@PLT
.L15:
	cmp	WORD PTR -16[rbp], -32768
	je	.L16
	lea	rdi, .LC16[rip]
	call	puts@PLT
.L16:
	cmp	WORD PTR -44[rbp], 32767
	je	.L17
	lea	rdi, .LC17[rip]
	call	puts@PLT
.L17:
	cmp	WORD PTR -48[rbp], -1
	je	.L18
	lea	rdi, .LC18[rip]
	call	puts@PLT
.L18:
	movabs	rax, -9223372036854775808
	cmp	QWORD PTR 40[rbp], rax
	je	.L19
	lea	rdi, .LC19[rip]
	call	puts@PLT
.L19:
	movabs	rax, 9223372036854775807
	cmp	QWORD PTR 48[rbp], rax
	je	.L20
	lea	rdi, .LC20[rip]
	call	puts@PLT
.L20:
	cmp	QWORD PTR 56[rbp], -1
	je	.L21
	lea	rdi, .LC21[rip]
	call	puts@PLT
.L21:
	mov	eax, 1
.L9:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	Green13, .-Green13
	.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	"241012.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.ascii	" Hello from Bar4: one = %d, two = %d!\012 \000"
	.text
	.align	2
	.global	Bar4
	.syntax unified
	.arm
	.fpu softvfp
	.type	Bar4, %function
Bar4:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L3
	bl	printf
	ldr	r3, .L3+4
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4:
	.align	2
.L3:
	.word	.LC0
	.word	-557122048
	.size	Bar4, .-Bar4
	.section	.rodata
	.align	2
.LC1:
	.ascii	" Hello from Blue4: one = %d, two = %d!\012 \000"
	.text
	.align	2
	.global	Blue4
	.syntax unified
	.arm
	.fpu softvfp
	.type	Blue4, %function
Blue4:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L7
	bl	printf
	ldr	r3, .L7+4
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L8:
	.align	2
.L7:
	.word	.LC1
	.word	-1379995904
	.size	Blue4, .-Blue4
	.section	.rodata
	.align	2
.LC2:
	.ascii	" Hello from Bar13: \000"
	.align	2
.LC3:
	.ascii	" s1 = %d, s2 = %d, us1 = %d\012 \000"
	.align	2
.LC4:
	.ascii	" s3 = %d, s4 = %d, us2 = %d\012 \000"
	.align	2
.LC5:
	.ascii	" l1 = %ld, l2 = %ld, ul1 = %ld\012 \000"
	.align	2
.LC6:
	.ascii	" l3 = %ld, l4 = %ld, ul2 = %ld\012 \000"
	.text
	.align	2
	.global	Bar13
	.syntax unified
	.arm
	.fpu softvfp
	.type	Bar13, %function
Bar13:
	@ args = 32, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r3, [fp, #-16]
	mov	r3, r0	@ movhi
	strh	r3, [fp, #-6]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-8]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-10]	@ movhi
	ldr	r0, .L11
	bl	puts
	ldrsh	r1, [fp, #-6]
	ldrsh	r2, [fp, #-8]
	ldrh	r3, [fp, #-10]
	ldr	r0, .L11+4
	bl	printf
	ldrsh	r1, [fp, #12]
	ldrsh	r2, [fp, #16]
	ldrh	r3, [fp, #20]
	ldr	r0, .L11+8
	bl	printf
	ldr	r3, [fp, #8]
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #-16]
	ldr	r0, .L11+12
	bl	printf
	ldr	r3, [fp, #32]
	ldr	r2, [fp, #28]
	ldr	r1, [fp, #24]
	ldr	r0, .L11+16
	bl	printf
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L12:
	.align	2
.L11:
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.size	Bar13, .-Bar13
	.section	.rodata
	.align	2
.LC7:
	.ascii	" Green13: \000"
	.align	2
.LC8:
	.ascii	" Test passed\000"
	.align	2
.LC9:
	.ascii	" Test failed\000"
	.align	2
.LC10:
	.ascii	" s1 != SHRT_MIN\000"
	.align	2
.LC11:
	.ascii	" s2 != SHRT_MIN\000"
	.align	2
.LC12:
	.ascii	"  us1 != USHRT_MAX\000"
	.align	2
.LC13:
	.ascii	" l1 != LONG_MIN\000"
	.align	2
.LC14:
	.ascii	" l2 != LONG_MAX\000"
	.align	2
.LC15:
	.ascii	" ul1 == ULONG_MAX\000"
	.align	2
.LC16:
	.ascii	" s3 != SHRT_MIN\000"
	.align	2
.LC17:
	.ascii	" s4 != SHRT_MAX\000"
	.align	2
.LC18:
	.ascii	" us2 != USHRT_MAX\000"
	.align	2
.LC19:
	.ascii	" l3 != LONG_MIN\000"
	.align	2
.LC20:
	.ascii	" l4 != LONG_MAX\000"
	.align	2
.LC21:
	.ascii	" ul2 != LONG_MAX\000"
	.text
	.align	2
	.global	Green13
	.syntax unified
	.arm
	.fpu softvfp
	.type	Green13, %function
Green13:
	@ args = 32, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r3, [fp, #-16]
	mov	r3, r0	@ movhi
	strh	r3, [fp, #-6]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-8]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-10]	@ movhi
	ldr	r0, .L28
	bl	printf
	ldrsh	r3, [fp, #-6]
	cmn	r3, #32768
	bne	.L14
	ldrsh	r3, [fp, #-8]
	ldr	r2, .L28+4
	cmp	r3, r2
	bne	.L14
	ldrh	r3, [fp, #-10]
	ldr	r2, .L28+8
	cmp	r3, r2
	bne	.L14
	ldr	r3, [fp, #-16]
	cmp	r3, #-2147483648
	bne	.L14
	ldr	r3, [fp, #4]
	cmn	r3, #-2147483647
	bne	.L14
	ldr	r3, [fp, #8]
	cmn	r3, #1
	bne	.L14
	ldrsh	r3, [fp, #12]
	cmn	r3, #32768
	bne	.L14
	ldrsh	r3, [fp, #16]
	ldr	r2, .L28+4
	cmp	r3, r2
	bne	.L14
	ldrh	r3, [fp, #20]
	ldr	r2, .L28+8
	cmp	r3, r2
	bne	.L14
	ldr	r3, [fp, #24]
	cmp	r3, #-2147483648
	bne	.L14
	ldr	r3, [fp, #28]
	cmn	r3, #-2147483647
	bne	.L14
	ldr	r3, [fp, #32]
	cmn	r3, #1
	bne	.L14
	ldr	r0, .L28+12
	bl	puts
	mov	r3, #1
	b	.L15
.L14:
	ldr	r0, .L28+16
	bl	puts
	ldrsh	r3, [fp, #-6]
	cmn	r3, #32768
	beq	.L16
	ldr	r0, .L28+20
	bl	puts
.L16:
	ldrsh	r3, [fp, #-8]
	ldr	r2, .L28+4
	cmp	r3, r2
	beq	.L17
	ldr	r0, .L28+24
	bl	puts
.L17:
	ldrh	r3, [fp, #-10]
	ldr	r2, .L28+8
	cmp	r3, r2
	beq	.L18
	ldr	r0, .L28+28
	bl	puts
.L18:
	ldr	r3, [fp, #-16]
	cmp	r3, #-2147483648
	beq	.L19
	ldr	r0, .L28+32
	bl	puts
.L19:
	ldr	r3, [fp, #4]
	cmn	r3, #-2147483647
	beq	.L20
	ldr	r0, .L28+36
	bl	puts
.L20:
	ldr	r3, [fp, #8]
	cmn	r3, #1
	beq	.L21
	ldr	r0, .L28+40
	bl	puts
.L21:
	ldrsh	r3, [fp, #12]
	cmn	r3, #32768
	beq	.L22
	ldr	r0, .L28+44
	bl	puts
.L22:
	ldrsh	r3, [fp, #16]
	ldr	r2, .L28+4
	cmp	r3, r2
	beq	.L23
	ldr	r0, .L28+48
	bl	puts
.L23:
	ldrh	r3, [fp, #20]
	ldr	r2, .L28+8
	cmp	r3, r2
	beq	.L24
	ldr	r0, .L28+52
	bl	puts
.L24:
	ldr	r3, [fp, #24]
	cmp	r3, #-2147483648
	beq	.L25
	ldr	r0, .L28+56
	bl	puts
.L25:
	ldr	r3, [fp, #28]
	cmn	r3, #-2147483647
	beq	.L26
	ldr	r0, .L28+60
	bl	puts
.L26:
	ldr	r3, [fp, #32]
	cmn	r3, #1
	beq	.L27
	ldr	r0, .L28+64
	bl	puts
.L27:
	mov	r3, #1
.L15:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L29:
	.align	2
.L28:
	.word	.LC7
	.word	32767
	.word	65535
	.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
	.size	Green13, .-Green13
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
