	.file	"128563.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC0:
	.string	"%s: %d\n"
	.text
	.globl	p
	.type	p, @function
p:
.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	DWORD PTR -12[rbp], esi
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	p, .-p
	.section	.rodata
.LC1:
	.string	"%s: %f\n"
	.text
	.globl	q
	.type	q, @function
q:
.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
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rdx
	mov	rsi, rax
	lea	rdi, .LC1[rip]
	mov	eax, 1
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	q, .-q
	.section	.rodata
.LC2:
	.string	"%s: %p\n"
	.text
	.globl	r
	.type	r, @function
r:
.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, 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, .LC2[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	r, .-r
	.section	.rodata
	.align 8
.LC3:
	.string	"types_compatible_p(int, float)"
.LC4:
	.string	"choose_expr(0, 10, 20)"
.LC5:
	.string	"constant_p(sizeof(10))"
.LC6:
	.string	"expect(N == 12, 0)"
.LC7:
	.string	"prefetch(&N)"
.LC8:
	.string	"prefetch(&N, 1)"
.LC9:
	.string	"prefetch(&N, 1, 0)"
.LC11:
	.string	"huge_val()"
.LC12:
	.string	"huge_valf()"
.LC13:
	.string	"huge_vall()"
.LC14:
	.string	"inf()"
.LC15:
	.string	"inff()"
.LC16:
	.string	"infl()"
	.align 8
.LC17:
	.string	"fpclassify(0, 1, 2, 3, 4, 1.0)"
	.align 8
.LC18:
	.string	"fpclassify(0, 1, 2, 3, 4, 1.0f)"
	.align 8
.LC19:
	.string	"fpclassify(0, 1, 2, 3, 4, 1.0l)"
.LC21:
	.string	"nan(\"\")"
.LC22:
	.string	"nanf(\"\")"
.LC23:
	.string	"nanl(\"\")"
.LC25:
	.string	"nans(\"\")"
.LC27:
	.string	"nan(\"10\")"
.LC29:
	.string	"nanf(\"10\")"
.LC31:
	.string	"nanl(\"10\")"
.LC33:
	.string	"nans(\"10\")"
.LC34:
	.string	"isgreater(1., 2.)"
.LC35:
	.string	"isgreaterequal(1., 2.)"
.LC36:
	.string	"isless(1., 2.)"
.LC37:
	.string	"islessequal(1., 2.)"
.LC38:
	.string	"islessgreater(1., 2.)"
.LC39:
	.string	"isunordered(1., 2.)"
.LC40:
	.string	"isnan(1.)"
.LC41:
	.string	"abs(N)"
.LC42:
	.string	"clz(N)"
.LC43:
	.string	"clzl(N)"
.LC44:
	.string	"clzll(N)"
.LC45:
	.string	"ctz(N)"
.LC46:
	.string	"ctzl(N)"
.LC47:
	.string	"ctzll(N)"
.LC48:
	.string	"ffs(N)"
.LC49:
	.string	"ffsl(N)"
.LC50:
	.string	"ffsll(N)"
.LC51:
	.string	"parity(N)"
.LC52:
	.string	"parityl(N)"
.LC53:
	.string	"parityll(N)"
	.globl	__popcountdi2
.LC54:
	.string	"popcount(N)"
.LC55:
	.string	"popcountl(N)"
.LC56:
	.string	"popcountll(N)"
	.globl	__powidf2
.LC58:
	.string	"powi(1.2f, N)"
	.globl	__powisf2
.LC60:
	.string	"powif(1.2f, N)"
	.globl	__powixf2
.LC62:
	.string	"powil(1.2f, N)"
.LC63:
	.string	"strcat(s0, s1)"
.LC64:
	.string	"strcmp(s0, s1)"
.LC65:
	.string	"strncat(s0, s1, n)"
.LC66:
	.string	"strchr(s0, s1[0])"
.LC67:
	.string	"strrchr(s0, s1[0])"
.LC68:
	.string	"strcpy(s0, s1)"
.LC69:
	.string	"strncpy(s0, s1, n)"
	.align 8
.LC70:
	.string	"__memset_chk(s0, 0, sizeof s0, n)"
	.align 8
.LC71:
	.string	"__memcpy_chk(s0, s1, sizeof s0, n)"
	.align 8
.LC72:
	.string	"__memmove_chk(s0, s1, sizeof s0, n)"
	.align 8
.LC73:
	.string	"__mempcpy_chk(s0, s1, sizeof s0, n)"
	.align 8
.LC74:
	.string	"__strncpy_chk(s0, s1, sizeof s0, n)"
.LC75:
	.string	"__strcpy_chk(s0, s1, n)"
.LC76:
	.string	"__strcat_chk(s0, s1, n)"
.LC77:
	.string	"object_size(s0, 0)"
.LC78:
	.string	"object_size(s0, 1)"
.LC79:
	.string	"object_size(s0, 2)"
.LC80:
	.string	"object_size(s0, 3)"
.LC81:
	.string	"bswap32(N)"
.LC82:
	.string	"bswap64(N)"
	.text
	.globl	main
	.type	main, @function
main:
.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	call	random@PLT
	mov	DWORD PTR -32[rbp], eax
	mov	esi, 0
	lea	rdi, .LC3[rip]
	call	p
	mov	esi, 20
	lea	rdi, .LC4[rip]
	call	p
	mov	esi, 1
	lea	rdi, .LC5[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, 12
	sete	al
	movzx	eax, al
	mov	esi, eax
	lea	rdi, .LC6[rip]
	call	p
	lea	rax, -32[rbp]
	prefetcht0	[rax]
	mov	esi, 0
	lea	rdi, .LC7[rip]
	call	p
	lea	rax, -32[rbp]
	prefetcht0	[rax]
	mov	esi, 0
	lea	rdi, .LC8[rip]
	call	p
	lea	rax, -32[rbp]
	prefetchnta	[rax]
	mov	esi, 0
	lea	rdi, .LC9[rip]
	call	p
	mov	rax, QWORD PTR .LC10[rip]
	movq	xmm0, rax
	lea	rdi, .LC11[rip]
	call	q
	mov	rax, QWORD PTR .LC10[rip]
	movq	xmm0, rax
	lea	rdi, .LC12[rip]
	call	q
	mov	rax, QWORD PTR .LC10[rip]
	movq	xmm0, rax
	lea	rdi, .LC13[rip]
	call	q
	mov	rax, QWORD PTR .LC10[rip]
	movq	xmm0, rax
	lea	rdi, .LC14[rip]
	call	q
	mov	rax, QWORD PTR .LC10[rip]
	movq	xmm0, rax
	lea	rdi, .LC15[rip]
	call	q
	mov	rax, QWORD PTR .LC10[rip]
	movq	xmm0, rax
	lea	rdi, .LC16[rip]
	call	q
	mov	esi, 2
	lea	rdi, .LC17[rip]
	call	p
	mov	esi, 2
	lea	rdi, .LC18[rip]
	call	p
	mov	esi, 2
	lea	rdi, .LC19[rip]
	call	p
	mov	rax, QWORD PTR .LC20[rip]
	movq	xmm0, rax
	lea	rdi, .LC21[rip]
	call	q
	mov	rax, QWORD PTR .LC20[rip]
	movq	xmm0, rax
	lea	rdi, .LC22[rip]
	call	q
	mov	rax, QWORD PTR .LC20[rip]
	movq	xmm0, rax
	lea	rdi, .LC23[rip]
	call	q
	mov	rax, QWORD PTR .LC24[rip]
	movq	xmm0, rax
	lea	rdi, .LC25[rip]
	call	q
	mov	rax, QWORD PTR .LC26[rip]
	movq	xmm0, rax
	lea	rdi, .LC27[rip]
	call	q
	mov	rax, QWORD PTR .LC28[rip]
	movq	xmm0, rax
	lea	rdi, .LC29[rip]
	call	q
	mov	rax, QWORD PTR .LC30[rip]
	movq	xmm0, rax
	lea	rdi, .LC31[rip]
	call	q
	mov	rax, QWORD PTR .LC32[rip]
	movq	xmm0, rax
	lea	rdi, .LC33[rip]
	call	q
	mov	esi, 0
	lea	rdi, .LC34[rip]
	call	p
	mov	esi, 0
	lea	rdi, .LC35[rip]
	call	p
	mov	esi, 1
	lea	rdi, .LC36[rip]
	call	p
	mov	esi, 1
	lea	rdi, .LC37[rip]
	call	p
	mov	esi, 1
	lea	rdi, .LC38[rip]
	call	p
	mov	esi, 0
	lea	rdi, .LC39[rip]
	call	p
	mov	esi, 0
	lea	rdi, .LC40[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	cdq
	xor	eax, edx
	sub	eax, edx
	mov	esi, eax
	lea	rdi, .LC41[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	bsr	eax, eax
	xor	eax, 31
	mov	esi, eax
	lea	rdi, .LC42[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	bsr	rax, rax
	xor	rax, 63
	mov	esi, eax
	lea	rdi, .LC43[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	bsr	rax, rax
	xor	rax, 63
	mov	esi, eax
	lea	rdi, .LC44[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	rep bsf	eax, eax
	mov	esi, eax
	lea	rdi, .LC45[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	rep bsf	rax, rax
	mov	esi, eax
	lea	rdi, .LC46[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	rep bsf	rax, rax
	mov	esi, eax
	lea	rdi, .LC47[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, -1
	bsf	eax, eax
	cmove	eax, edx
	add	eax, 1
	mov	esi, eax
	lea	rdi, .LC48[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	mov	rdx, -1
	bsf	rax, rax
	cmove	rax, rdx
	add	rax, 1
	mov	esi, eax
	lea	rdi, .LC49[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	mov	rdx, -1
	bsf	rax, rax
	cmove	rax, rdx
	add	rax, 1
	mov	esi, eax
	lea	rdi, .LC50[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	mov	ecx, eax
	shr	eax, 16
	xor	ecx, eax
	xor	cl, ch
	setnp	al
	movzx	eax, al
	mov	esi, eax
	lea	rdi, .LC51[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	mov	edx, eax
	shr	rax, 32
	xor	edx, eax
	mov	ecx, edx
	shr	edx, 16
	xor	ecx, edx
	xor	cl, ch
	setnp	al
	movzx	eax, al
	mov	esi, eax
	lea	rdi, .LC52[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	mov	edx, eax
	shr	rax, 32
	xor	edx, eax
	mov	ecx, edx
	shr	edx, 16
	xor	ecx, edx
	xor	cl, ch
	setnp	al
	movzx	eax, al
	mov	esi, eax
	lea	rdi, .LC53[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	mov	eax, eax
	mov	rdi, rax
	call	__popcountdi2@PLT
	mov	esi, eax
	lea	rdi, .LC54[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	mov	rdi, rax
	call	__popcountdi2@PLT
	mov	esi, eax
	lea	rdi, .LC55[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	mov	rdi, rax
	call	__popcountdi2@PLT
	mov	esi, eax
	lea	rdi, .LC56[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	mov	edi, eax
	movsd	xmm0, QWORD PTR .LC57[rip]
	call	__powidf2@PLT
	movq	rax, xmm0
	movq	xmm0, rax
	lea	rdi, .LC58[rip]
	call	q
	mov	eax, DWORD PTR -32[rbp]
	mov	edi, eax
	movss	xmm0, DWORD PTR .LC59[rip]
	call	__powisf2@PLT
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	lea	rdi, .LC60[rip]
	call	q
	mov	eax, DWORD PTR -32[rbp]
	fld	TBYTE PTR .LC61[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	mov	edi, eax
	call	__powixf2@PLT
	add	rsp, 16
	fstp	QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	lea	rdi, .LC62[rip]
	call	q
	call	random@PLT
	mov	DWORD PTR -28[rbp], eax
	mov	DWORD PTR -24[rbp], 1819043144
	mov	WORD PTR -20[rbp], 111
	lea	rdx, -24[rbp]
	lea	rax, -18[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	esi, 0
	lea	rdi, .LC63[rip]
	call	p
	mov	esi, 0
	lea	rdi, .LC64[rip]
	call	p
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	lea	rcx, -24[rbp]
	lea	rax, -18[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncat@PLT
	mov	esi, 0
	lea	rdi, .LC65[rip]
	call	p
	mov	esi, 0
	lea	rdi, .LC66[rip]
	call	p
	mov	esi, 0
	lea	rdi, .LC67[rip]
	call	p
	lea	rdx, -24[rbp]
	lea	rax, -18[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	esi, 0
	lea	rdi, .LC68[rip]
	call	p
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	lea	rcx, -24[rbp]
	lea	rax, -18[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	esi, 0
	lea	rdi, .LC69[rip]
	call	p
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	lea	rax, -18[rbp]
	mov	rcx, rdx
	mov	edx, 10
	mov	esi, 0
	mov	rdi, rax
	call	__memset_chk@PLT
	mov	esi, 0
	lea	rdi, .LC70[rip]
	call	p
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	lea	rsi, -24[rbp]
	lea	rax, -18[rbp]
	mov	rcx, rdx
	mov	edx, 10
	mov	rdi, rax
	call	__memcpy_chk@PLT
	mov	esi, 0
	lea	rdi, .LC71[rip]
	call	p
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	lea	rsi, -24[rbp]
	lea	rax, -18[rbp]
	mov	rcx, rdx
	mov	edx, 10
	mov	rdi, rax
	call	__memmove_chk@PLT
	mov	esi, 0
	lea	rdi, .LC72[rip]
	call	p
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	lea	rsi, -24[rbp]
	lea	rax, -18[rbp]
	mov	rcx, rdx
	mov	edx, 10
	mov	rdi, rax
	call	__mempcpy_chk@PLT
	mov	esi, 0
	lea	rdi, .LC73[rip]
	call	p
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	lea	rsi, -24[rbp]
	lea	rax, -18[rbp]
	mov	rcx, rdx
	mov	edx, 10
	mov	rdi, rax
	call	__strncpy_chk@PLT
	mov	esi, 0
	lea	rdi, .LC74[rip]
	call	p
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	lea	rcx, -24[rbp]
	lea	rax, -18[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__strcpy_chk@PLT
	mov	esi, 0
	lea	rdi, .LC75[rip]
	call	p
	mov	BYTE PTR -18[rbp], 0
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	lea	rcx, -24[rbp]
	lea	rax, -18[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__strcat_chk@PLT
	mov	esi, 0
	lea	rdi, .LC76[rip]
	call	p
	mov	eax, 10
	mov	esi, eax
	lea	rdi, .LC77[rip]
	call	p
	mov	eax, 10
	mov	esi, eax
	lea	rdi, .LC78[rip]
	call	p
	mov	eax, 10
	mov	esi, eax
	lea	rdi, .LC79[rip]
	call	p
	mov	eax, 10
	mov	esi, eax
	lea	rdi, .LC80[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	bswap	eax
	mov	esi, eax
	lea	rdi, .LC81[rip]
	call	p
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	bswap	rax
	mov	esi, eax
	lea	rdi, .LC82[rip]
	call	p
	ud2
	.cfi_endproc
.LFE3:
	.size	main, .-main
	.globl	foo
	.type	foo, @function
foo:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	esi, 0
	mov	edi, 0
	call	strcat@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	foo, .-foo
	.globl	bar
	.type	bar, @function
bar:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	xmm0, DWORD PTR .LC84[rip]
	movss	DWORD PTR -28[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC10[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	fld	TBYTE PTR .LC85[rip]
	fstp	TBYTE PTR -16[rbp]
	movss	xmm0, DWORD PTR .LC83[rip]
	movss	DWORD PTR -28[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	fld	TBYTE PTR .LC86[rip]
	fstp	TBYTE PTR -16[rbp]
	movss	xmm0, DWORD PTR .LC87[rip]
	movss	DWORD PTR -28[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC88[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	fld	TBYTE PTR .LC89[rip]
	fstp	TBYTE PTR -16[rbp]
	movss	xmm0, DWORD PTR .LC90[rip]
	movss	DWORD PTR -28[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC24[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	fld	TBYTE PTR .LC91[rip]
	fstp	TBYTE PTR -16[rbp]
	movss	xmm0, DWORD PTR .LC92[rip]
	movss	DWORD PTR -28[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC93[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	fld	TBYTE PTR .LC94[rip]
	fstp	TBYTE PTR -16[rbp]
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	bar, .-bar
	.globl	test_float_builtins
	.type	test_float_builtins, @function
test_float_builtins:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -20[rbp], xmm0
	movsd	QWORD PTR -32[rbp], xmm1
	movss	xmm0, DWORD PTR -20[rbp]
	movss	xmm1, DWORD PTR .LC95[rip]
	andps	xmm0, xmm1
	ucomiss	xmm0, DWORD PTR .LC96[rip]
	setbe	al
	xor	eax, 1
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	movq	xmm1, QWORD PTR .LC97[rip]
	andpd	xmm0, xmm1
	ucomisd	xmm0, QWORD PTR .LC98[rip]
	setbe	al
	xor	eax, 1
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	fld	TBYTE PTR 16[rbp]
	fabs
	fld	TBYTE PTR .LC99[rip]
	fxch	st(1)
	fucomip	st, st(1)
	fstp	st(0)
	setbe	al
	xor	eax, 1
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	movss	xmm0, DWORD PTR -20[rbp]
	movss	xmm1, DWORD PTR .LC95[rip]
	andps	xmm1, xmm0
	movss	xmm0, DWORD PTR .LC96[rip]
	ucomiss	xmm0, xmm1
	setb	al
	xor	eax, 1
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	movss	xmm0, DWORD PTR -20[rbp]
	movss	xmm1, DWORD PTR .LC95[rip]
	andps	xmm1, xmm0
	movss	xmm0, DWORD PTR .LC96[rip]
	ucomiss	xmm0, xmm1
	setb	al
	xor	eax, 1
	movzx	eax, al
	mov	edx, eax
	and	edx, 1
	movss	xmm0, DWORD PTR -20[rbp]
	movss	xmm1, DWORD PTR .LC95[rip]
	andps	xmm0, xmm1
	ucomiss	xmm0, DWORD PTR .LC100[rip]
	setb	al
	xor	eax, 1
	movzx	eax, al
	and	eax, 1
	and	eax, edx
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	test_float_builtins, .-test_float_builtins
	.globl	test_builtin_longjmp
	.type	test_builtin_longjmp, @function
test_builtin_longjmp:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	QWORD PTR -8[rbp], rdi
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 8[rdx]
	mov	rsi, QWORD PTR [rdx]
	xor	eax, eax
	rdsspq	rax
	sub	rax, QWORD PTR 16[rdx]
	test	rax, rax
	je	.L10
	neg	rax
	shr	rax, 3
	cmp	rax, 255
	jbe	.L11
	mov	edi, 255
.L12:
	incsspq	rdi
	sub	rax, 255
	cmp	rax, 255
	ja	.L12
.L11:
	incsspq	rax
.L10:
	mov	rsp, QWORD PTR 24[rdx]
	mov	rbp, rsi
	jmp	rcx
	.cfi_endproc
.LFE7:
	.size	test_builtin_longjmp, .-test_builtin_longjmp
	.section	.rodata
	.align 8
.LC10:
	.long	0
	.long	2146435072
	.align 8
.LC20:
	.long	0
	.long	2146959360
	.align 8
.LC24:
	.long	0
	.long	2146697216
	.align 8
.LC26:
	.long	10
	.long	2146959360
	.align 8
.LC28:
	.long	1073741824
	.long	2146959361
	.align 8
.LC30:
	.long	0
	.long	2146959360
	.align 8
.LC32:
	.long	10
	.long	2146435072
	.align 8
.LC57:
	.long	1073741824
	.long	1072902963
	.align 4
.LC59:
	.long	1067030938
	.align 16
.LC61:
	.long	0
	.long	-1717986816
	.long	16383
	.long	0
	.align 4
.LC83:
	.long	2143289344
	.align 4
.LC84:
	.long	2139095040
	.align 16
.LC85:
	.long	0
	.long	-2147483648
	.long	32767
	.long	0
	.align 16
.LC86:
	.long	0
	.long	-1073741824
	.long	32767
	.long	0
	.align 4
.LC87:
	.long	2143334040
	.align 8
.LC88:
	.long	44696
	.long	2146959360
	.align 16
.LC89:
	.long	44696
	.long	-1073741824
	.long	32767
	.long	0
	.align 4
.LC90:
	.long	2141192192
	.align 16
.LC91:
	.long	0
	.long	-1610612736
	.long	32767
	.long	0
	.align 4
.LC92:
	.long	2139139736
	.align 8
.LC93:
	.long	44696
	.long	2146435072
	.align 16
.LC94:
	.long	44696
	.long	-2147483648
	.long	32767
	.long	0
	.align 16
.LC95:
	.long	2147483647
	.long	0
	.long	0
	.long	0
	.align 4
.LC96:
	.long	2139095039
	.align 16
.LC97:
	.long	-1
	.long	2147483647
	.long	0
	.long	0
	.align 8
.LC98:
	.long	-1
	.long	2146435071
	.align 16
.LC99:
	.long	-1
	.long	-1
	.long	32766
	.long	0
	.align 4
.LC100:
	.long	8388608
	.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	"128563.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%s: %d\012\000"
	.text
	.align	2
	.global	p
	.syntax unified
	.arm
	.fpu softvfp
	.type	p, %function
p:
	@ 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, .L2
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3:
	.align	2
.L2:
	.word	.LC0
	.size	p, .-p
	.section	.rodata
	.align	2
.LC1:
	.ascii	"%s: %f\012\000"
	.text
	.align	2
	.global	q
	.syntax unified
	.arm
	.fpu softvfp
	.type	q, %function
q:
	@ 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, #-8]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-8]
	ldr	r0, .L5
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L6:
	.align	2
.L5:
	.word	.LC1
	.size	q, .-q
	.section	.rodata
	.align	2
.LC2:
	.ascii	"%s: %p\012\000"
	.text
	.align	2
	.global	r
	.syntax unified
	.arm
	.fpu softvfp
	.type	r, %function
r:
	@ 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, .L8
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L9:
	.align	2
.L8:
	.word	.LC2
	.size	r, .-r
	.section	.rodata
	.align	2
.LC3:
	.ascii	"types_compatible_p(int, float)\000"
	.align	2
.LC4:
	.ascii	"choose_expr(0, 10, 20)\000"
	.align	2
.LC5:
	.ascii	"constant_p(sizeof(10))\000"
	.align	2
.LC6:
	.ascii	"expect(N == 12, 0)\000"
	.align	2
.LC7:
	.ascii	"prefetch(&N)\000"
	.align	2
.LC8:
	.ascii	"prefetch(&N, 1)\000"
	.align	2
.LC9:
	.ascii	"prefetch(&N, 1, 0)\000"
	.align	2
.LC10:
	.ascii	"huge_val()\000"
	.align	2
.LC11:
	.ascii	"huge_valf()\000"
	.align	2
.LC12:
	.ascii	"huge_vall()\000"
	.align	2
.LC13:
	.ascii	"inf()\000"
	.align	2
.LC14:
	.ascii	"inff()\000"
	.align	2
.LC15:
	.ascii	"infl()\000"
	.align	2
.LC16:
	.ascii	"fpclassify(0, 1, 2, 3, 4, 1.0)\000"
	.align	2
.LC17:
	.ascii	"fpclassify(0, 1, 2, 3, 4, 1.0f)\000"
	.align	2
.LC18:
	.ascii	"fpclassify(0, 1, 2, 3, 4, 1.0l)\000"
	.align	2
.LC19:
	.ascii	"nan(\"\")\000"
	.align	2
.LC20:
	.ascii	"nanf(\"\")\000"
	.align	2
.LC21:
	.ascii	"nanl(\"\")\000"
	.align	2
.LC22:
	.ascii	"nans(\"\")\000"
	.align	2
.LC23:
	.ascii	"nan(\"10\")\000"
	.align	2
.LC24:
	.ascii	"nanf(\"10\")\000"
	.align	2
.LC25:
	.ascii	"nanl(\"10\")\000"
	.align	2
.LC26:
	.ascii	"nans(\"10\")\000"
	.align	2
.LC27:
	.ascii	"isgreater(1., 2.)\000"
	.align	2
.LC28:
	.ascii	"isgreaterequal(1., 2.)\000"
	.align	2
.LC29:
	.ascii	"isless(1., 2.)\000"
	.align	2
.LC30:
	.ascii	"islessequal(1., 2.)\000"
	.align	2
.LC31:
	.ascii	"islessgreater(1., 2.)\000"
	.align	2
.LC32:
	.ascii	"isunordered(1., 2.)\000"
	.align	2
.LC33:
	.ascii	"isnan(1.)\000"
	.align	2
.LC34:
	.ascii	"abs(N)\000"
	.align	2
.LC35:
	.ascii	"clz(N)\000"
	.align	2
.LC36:
	.ascii	"clzl(N)\000"
	.align	2
.LC37:
	.ascii	"clzll(N)\000"
	.align	2
.LC38:
	.ascii	"ctz(N)\000"
	.align	2
.LC39:
	.ascii	"ctzl(N)\000"
	.global	__ctzdi2
	.align	2
.LC40:
	.ascii	"ctzll(N)\000"
	.align	2
.LC41:
	.ascii	"ffs(N)\000"
	.align	2
.LC42:
	.ascii	"ffsl(N)\000"
	.global	__ffsdi2
	.align	2
.LC43:
	.ascii	"ffsll(N)\000"
	.global	__paritysi2
	.align	2
.LC44:
	.ascii	"parity(N)\000"
	.align	2
.LC45:
	.ascii	"parityl(N)\000"
	.global	__paritydi2
	.align	2
.LC46:
	.ascii	"parityll(N)\000"
	.global	__popcountsi2
	.align	2
.LC47:
	.ascii	"popcount(N)\000"
	.align	2
.LC48:
	.ascii	"popcountl(N)\000"
	.global	__popcountdi2
	.align	2
.LC49:
	.ascii	"popcountll(N)\000"
	.global	__powidf2
	.align	2
.LC50:
	.ascii	"powi(1.2f, N)\000"
	.global	__powisf2
	.global	__aeabi_f2d
	.align	2
.LC51:
	.ascii	"powif(1.2f, N)\000"
	.align	2
.LC52:
	.ascii	"powil(1.2f, N)\000"
	.align	2
.LC54:
	.ascii	"strcat(s0, s1)\000"
	.align	2
.LC55:
	.ascii	"strcmp(s0, s1)\000"
	.align	2
.LC56:
	.ascii	"strncat(s0, s1, n)\000"
	.align	2
.LC57:
	.ascii	"strchr(s0, s1[0])\000"
	.align	2
.LC58:
	.ascii	"strrchr(s0, s1[0])\000"
	.align	2
.LC59:
	.ascii	"strcpy(s0, s1)\000"
	.align	2
.LC60:
	.ascii	"strncpy(s0, s1, n)\000"
	.align	2
.LC61:
	.ascii	"__memset_chk(s0, 0, sizeof s0, n)\000"
	.align	2
.LC62:
	.ascii	"__memcpy_chk(s0, s1, sizeof s0, n)\000"
	.align	2
.LC63:
	.ascii	"__memmove_chk(s0, s1, sizeof s0, n)\000"
	.align	2
.LC64:
	.ascii	"__mempcpy_chk(s0, s1, sizeof s0, n)\000"
	.align	2
.LC65:
	.ascii	"__strncpy_chk(s0, s1, sizeof s0, n)\000"
	.align	2
.LC66:
	.ascii	"__strcpy_chk(s0, s1, n)\000"
	.align	2
.LC67:
	.ascii	"__strcat_chk(s0, s1, n)\000"
	.align	2
.LC68:
	.ascii	"object_size(s0, 0)\000"
	.align	2
.LC69:
	.ascii	"object_size(s0, 1)\000"
	.align	2
.LC70:
	.ascii	"object_size(s0, 2)\000"
	.align	2
.LC71:
	.ascii	"object_size(s0, 3)\000"
	.align	2
.LC72:
	.ascii	"bswap32(N)\000"
	.align	2
.LC73:
	.ascii	"bswap64(N)\000"
	.align	2
.LC53:
	.ascii	"Hello\000"
	.align	2
.LC74:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	ldr	r3, .L14
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	bl	random
	mov	r3, r0
	str	r3, [fp, #-44]
	mov	r1, #0
	ldr	r0, .L14+4
	bl	p
	mov	r1, #20
	ldr	r0, .L14+8
	bl	p
	mov	r1, #1
	ldr	r0, .L14+12
	bl	p
	ldr	r3, [fp, #-44]
	cmp	r3, #12
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r1, r3
	ldr	r0, .L14+16
	bl	p
	mov	r1, #0
	ldr	r0, .L14+20
	bl	p
	mov	r1, #0
	ldr	r0, .L14+24
	bl	p
	mov	r1, #0
	ldr	r0, .L14+28
	bl	p
	mov	r2, #0
	ldr	r3, .L14+32
	ldr	r0, .L14+36
	bl	q
	mov	r2, #0
	ldr	r3, .L14+32
	ldr	r0, .L14+40
	bl	q
	mov	r2, #0
	ldr	r3, .L14+32
	ldr	r0, .L14+44
	bl	q
	mov	r2, #0
	ldr	r3, .L14+32
	ldr	r0, .L14+48
	bl	q
	mov	r2, #0
	ldr	r3, .L14+32
	ldr	r0, .L14+52
	bl	q
	mov	r2, #0
	ldr	r3, .L14+32
	ldr	r0, .L14+56
	bl	q
	mov	r1, #2
	ldr	r0, .L14+60
	bl	p
	mov	r1, #2
	ldr	r0, .L14+64
	bl	p
	mov	r1, #2
	ldr	r0, .L14+68
	bl	p
	mov	r2, #0
	ldr	r3, .L14+72
	ldr	r0, .L14+76
	bl	q
	mov	r2, #0
	ldr	r3, .L14+72
	ldr	r0, .L14+80
	bl	q
	mov	r2, #0
	ldr	r3, .L14+72
	ldr	r0, .L14+84
	bl	q
	mov	r2, #0
	ldr	r3, .L14+88
	ldr	r0, .L14+92
	bl	q
	mov	r2, #10
	ldr	r3, .L14+72
	ldr	r0, .L14+96
	bl	q
	mov	r2, #1073741824
	ldr	r3, .L14+100
	ldr	r0, .L14+104
	bl	q
	mov	r2, #10
	ldr	r3, .L14+72
	ldr	r0, .L14+108
	bl	q
	mov	r2, #10
	ldr	r3, .L14+32
	ldr	r0, .L14+112
	bl	q
	mov	r1, #0
	ldr	r0, .L14+116
	bl	p
	mov	r1, #0
	ldr	r0, .L14+120
	bl	p
	mov	r1, #1
	ldr	r0, .L14+124
	bl	p
	mov	r1, #1
	ldr	r0, .L14+128
	bl	p
	mov	r1, #1
	ldr	r0, .L14+132
	bl	p
	mov	r1, #0
	ldr	r0, .L14+136
	bl	p
	mov	r1, #0
	ldr	r0, .L14+140
	bl	p
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	rsblt	r3, r3, #0
	mov	r1, r3
	ldr	r0, .L14+144
	bl	p
	ldr	r3, [fp, #-44]
	clz	r3, r3
	mov	r1, r3
	ldr	r0, .L14+148
	bl	p
	ldr	r3, [fp, #-44]
	clz	r3, r3
	mov	r1, r3
	ldr	r0, .L14+152
	bl	p
	ldr	r3, [fp, #-44]
	mov	r2, r3
	asr	r3, r2, #31
	cmp	r3, #0
	beq	.L11
	clz	r3, r3
	b	.L12
.L11:
	clz	r3, r2
	add	r3, r3, #32
.L12:
	mov	r1, r3
	ldr	r0, .L14+156
	bl	p
	ldr	r3, [fp, #-44]
	rsb	r2, r3, #0
	and	r3, r3, r2
	clz	r3, r3
	rsb	r3, r3, #31
	mov	r1, r3
	ldr	r0, .L14+160
	bl	p
	ldr	r3, [fp, #-44]
	rsb	r2, r3, #0
	and	r3, r3, r2
	clz	r3, r3
	rsb	r3, r3, #31
	mov	r1, r3
	ldr	r0, .L14+164
	bl	p
	ldr	r3, [fp, #-44]
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r2
	mov	r1, r3
	bl	__ctzdi2
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L14+168
	bl	p
	ldr	r3, [fp, #-44]
	rsb	r2, r3, #0
	and	r3, r3, r2
	clz	r3, r3
	rsb	r3, r3, #31
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, .L14+172
	bl	p
	ldr	r3, [fp, #-44]
	rsb	r2, r3, #0
	and	r3, r3, r2
	clz	r3, r3
	rsb	r3, r3, #31
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, .L14+176
	bl	p
	ldr	r3, [fp, #-44]
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r2
	mov	r1, r3
	bl	__ffsdi2
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L14+180
	bl	p
	ldr	r3, [fp, #-44]
	mov	r0, r3
	bl	__paritysi2
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L14+184
	bl	p
	ldr	r3, [fp, #-44]
	mov	r0, r3
	bl	__paritysi2
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L14+188
	bl	p
	ldr	r3, [fp, #-44]
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r2
	mov	r1, r3
	bl	__paritydi2
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L14+192
	bl	p
	ldr	r3, [fp, #-44]
	mov	r0, r3
	bl	__popcountsi2
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L14+196
	bl	p
	ldr	r3, [fp, #-44]
	mov	r0, r3
	bl	__popcountsi2
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L14+200
	bl	p
	ldr	r3, [fp, #-44]
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r2
	mov	r1, r3
	bl	__popcountdi2
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L14+204
	bl	p
	ldr	r3, [fp, #-44]
	mov	r2, r3
	mov	r0, #1073741824
	ldr	r1, .L14+208
	bl	__powidf2
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L14+212
	bl	q
	ldr	r3, [fp, #-44]
	mov	r1, r3
	ldr	r0, .L14+216
	bl	__powisf2
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L14+220
	bl	q
	ldr	r3, [fp, #-44]
	mov	r2, r3
	mov	r0, #1073741824
	ldr	r1, .L14+208
	bl	__powidf2
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L14+224
	bl	q
	bl	random
	str	r0, [fp, #-40]
	ldr	r2, .L14+228
	sub	r3, fp, #36
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	sub	r2, fp, #36
	sub	r3, fp, #28
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	mov	r1, #0
	ldr	r0, .L14+232
	bl	p
	mov	r1, #0
	ldr	r0, .L14+236
	bl	p
	ldr	r2, [fp, #-40]
	sub	r1, fp, #36
	sub	r3, fp, #28
	mov	r0, r3
	bl	strncat
	mov	r1, #0
	ldr	r0, .L14+240
	bl	p
	mov	r1, #0
	ldr	r0, .L14+244
	bl	p
	mov	r1, #0
	ldr	r0, .L14+248
	bl	p
	sub	r2, fp, #36
	sub	r3, fp, #28
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	mov	r1, #0
	ldr	r0, .L14+252
	bl	p
	ldr	r2, [fp, #-40]
	sub	r1, fp, #36
	sub	r3, fp, #28
	mov	r0, r3
	bl	strncpy
	mov	r1, #0
	ldr	r0, .L14+256
	bl	p
	ldr	r3, [fp, #-40]
	sub	r0, fp, #28
	mov	r2, #10
	mov	r1, #0
	bl	__memset_chk
	mov	r1, #0
	ldr	r0, .L14+260
	bl	p
	ldr	r3, [fp, #-40]
	sub	r1, fp, #36
	sub	r0, fp, #28
	mov	r2, #10
	bl	__memcpy_chk
	mov	r1, #0
	ldr	r0, .L14+264
	bl	p
	ldr	r3, [fp, #-40]
	sub	r1, fp, #36
	sub	r0, fp, #28
	mov	r2, #10
	bl	__memmove_chk
	mov	r1, #0
	ldr	r0, .L14+268
	bl	p
	ldr	r3, [fp, #-40]
	sub	r1, fp, #36
	sub	r0, fp, #28
	mov	r2, #10
	bl	__mempcpy_chk
	mov	r1, #0
	ldr	r0, .L14+272
	bl	p
	ldr	r3, [fp, #-40]
	sub	r1, fp, #36
	sub	r0, fp, #28
	mov	r2, #10
	bl	__strncpy_chk
	mov	r1, #0
	ldr	r0, .L14+276
	bl	p
	ldr	r2, [fp, #-40]
	sub	r1, fp, #36
	sub	r3, fp, #28
	mov	r0, r3
	bl	__strcpy_chk
	mov	r1, #0
	ldr	r0, .L14+280
	bl	p
	mov	r3, #0
	strb	r3, [fp, #-28]
	ldr	r2, [fp, #-40]
	sub	r1, fp, #36
	sub	r3, fp, #28
	mov	r0, r3
	bl	__strcat_chk
	mov	r1, #0
	ldr	r0, .L14+284
	bl	p
	mov	r3, #10
	mov	r1, r3
	ldr	r0, .L14+288
	bl	p
	mov	r3, #10
	mov	r1, r3
	ldr	r0, .L14+292
	bl	p
	mov	r3, #10
	mov	r1, r3
	ldr	r0, .L14+296
	bl	p
	mov	r3, #10
	mov	r1, r3
	ldr	r0, .L14+300
	bl	p
	ldr	r3, [fp, #-44]
	mov	r2, r3
	eor	r3, r2, r2, ror #16
	lsr	r3, r3, #8
	ror	r2, r2, #8
	bic	r3, r3, #65280
	eor	r3, r3, r2
	mov	r1, r3
	ldr	r0, .L14+304
	bl	p
	ldr	r3, [fp, #-44]
	mov	r2, r3
	asr	r3, r2, #31
	eor	r1, r2, r2, ror #16
	lsr	r1, r1, #8
	ror	r0, r2, #8
	bic	r1, r1, #65280
	eor	r0, r0, r1
	eor	r1, r3, r3, ror #16
	lsr	r1, r1, #8
	ror	r3, r3, #8
	bic	r1, r1, #65280
	eor	r3, r3, r1
	mov	r4, r3
	mov	r5, r0
	mov	r3, r4
	mov	r1, r3
	ldr	r0, .L14+308
	bl	p
	.inst	0xe7f000f0
.L15:
	.align	2
.L14:
	.word	.LC74
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	2146435072
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	2146959360
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	2146697216
	.word	.LC22
	.word	.LC23
	.word	2146959361
	.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
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	1072902963
	.word	.LC50
	.word	1067030938
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.size	main, .-main
	.align	2
	.global	foo
	.syntax unified
	.arm
	.fpu softvfp
	.type	foo, %function
foo:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r1, #0
	mov	r0, #0
	bl	strcat
	nop
	pop	{fp, pc}
	.size	foo, .-foo
	.align	2
	.global	bar
	.syntax unified
	.arm
	.fpu softvfp
	.type	bar, %function
bar:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	ldr	r3, .L18
	str	r3, [fp, #-24]	@ float
	mov	r2, #0
	ldr	r3, .L18+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L18+4
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, .L18+8
	str	r3, [fp, #-24]	@ float
	mov	r2, #0
	ldr	r3, .L18+12
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L18+12
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, .L18+16
	str	r3, [fp, #-24]	@ float
	ldr	r2, .L18+20
	ldr	r3, .L18+12
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, .L18+20
	ldr	r3, .L18+12
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, .L18+24
	str	r3, [fp, #-24]	@ float
	mov	r2, #0
	ldr	r3, .L18+28
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L18+28
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, .L18+32
	str	r3, [fp, #-24]	@ float
	ldr	r2, .L18+20
	ldr	r3, .L18+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, .L18+20
	ldr	r3, .L18+4
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L19:
	.align	2
.L18:
	.word	2139095040
	.word	2146435072
	.word	2143289344
	.word	2146959360
	.word	2143334040
	.word	44696
	.word	2141192192
	.word	2146697216
	.word	2139139736
	.size	bar, .-bar
	.global	__aeabi_fcmpun
	.global	__aeabi_fcmple
	.global	__aeabi_dcmpun
	.global	__aeabi_dcmple
	.global	__aeabi_fcmpgt
	.global	__aeabi_fcmplt
	.align	2
	.global	test_float_builtins
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_float_builtins, %function
test_float_builtins:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #24
	str	r0, [fp, #-40]	@ float
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	bic	r8, r3, #-2147483648
	mov	r3, #1
	mov	r9, r3
	ldr	r1, .L27
	mov	r0, r8
	bl	__aeabi_fcmpun
	mov	r3, r0
	cmp	r3, #0
	bne	.L21
	ldr	r1, .L27
	mov	r0, r8
	bl	__aeabi_fcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L21
	mov	r3, #0
	mov	r9, r3
.L21:
	and	r3, r9, #255
	eor	r3, r3, #1
	and	r3, r3, #255
	str	r3, [fp, #-32]
	ldr	r6, [fp, #-52]
	ldr	r3, [fp, #-48]
	bic	r7, r3, #-2147483648
	mov	r3, #1
	mov	r8, r3
	mvn	r2, #0
	ldr	r3, .L27+4
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dcmpun
	mov	r3, r0
	cmp	r3, #0
	bne	.L22
	mvn	r2, #0
	ldr	r3, .L27+4
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L22
	mov	r3, #0
	mov	r8, r3
.L22:
	and	r3, r8, #255
	eor	r3, r3, #1
	and	r3, r3, #255
	str	r3, [fp, #-32]
	ldr	r4, [fp, #4]
	ldr	r3, [fp, #8]
	bic	r5, r3, #-2147483648
	mov	r3, #1
	mov	r6, r3
	mvn	r2, #0
	ldr	r3, .L27+4
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpun
	mov	r3, r0
	cmp	r3, #0
	bne	.L23
	mvn	r2, #0
	ldr	r3, .L27+4
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L23
	mov	r3, #0
	mov	r6, r3
.L23:
	and	r3, r6, #255
	eor	r3, r3, #1
	and	r3, r3, #255
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	bic	r4, r3, #-2147483648
	mov	r3, #1
	mov	r5, r3
	ldr	r1, .L27
	mov	r0, r4
	bl	__aeabi_fcmpun
	mov	r3, r0
	cmp	r3, #0
	bne	.L24
	ldr	r1, .L27
	mov	r0, r4
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L24
	mov	r3, #0
	mov	r5, r3
.L24:
	and	r3, r5, #255
	eor	r3, r3, #1
	and	r3, r3, #255
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	bic	r4, r3, #-2147483648
	mov	r3, #1
	mov	r5, r3
	ldr	r1, .L27
	mov	r0, r4
	bl	__aeabi_fcmpun
	mov	r3, r0
	cmp	r3, #0
	bne	.L25
	ldr	r1, .L27
	mov	r0, r4
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L25
	mov	r3, #0
	mov	r5, r3
.L25:
	and	r3, r5, #255
	eor	r3, r3, #1
	and	r3, r3, #255
	and	r3, r3, #1
	and	r5, r3, #255
	ldr	r3, [fp, #-40]
	bic	r4, r3, #-2147483648
	mov	r3, #1
	mov	r6, r3
	mov	r1, #8388608
	mov	r0, r4
	bl	__aeabi_fcmpun
	mov	r3, r0
	cmp	r3, #0
	bne	.L26
	mov	r1, #8388608
	mov	r0, r4
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L26
	mov	r3, #0
	mov	r6, r3
.L26:
	and	r3, r6, #255
	eor	r3, r3, #1
	and	r3, r3, #255
	and	r3, r3, #1
	and	r3, r3, #255
	and	r3, r3, r5
	and	r3, r3, #255
	str	r3, [fp, #-32]
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L28:
	.align	2
.L27:
	.word	2139095039
	.word	2146435071
	.size	test_float_builtins, .-test_float_builtins
	.align	2
	.global	test_builtin_longjmp
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_builtin_longjmp, %function
test_builtin_longjmp:
	@ 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	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r1, [r3]
	ldr	sp, [r3, #8]
	mov	fp, r1
	mov	pc, r2	@ indirect register jump
	.size	test_builtin_longjmp, .-test_builtin_longjmp
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
