	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_main                           ## -- Begin function main
	.p2align	4, 0x90
_main:                                  ## @main
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$24, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	leaq	L_.str(%rip), %rax
	movq	_fail_programName@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	cmpl	$2, %edi
	jge	LBB0_3
LBB0_1:
	movq	_stdout@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.4(%rip), %rdi
	callq	_fputs
LBB0_2:
	movq	_EXIT_SUCCESS@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	jmp	LBB0_68
LBB0_3:
	movq	%rsi, %r12
	movl	%edi, %r13d
	movl	$1, %edi
	callq	_testCases_setLevel
	leaq	L_.str.1(%rip), %rax
	movq	_trueName@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	leaq	L_.str.2(%rip), %rax
	movq	_testName@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	_FALSE@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_errorStop@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_forever@GOTPCREL(%rip), %rax
	movq	%rcx, -64(%rbp)                 ## 8-byte Spill
	movq	%rcx, (%rax)
	movq	_maxErrorCount@GOTPCREL(%rip), %rax
	movl	$20, (%rax)
	movq	_float_exception_flags@GOTPCREL(%rip), %rax
	movq	_trueFlagsPtr@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	_syst_float_flags_clear@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_testFlagsFunctionPtr@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	movq	_tininessModeName@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	leal	-1(%r13), %r15d
	movl	$0, -52(%rbp)                   ## 4-byte Folded Spill
	movl	$0, -56(%rbp)                   ## 4-byte Folded Spill
	xorl	%eax, %eax
	movq	%rax, -48(%rbp)                 ## 8-byte Spill
	jmp	LBB0_7
LBB0_36:                                ##   in Loop: Header=BB0_7 Depth=1
	movq	16(%r12), %rdi
	addq	$16, %r12
	callq	_atoi
	movl	%eax, %edi
	callq	_testCases_setLevel
LBB0_37:                                ##   in Loop: Header=BB0_7 Depth=1
	addl	$-2, %r13d
	movl	%r13d, %r15d
	movq	%r12, %rbx
LBB0_6:                                 ##   in Loop: Header=BB0_7 Depth=1
	movl	%r15d, %r13d
	movq	%rbx, %r12
	decl	%r15d
	je	LBB0_61
LBB0_7:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_31 Depth 2
	movq	8(%r12), %rax
	testq	%rax, %rax
	je	LBB0_61
## %bb.8:                               ##   in Loop: Header=BB0_7 Depth=1
	xorl	%r14d, %r14d
	cmpb	$45, (%rax)
	sete	%r14b
	addq	%rax, %r14
	movq	%r14, %rdi
	leaq	L_.str.3(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_1
## %bb.9:                               ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.5(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_69
## %bb.10:                              ##   in Loop: Header=BB0_7 Depth=1
	leaq	8(%r12), %rbx
	movq	%r14, %rdi
	leaq	L_.str.6(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_33
## %bb.11:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.7(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_4
## %bb.12:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.8(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_38
## %bb.13:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.9(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_39
## %bb.14:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.11(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_40
## %bb.15:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.12(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_42
## %bb.16:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.13(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_41
## %bb.17:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.14(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_41
## %bb.18:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.15(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_43
## %bb.19:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.16(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_43
## %bb.20:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.17(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_44
## %bb.21:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.18(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_44
## %bb.22:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.19(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_46
## %bb.23:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.20(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_47
## %bb.24:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.21(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_48
## %bb.25:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.22(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_49
## %bb.26:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.23(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_51
## %bb.27:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.24(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_52
## %bb.28:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	%r14, %rdi
	leaq	L_.str.25(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_54
## %bb.29:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	_NUM_FUNCTIONS@GOTPCREL(%rip), %r13
	movq	(%r13), %rax
	movl	$1, %ecx
	movq	%rcx, -48(%rbp)                 ## 8-byte Spill
	cmpq	$2, %rax
	jb	LBB0_56
## %bb.30:                              ##   in Loop: Header=BB0_7 Depth=1
	movl	$1, %eax
	movq	%rax, -48(%rbp)                 ## 8-byte Spill
	movl	$16, %r12d
LBB0_31:                                ##   Parent Loop BB0_7 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	_functions@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax,%r12), %rsi
	movq	%r14, %rdi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_55
## %bb.32:                              ##   in Loop: Header=BB0_31 Depth=2
	movq	-48(%rbp), %rdx                 ## 8-byte Reload
	incq	%rdx
	movq	(%r13), %rax
	addq	$16, %r12
	movq	%rdx, %rcx
	movq	%rdx, -48(%rbp)                 ## 8-byte Spill
	cmpq	%rax, %rdx
	jb	LBB0_31
	jmp	LBB0_56
	.p2align	4, 0x90
LBB0_33:                                ##   in Loop: Header=BB0_7 Depth=1
	cmpl	$3, %r13d
	jge	LBB0_36
LBB0_34:                                ##   in Loop: Header=BB0_7 Depth=1
	movq	(%rbx), %rsi
	leaq	L_.str.10(%rip), %rdi
	xorl	%eax, %eax
	callq	_fail
LBB0_35:                                ##   in Loop: Header=BB0_7 Depth=1
	movq	16(%r12), %rdi
	addq	$16, %r12
	callq	_atoi
	movq	_maxErrorCount@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	jmp	LBB0_37
	.p2align	4, 0x90
LBB0_4:                                 ##   in Loop: Header=BB0_7 Depth=1
	movl	$1, %edi
	jmp	LBB0_5
LBB0_38:                                ##   in Loop: Header=BB0_7 Depth=1
	movl	$2, %edi
LBB0_5:                                 ##   in Loop: Header=BB0_7 Depth=1
	callq	_testCases_setLevel
	jmp	LBB0_6
LBB0_39:                                ##   in Loop: Header=BB0_7 Depth=1
	cmpl	$2, %r13d
	jle	LBB0_34
	jmp	LBB0_35
LBB0_40:                                ##   in Loop: Header=BB0_7 Depth=1
	movq	_TRUE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_errorStop@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	jmp	LBB0_6
LBB0_41:                                ##   in Loop: Header=BB0_7 Depth=1
	movq	_TRUE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_checkNaNs@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	jmp	LBB0_6
LBB0_42:                                ##   in Loop: Header=BB0_7 Depth=1
	movl	$2, %edi
	callq	_testCases_setLevel
	movq	_TRUE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_forever@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	jmp	LBB0_6
LBB0_43:                                ##   in Loop: Header=BB0_7 Depth=1
	movq	_ROUND_NEAREST_EVEN@GOTPCREL(%rip), %rax
	jmp	LBB0_45
LBB0_44:                                ##   in Loop: Header=BB0_7 Depth=1
	movq	_ROUND_TO_ZERO@GOTPCREL(%rip), %rax
LBB0_45:                                ##   in Loop: Header=BB0_7 Depth=1
	movl	(%rax), %eax
	movl	%eax, -52(%rbp)                 ## 4-byte Spill
	jmp	LBB0_6
LBB0_46:                                ##   in Loop: Header=BB0_7 Depth=1
	movq	_ROUND_DOWN@GOTPCREL(%rip), %rax
	jmp	LBB0_45
LBB0_47:                                ##   in Loop: Header=BB0_7 Depth=1
	movq	_ROUND_UP@GOTPCREL(%rip), %rax
	jmp	LBB0_45
LBB0_48:                                ##   in Loop: Header=BB0_7 Depth=1
	movq	_float_tininess_before_rounding@GOTPCREL(%rip), %rax
	jmp	LBB0_50
LBB0_49:                                ##   in Loop: Header=BB0_7 Depth=1
	movq	_float_tininess_after_rounding@GOTPCREL(%rip), %rax
LBB0_50:                                ##   in Loop: Header=BB0_7 Depth=1
	movl	(%rax), %eax
	movq	_float_detect_tininess@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	jmp	LBB0_6
LBB0_51:                                ##   in Loop: Header=BB0_7 Depth=1
	movq	_TRUE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	movl	$1, -56(%rbp)                   ## 4-byte Folded Spill
	jmp	LBB0_53
LBB0_52:                                ##   in Loop: Header=BB0_7 Depth=1
	movq	_TRUE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	movl	$2, -56(%rbp)                   ## 4-byte Folded Spill
LBB0_53:                                ##   in Loop: Header=BB0_7 Depth=1
	xorl	%eax, %eax
	movq	%rax, -48(%rbp)                 ## 8-byte Spill
	jmp	LBB0_6
LBB0_54:                                ##   in Loop: Header=BB0_7 Depth=1
	movq	_TRUE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	xorl	%eax, %eax
	movq	%rax, -48(%rbp)                 ## 8-byte Spill
	movl	$0, -56(%rbp)                   ## 4-byte Folded Spill
	jmp	LBB0_6
LBB0_55:                                ##   in Loop: Header=BB0_7 Depth=1
	movq	(%r13), %rax
LBB0_56:                                ##   in Loop: Header=BB0_7 Depth=1
	cmpq	%rax, -48(%rbp)                 ## 8-byte Folded Reload
	jne	LBB0_58
## %bb.57:                              ##   in Loop: Header=BB0_7 Depth=1
	movq	(%rbx), %rsi
	leaq	L_.str.26(%rip), %rdi
	xorl	%eax, %eax
	callq	_fail
LBB0_58:                                ##   in Loop: Header=BB0_7 Depth=1
	movq	_functionExists@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	cmpq	$0, (%rax,%rcx,8)
	jne	LBB0_60
## %bb.59:                              ##   in Loop: Header=BB0_7 Depth=1
	leaq	L_.str.27(%rip), %rdi
	movq	%r14, %rsi
	xorl	%eax, %eax
	callq	_fail
LBB0_60:                                ##   in Loop: Header=BB0_7 Depth=1
	movq	_TRUE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	jmp	LBB0_6
LBB0_61:
	cmpq	$0, -64(%rbp)                   ## 8-byte Folded Reload
	jne	LBB0_63
## %bb.62:
	leaq	L_.str.28(%rip), %rdi
	xorl	%eax, %eax
	callq	_fail
LBB0_63:
	movq	_SIGINT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_catchSIGINT@GOTPCREL(%rip), %rbx
	movl	(%rbx), %esi
	callq	_signal
	movq	_SIGTERM@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	(%rbx), %esi
	callq	_signal
	movq	_forever@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	$0, -48(%rbp)                   ## 8-byte Folded Reload
	movq	_NUM_FUNCTIONS@GOTPCREL(%rip), %r15
	movq	_functionExists@GOTPCREL(%rip), %r12
	movl	-52(%rbp), %r13d                ## 4-byte Reload
	je	LBB0_74
## %bb.64:
	movl	%r13d, %edx
	testl	%r13d, %r13d
	jne	LBB0_66
## %bb.65:
	movq	_ROUND_NEAREST_EVEN@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
LBB0_66:
	xorl	%ecx, %ecx
	testq	%rax, %rax
	movl	$80, %esi
	cmovel	%ecx, %esi
	cmovel	%r13d, %edx
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_testFunction
LBB0_67:
	xorl	%ebx, %ebx
	xorl	%eax, %eax
	callq	_exitWithStatus
LBB0_68:
	movl	%ebx, %eax
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_69:
	movq	_NUM_FUNCTIONS@GOTPCREL(%rip), %r15
	movq	(%r15), %rax
	cmpq	$2, %rax
	movq	_functionExists@GOTPCREL(%rip), %r12
	movq	_functions@GOTPCREL(%rip), %r13
	jb	LBB0_2
## %bb.70:
	movl	$1, %ebx
	movl	$16, %r14d
	jmp	LBB0_72
	.p2align	4, 0x90
LBB0_71:                                ##   in Loop: Header=BB0_72 Depth=1
	incq	%rbx
	addq	$16, %r14
	cmpq	%rax, %rbx
	jae	LBB0_2
LBB0_72:                                ## =>This Inner Loop Header: Depth=1
	movq	(%r12), %rcx
	cmpq	$0, (%rcx,%rbx,8)
	je	LBB0_71
## %bb.73:                              ##   in Loop: Header=BB0_72 Depth=1
	movq	(%r13), %rax
	movq	(%rax,%r14), %rdi
	callq	_puts
	movq	(%r15), %rax
	jmp	LBB0_71
LBB0_74:
	testq	%rax, %rax
	je	LBB0_76
## %bb.75:
	leaq	L_.str.29(%rip), %rdi
	xorl	%eax, %eax
	callq	_fail
LBB0_76:
	movl	-56(%rbp), %eax                 ## 4-byte Reload
	cmpl	$1, %eax
	je	LBB0_84
## %bb.77:
	cmpl	$2, %eax
	jne	LBB0_90
## %bb.78:
	movq	(%r15), %rax
	cmpq	$2, %rax
	jb	LBB0_67
## %bb.79:
	movl	$1, %ebx
	movl	$24, %r14d
	jmp	LBB0_81
	.p2align	4, 0x90
LBB0_80:                                ##   in Loop: Header=BB0_81 Depth=1
	incq	%rbx
	addq	$16, %r14
	cmpq	%rax, %rbx
	jae	LBB0_67
LBB0_81:                                ## =>This Inner Loop Header: Depth=1
	movq	(%r12), %rcx
	cmpq	$0, (%rcx,%rbx,8)
	je	LBB0_80
## %bb.82:                              ##   in Loop: Header=BB0_81 Depth=1
	movq	_functions@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	cmpl	$2, (%rcx,%r14)
	jne	LBB0_80
## %bb.83:                              ##   in Loop: Header=BB0_81 Depth=1
	movq	%rbx, %rdi
	xorl	%esi, %esi
	movl	%r13d, %edx
	callq	_testFunction
	movq	(%r15), %rax
	jmp	LBB0_80
LBB0_84:
	movq	(%r15), %rax
	cmpq	$2, %rax
	jb	LBB0_67
## %bb.85:
	movl	$1, %ebx
	movl	$24, %r14d
	jmp	LBB0_87
	.p2align	4, 0x90
LBB0_86:                                ##   in Loop: Header=BB0_87 Depth=1
	incq	%rbx
	addq	$16, %r14
	cmpq	%rax, %rbx
	jae	LBB0_67
LBB0_87:                                ## =>This Inner Loop Header: Depth=1
	movq	(%r12), %rcx
	cmpq	$0, (%rcx,%rbx,8)
	je	LBB0_86
## %bb.88:                              ##   in Loop: Header=BB0_87 Depth=1
	movq	_functions@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	cmpl	$1, (%rcx,%r14)
	jne	LBB0_86
## %bb.89:                              ##   in Loop: Header=BB0_87 Depth=1
	movq	%rbx, %rdi
	xorl	%esi, %esi
	movl	%r13d, %edx
	callq	_testFunction
	movq	(%r15), %rax
	jmp	LBB0_86
LBB0_90:
	movq	(%r15), %rax
	cmpq	$2, %rax
	jb	LBB0_67
## %bb.91:
	movl	$1, %ebx
	jmp	LBB0_93
	.p2align	4, 0x90
LBB0_92:                                ##   in Loop: Header=BB0_93 Depth=1
	incq	%rbx
	cmpq	%rax, %rbx
	jae	LBB0_67
LBB0_93:                                ## =>This Inner Loop Header: Depth=1
	movq	(%r12), %rcx
	cmpq	$0, (%rcx,%rbx,8)
	je	LBB0_92
## %bb.94:                              ##   in Loop: Header=BB0_93 Depth=1
	movq	%rbx, %rdi
	xorl	%esi, %esi
	movl	%r13d, %edx
	callq	_testFunction
	movq	(%r15), %rax
	jmp	LBB0_92
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"testfloat"

	.comm	_fail_programName,8,3           ## @fail_programName
L_.str.1:                               ## @.str.1
	.asciz	"soft"

	.comm	_trueName,8,3                   ## @trueName
L_.str.2:                               ## @.str.2
	.asciz	"syst"

	.comm	_testName,8,3                   ## @testName
	.comm	_FALSE,8,3                      ## @FALSE
	.comm	_errorStop,8,3                  ## @errorStop
	.comm	_forever,8,3                    ## @forever
	.comm	_maxErrorCount,4,2              ## @maxErrorCount
	.comm	_float_exception_flags,4,2      ## @float_exception_flags
	.comm	_trueFlagsPtr,8,3               ## @trueFlagsPtr
	.comm	_syst_float_flags_clear,4,2     ## @syst_float_flags_clear
	.comm	_testFlagsFunctionPtr,4,2       ## @testFlagsFunctionPtr
	.comm	_tininessModeName,8,3           ## @tininessModeName
L_.str.3:                               ## @.str.3
	.asciz	"help"

L_.str.4:                               ## @.str.4
	.asciz	"testfloat [<option>...] <function>\n  <option>:  (* is default)\n    -help            --Write this message and exit.\n    -list            --List all testable functions and exit.\n    -level <num>     --Testing level <num> (1 or 2).\n *  -level 1\n    -errors <num>    --Stop each function test after <num> errors.\n *  -errors 20\n    -errorstop       --Exit after first function with any error.\n    -forever         --Test one function repeatedly (implies `-level 2').\n    -checkNaNs       --Check for bitwise correctness of NaN results.\n    -nearesteven     --Only test rounding to nearest/even.\n    -tozero          --Only test rounding to zero.\n    -down            --Only test rounding down.\n    -up              --Only test rounding up.\n    -tininessbefore  --Underflow tininess detected before rounding.\n    -tininessafter   --Underflow tininess detected after rounding.\n  <function>:\n    int32_to_<float>                 <float>_add   <float>_eq\n    <float>_to_int32                 <float>_sub   <float>_le\n    <float>_to_int32_round_to_zero   <float>_mul   <float>_lt\n    <float>_to_<float>               <float>_div   <float>_eq_signaling\n    <float>_round_to_int             <float>_rem   <float>_le_quiet\n    <float>_sqrt                                   <float>_lt_quiet\n    -all1            --All 1-operand functions.\n    -all2            --All 2-operand functions.\n    -all             --All functions.\n  <float>:\n    float32          --Single precision.\n    float64          --Double precision.\n"

	.comm	_stdout,4,2                     ## @stdout
	.comm	_EXIT_SUCCESS,4,2               ## @EXIT_SUCCESS
L_.str.5:                               ## @.str.5
	.asciz	"list"

	.comm	_NUM_FUNCTIONS,8,3              ## @NUM_FUNCTIONS
	.comm	_functionExists,8,3             ## @functionExists
	.comm	_functions,8,3                  ## @functions
L_.str.6:                               ## @.str.6
	.asciz	"level"

L_.str.7:                               ## @.str.7
	.asciz	"level1"

L_.str.8:                               ## @.str.8
	.asciz	"level2"

L_.str.9:                               ## @.str.9
	.asciz	"errors"

L_.str.10:                              ## @.str.10
	.asciz	"`%s' option requires numeric argument"

L_.str.11:                              ## @.str.11
	.asciz	"errorstop"

	.comm	_TRUE,8,3                       ## @TRUE
L_.str.12:                              ## @.str.12
	.asciz	"forever"

L_.str.13:                              ## @.str.13
	.asciz	"checkNaNs"

L_.str.14:                              ## @.str.14
	.asciz	"checknans"

	.comm	_checkNaNs,8,3                  ## @checkNaNs
L_.str.15:                              ## @.str.15
	.asciz	"nearesteven"

L_.str.16:                              ## @.str.16
	.asciz	"nearest_even"

	.comm	_ROUND_NEAREST_EVEN,4,2         ## @ROUND_NEAREST_EVEN
L_.str.17:                              ## @.str.17
	.asciz	"tozero"

L_.str.18:                              ## @.str.18
	.asciz	"to_zero"

	.comm	_ROUND_TO_ZERO,4,2              ## @ROUND_TO_ZERO
L_.str.19:                              ## @.str.19
	.asciz	"down"

	.comm	_ROUND_DOWN,4,2                 ## @ROUND_DOWN
L_.str.20:                              ## @.str.20
	.asciz	"up"

	.comm	_ROUND_UP,4,2                   ## @ROUND_UP
L_.str.21:                              ## @.str.21
	.asciz	"tininessbefore"

	.comm	_float_tininess_before_rounding,4,2 ## @float_tininess_before_rounding
	.comm	_float_detect_tininess,4,2      ## @float_detect_tininess
L_.str.22:                              ## @.str.22
	.asciz	"tininessafter"

	.comm	_float_tininess_after_rounding,4,2 ## @float_tininess_after_rounding
L_.str.23:                              ## @.str.23
	.asciz	"all1"

L_.str.24:                              ## @.str.24
	.asciz	"all2"

L_.str.25:                              ## @.str.25
	.asciz	"all"

L_.str.26:                              ## @.str.26
	.asciz	"Invalid option or function `%s'"

L_.str.27:                              ## @.str.27
	.asciz	"Function `%s' is not supported or cannot be tested"

L_.str.28:                              ## @.str.28
	.asciz	"Function argument required"

	.comm	_SIGINT,4,2                     ## @SIGINT
	.comm	_catchSIGINT,4,2                ## @catchSIGINT
	.comm	_SIGTERM,4,2                    ## @SIGTERM
L_.str.29:                              ## @.str.29
	.asciz	"Can only test one function with `-forever' option"

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_main                           ; -- Begin function main
	.p2align	2
_main:                                  ; @main
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #128
	.cfi_def_cfa_offset 128
	stp	x28, x27, [sp, #32]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #48]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #64]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #80]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #96]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #112]            ; 16-byte Folded Spill
	add	x29, sp, #112
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
Lloh0:
	adrp	x8, _fail_programName@GOTPAGE
Lloh1:
	ldr	x8, [x8, _fail_programName@GOTPAGEOFF]
Lloh2:
	adrp	x9, l_.str@PAGE
Lloh3:
	add	x9, x9, l_.str@PAGEOFF
Lloh4:
	str	x9, [x8]
	cmp	w0, #2
	b.ge	LBB0_3
LBB0_1:
Lloh5:
	adrp	x8, _stdout@GOTPAGE
Lloh6:
	ldr	x8, [x8, _stdout@GOTPAGEOFF]
Lloh7:
	ldr	w1, [x8]
Lloh8:
	adrp	x0, l_.str.4@PAGE
Lloh9:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_fputs
LBB0_2:
Lloh10:
	adrp	x8, _EXIT_SUCCESS@GOTPAGE
Lloh11:
	ldr	x8, [x8, _EXIT_SUCCESS@GOTPAGEOFF]
Lloh12:
	ldr	w0, [x8]
	b	LBB0_66
LBB0_3:
	mov	x27, x1
	mov	x24, x0
	mov	w0, #1
	bl	_testCases_setLevel
	str	wzr, [sp, #28]                  ; 4-byte Folded Spill
	str	wzr, [sp, #12]                  ; 4-byte Folded Spill
	str	xzr, [sp, #16]                  ; 8-byte Folded Spill
Lloh13:
	adrp	x8, _trueName@GOTPAGE
Lloh14:
	ldr	x8, [x8, _trueName@GOTPAGEOFF]
Lloh15:
	adrp	x9, l_.str.1@PAGE
Lloh16:
	add	x9, x9, l_.str.1@PAGEOFF
Lloh17:
	adrp	x10, _testName@GOTPAGE
Lloh18:
	ldr	x10, [x10, _testName@GOTPAGEOFF]
Lloh19:
	adrp	x11, l_.str.2@PAGE
Lloh20:
	add	x11, x11, l_.str.2@PAGEOFF
Lloh21:
	adrp	x12, _FALSE@GOTPAGE
Lloh22:
	ldr	x12, [x12, _FALSE@GOTPAGEOFF]
Lloh23:
	adrp	x1, _errorStop@GOTPAGE
Lloh24:
	ldr	x1, [x1, _errorStop@GOTPAGEOFF]
Lloh25:
	adrp	x0, _forever@GOTPAGE
Lloh26:
	ldr	x0, [x0, _forever@GOTPAGEOFF]
Lloh27:
	adrp	x2, _maxErrorCount@GOTPAGE
Lloh28:
	ldr	x2, [x2, _maxErrorCount@GOTPAGEOFF]
Lloh29:
	adrp	x13, _trueFlagsPtr@GOTPAGE
Lloh30:
	ldr	x13, [x13, _trueFlagsPtr@GOTPAGEOFF]
Lloh31:
	adrp	x14, _float_exception_flags@GOTPAGE
Lloh32:
	ldr	x14, [x14, _float_exception_flags@GOTPAGEOFF]
Lloh33:
	adrp	x21, l_.str.3@PAGE
Lloh34:
	add	x21, x21, l_.str.3@PAGEOFF
Lloh35:
	adrp	x15, _syst_float_flags_clear@GOTPAGE
Lloh36:
	ldr	x15, [x15, _syst_float_flags_clear@GOTPAGEOFF]
Lloh37:
	adrp	x16, _testFlagsFunctionPtr@GOTPAGE
Lloh38:
	ldr	x16, [x16, _testFlagsFunctionPtr@GOTPAGEOFF]
Lloh39:
	adrp	x22, l_.str.5@PAGE
Lloh40:
	add	x22, x22, l_.str.5@PAGEOFF
Lloh41:
	adrp	x17, _tininessModeName@GOTPAGE
Lloh42:
	ldr	x17, [x17, _tininessModeName@GOTPAGEOFF]
Lloh43:
	adrp	x23, l_.str.6@PAGE
Lloh44:
	add	x23, x23, l_.str.6@PAGEOFF
Lloh45:
	str	x9, [x8]
Lloh46:
	str	x11, [x10]
Lloh47:
	adrp	x25, l_.str.7@PAGE
Lloh48:
	add	x25, x25, l_.str.7@PAGEOFF
Lloh49:
	ldr	x26, [x12]
Lloh50:
	str	x26, [x1]
Lloh51:
	str	x26, [x0]
	mov	w8, #20
Lloh52:
	str	w8, [x2]
Lloh53:
	str	x14, [x13]
Lloh54:
	ldr	w8, [x15]
Lloh55:
	str	w8, [x16]
Lloh56:
	str	xzr, [x17]
	sub	w19, w24, #1
	mov	x20, x27
	b	LBB0_7
LBB0_4:                                 ;   in Loop: Header=BB0_7 Depth=1
	ldr	x0, [x27, #16]!
	bl	_atoi
	bl	_testCases_setLevel
LBB0_5:                                 ;   in Loop: Header=BB0_7 Depth=1
	sub	w19, w24, #2
	mov	x20, x27
LBB0_6:                                 ;   in Loop: Header=BB0_7 Depth=1
	mov	x24, x19
	mov	x27, x20
	subs	w19, w19, #1
	b.eq	LBB0_61
LBB0_7:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_31 Depth 2
	ldr	x8, [x20, #8]!
	cbz	x8, LBB0_61
; %bb.8:                                ;   in Loop: Header=BB0_7 Depth=1
	mov	x9, x8
	ldrb	w10, [x9], #1
	cmp	w10, #45
	csel	x28, x8, x9, ne
	mov	x0, x28
	mov	x1, x21
	bl	_strcmp
	cbz	x0, LBB0_1
; %bb.9:                                ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
	mov	x1, x22
	bl	_strcmp
	cbz	x0, LBB0_67
; %bb.10:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
	mov	x1, x23
	bl	_strcmp
	cbz	x0, LBB0_33
; %bb.11:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
	mov	x1, x25
	bl	_strcmp
	cbz	x0, LBB0_36
; %bb.12:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
Lloh57:
	adrp	x1, l_.str.8@PAGE
Lloh58:
	add	x1, x1, l_.str.8@PAGEOFF
	bl	_strcmp
	cbz	x0, LBB0_37
; %bb.13:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
Lloh59:
	adrp	x1, l_.str.9@PAGE
Lloh60:
	add	x1, x1, l_.str.9@PAGEOFF
	bl	_strcmp
	cbz	x0, LBB0_39
; %bb.14:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
Lloh61:
	adrp	x1, l_.str.11@PAGE
Lloh62:
	add	x1, x1, l_.str.11@PAGEOFF
	bl	_strcmp
	cbz	x0, LBB0_40
; %bb.15:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
Lloh63:
	adrp	x1, l_.str.12@PAGE
Lloh64:
	add	x1, x1, l_.str.12@PAGEOFF
	bl	_strcmp
	cbz	x0, LBB0_42
; %bb.16:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
Lloh65:
	adrp	x1, l_.str.13@PAGE
Lloh66:
	add	x1, x1, l_.str.13@PAGEOFF
	bl	_strcmp
	cbz	x0, LBB0_41
; %bb.17:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
Lloh67:
	adrp	x1, l_.str.14@PAGE
Lloh68:
	add	x1, x1, l_.str.14@PAGEOFF
	bl	_strcmp
	cbz	x0, LBB0_41
; %bb.18:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
Lloh69:
	adrp	x1, l_.str.15@PAGE
Lloh70:
	add	x1, x1, l_.str.15@PAGEOFF
	bl	_strcmp
	cbz	x0, LBB0_43
; %bb.19:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
Lloh71:
	adrp	x1, l_.str.16@PAGE
Lloh72:
	add	x1, x1, l_.str.16@PAGEOFF
	bl	_strcmp
	cbz	x0, LBB0_43
; %bb.20:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
Lloh73:
	adrp	x1, l_.str.17@PAGE
Lloh74:
	add	x1, x1, l_.str.17@PAGEOFF
	bl	_strcmp
	cbz	x0, LBB0_44
; %bb.21:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
Lloh75:
	adrp	x1, l_.str.18@PAGE
Lloh76:
	add	x1, x1, l_.str.18@PAGEOFF
	bl	_strcmp
	cbz	x0, LBB0_44
; %bb.22:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
Lloh77:
	adrp	x1, l_.str.19@PAGE
Lloh78:
	add	x1, x1, l_.str.19@PAGEOFF
	bl	_strcmp
	cbz	x0, LBB0_46
; %bb.23:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
Lloh79:
	adrp	x1, l_.str.20@PAGE
Lloh80:
	add	x1, x1, l_.str.20@PAGEOFF
	bl	_strcmp
	cbz	x0, LBB0_47
; %bb.24:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
Lloh81:
	adrp	x1, l_.str.21@PAGE
Lloh82:
	add	x1, x1, l_.str.21@PAGEOFF
	bl	_strcmp
	cbz	x0, LBB0_48
; %bb.25:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
Lloh83:
	adrp	x1, l_.str.22@PAGE
Lloh84:
	add	x1, x1, l_.str.22@PAGEOFF
	bl	_strcmp
	cbz	x0, LBB0_49
; %bb.26:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
Lloh85:
	adrp	x1, l_.str.23@PAGE
Lloh86:
	add	x1, x1, l_.str.23@PAGEOFF
	bl	_strcmp
	cbz	x0, LBB0_51
; %bb.27:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
Lloh87:
	adrp	x1, l_.str.24@PAGE
Lloh88:
	add	x1, x1, l_.str.24@PAGEOFF
	bl	_strcmp
	cbz	x0, LBB0_52
; %bb.28:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x28
Lloh89:
	adrp	x1, l_.str.25@PAGE
Lloh90:
	add	x1, x1, l_.str.25@PAGEOFF
	bl	_strcmp
	cbz	x0, LBB0_53
; %bb.29:                               ;   in Loop: Header=BB0_7 Depth=1
Lloh91:
	adrp	x26, _NUM_FUNCTIONS@GOTPAGE
Lloh92:
	ldr	x26, [x26, _NUM_FUNCTIONS@GOTPAGEOFF]
	ldr	x8, [x26]
	cmp	x8, #2
	b.lo	LBB0_54
; %bb.30:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	w24, #16
	mov	w27, #1
LBB0_31:                                ;   Parent Loop BB0_7 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
Lloh93:
	adrp	x8, _functions@GOTPAGE
Lloh94:
	ldr	x8, [x8, _functions@GOTPAGEOFF]
Lloh95:
	ldr	x8, [x8]
	ldr	x1, [x8, x24]
	mov	x0, x28
	bl	_strcmp
	cbz	x0, LBB0_55
; %bb.32:                               ;   in Loop: Header=BB0_31 Depth=2
	add	x27, x27, #1
	ldr	x8, [x26]
	add	x24, x24, #16
	cmp	x27, x8
	b.lo	LBB0_31
	b	LBB0_56
LBB0_33:                                ;   in Loop: Header=BB0_7 Depth=1
	cmp	w24, #3
	b.ge	LBB0_4
LBB0_34:                                ;   in Loop: Header=BB0_7 Depth=1
	ldr	x8, [x20]
	str	x8, [sp]
Lloh96:
	adrp	x0, l_.str.10@PAGE
Lloh97:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_fail
LBB0_35:                                ;   in Loop: Header=BB0_7 Depth=1
	ldr	x0, [x27, #16]!
	bl	_atoi
Lloh98:
	adrp	x8, _maxErrorCount@GOTPAGE
Lloh99:
	ldr	x8, [x8, _maxErrorCount@GOTPAGEOFF]
Lloh100:
	str	w0, [x8]
	b	LBB0_5
LBB0_36:                                ;   in Loop: Header=BB0_7 Depth=1
	mov	w0, #1
	b	LBB0_38
LBB0_37:                                ;   in Loop: Header=BB0_7 Depth=1
	mov	w0, #2
LBB0_38:                                ;   in Loop: Header=BB0_7 Depth=1
	bl	_testCases_setLevel
	b	LBB0_6
LBB0_39:                                ;   in Loop: Header=BB0_7 Depth=1
	cmp	w24, #2
	b.le	LBB0_34
	b	LBB0_35
LBB0_40:                                ;   in Loop: Header=BB0_7 Depth=1
Lloh101:
	adrp	x8, _TRUE@GOTPAGE
Lloh102:
	ldr	x8, [x8, _TRUE@GOTPAGEOFF]
Lloh103:
	ldr	x8, [x8]
Lloh104:
	adrp	x9, _errorStop@GOTPAGE
Lloh105:
	ldr	x9, [x9, _errorStop@GOTPAGEOFF]
Lloh106:
	str	x8, [x9]
	b	LBB0_6
LBB0_41:                                ;   in Loop: Header=BB0_7 Depth=1
Lloh107:
	adrp	x8, _TRUE@GOTPAGE
Lloh108:
	ldr	x8, [x8, _TRUE@GOTPAGEOFF]
Lloh109:
	ldr	x8, [x8]
Lloh110:
	adrp	x9, _checkNaNs@GOTPAGE
Lloh111:
	ldr	x9, [x9, _checkNaNs@GOTPAGEOFF]
Lloh112:
	str	x8, [x9]
	b	LBB0_6
LBB0_42:                                ;   in Loop: Header=BB0_7 Depth=1
	mov	w0, #2
	bl	_testCases_setLevel
Lloh113:
	adrp	x8, _TRUE@GOTPAGE
Lloh114:
	ldr	x8, [x8, _TRUE@GOTPAGEOFF]
Lloh115:
	ldr	x8, [x8]
Lloh116:
	adrp	x9, _forever@GOTPAGE
Lloh117:
	ldr	x9, [x9, _forever@GOTPAGEOFF]
Lloh118:
	str	x8, [x9]
	b	LBB0_6
LBB0_43:                                ;   in Loop: Header=BB0_7 Depth=1
Lloh119:
	adrp	x8, _ROUND_NEAREST_EVEN@GOTPAGE
Lloh120:
	ldr	x8, [x8, _ROUND_NEAREST_EVEN@GOTPAGEOFF]
	b	LBB0_45
LBB0_44:                                ;   in Loop: Header=BB0_7 Depth=1
Lloh121:
	adrp	x8, _ROUND_TO_ZERO@GOTPAGE
Lloh122:
	ldr	x8, [x8, _ROUND_TO_ZERO@GOTPAGEOFF]
LBB0_45:                                ;   in Loop: Header=BB0_7 Depth=1
	ldr	w8, [x8]
	str	w8, [sp, #28]                   ; 4-byte Folded Spill
	b	LBB0_6
LBB0_46:                                ;   in Loop: Header=BB0_7 Depth=1
Lloh123:
	adrp	x8, _ROUND_DOWN@GOTPAGE
Lloh124:
	ldr	x8, [x8, _ROUND_DOWN@GOTPAGEOFF]
	b	LBB0_45
LBB0_47:                                ;   in Loop: Header=BB0_7 Depth=1
Lloh125:
	adrp	x8, _ROUND_UP@GOTPAGE
Lloh126:
	ldr	x8, [x8, _ROUND_UP@GOTPAGEOFF]
	b	LBB0_45
LBB0_48:                                ;   in Loop: Header=BB0_7 Depth=1
Lloh127:
	adrp	x8, _float_tininess_before_rounding@GOTPAGE
Lloh128:
	ldr	x8, [x8, _float_tininess_before_rounding@GOTPAGEOFF]
	b	LBB0_50
LBB0_49:                                ;   in Loop: Header=BB0_7 Depth=1
Lloh129:
	adrp	x8, _float_tininess_after_rounding@GOTPAGE
Lloh130:
	ldr	x8, [x8, _float_tininess_after_rounding@GOTPAGEOFF]
LBB0_50:                                ;   in Loop: Header=BB0_7 Depth=1
	ldr	w8, [x8]
Lloh131:
	adrp	x9, _float_detect_tininess@GOTPAGE
Lloh132:
	ldr	x9, [x9, _float_detect_tininess@GOTPAGEOFF]
Lloh133:
	str	w8, [x9]
	b	LBB0_6
LBB0_51:                                ;   in Loop: Header=BB0_7 Depth=1
	str	xzr, [sp, #16]                  ; 8-byte Folded Spill
Lloh134:
	adrp	x8, _TRUE@GOTPAGE
Lloh135:
	ldr	x8, [x8, _TRUE@GOTPAGEOFF]
Lloh136:
	ldr	x26, [x8]
	mov	w8, #1
	str	w8, [sp, #12]                   ; 4-byte Folded Spill
	b	LBB0_6
LBB0_52:                                ;   in Loop: Header=BB0_7 Depth=1
	str	xzr, [sp, #16]                  ; 8-byte Folded Spill
Lloh137:
	adrp	x8, _TRUE@GOTPAGE
Lloh138:
	ldr	x8, [x8, _TRUE@GOTPAGEOFF]
Lloh139:
	ldr	x26, [x8]
	mov	w8, #2
	str	w8, [sp, #12]                   ; 4-byte Folded Spill
	b	LBB0_6
LBB0_53:                                ;   in Loop: Header=BB0_7 Depth=1
	str	xzr, [sp, #16]                  ; 8-byte Folded Spill
	str	wzr, [sp, #12]                  ; 4-byte Folded Spill
	b	LBB0_60
LBB0_54:                                ;   in Loop: Header=BB0_7 Depth=1
	mov	w27, #1
	b	LBB0_56
LBB0_55:                                ;   in Loop: Header=BB0_7 Depth=1
	ldr	x8, [x26]
LBB0_56:                                ;   in Loop: Header=BB0_7 Depth=1
	cmp	x27, x8
Lloh140:
	adrp	x24, _functionExists@GOTPAGE
Lloh141:
	ldr	x24, [x24, _functionExists@GOTPAGEOFF]
	b.ne	LBB0_58
; %bb.57:                               ;   in Loop: Header=BB0_7 Depth=1
	ldr	x8, [x20]
	str	x8, [sp]
Lloh142:
	adrp	x0, l_.str.26@PAGE
Lloh143:
	add	x0, x0, l_.str.26@PAGEOFF
	bl	_fail
LBB0_58:                                ;   in Loop: Header=BB0_7 Depth=1
	ldr	x8, [x24]
	str	x27, [sp, #16]                  ; 8-byte Folded Spill
	ldr	x8, [x8, x27, lsl #3]
	cbnz	x8, LBB0_60
; %bb.59:                               ;   in Loop: Header=BB0_7 Depth=1
	str	x28, [sp]
Lloh144:
	adrp	x0, l_.str.27@PAGE
Lloh145:
	add	x0, x0, l_.str.27@PAGEOFF
	bl	_fail
LBB0_60:                                ;   in Loop: Header=BB0_7 Depth=1
Lloh146:
	adrp	x8, _TRUE@GOTPAGE
Lloh147:
	ldr	x8, [x8, _TRUE@GOTPAGEOFF]
Lloh148:
	ldr	x26, [x8]
	b	LBB0_6
LBB0_61:
	cbnz	x26, LBB0_63
; %bb.62:
Lloh149:
	adrp	x0, l_.str.28@PAGE
Lloh150:
	add	x0, x0, l_.str.28@PAGEOFF
	bl	_fail
LBB0_63:
Lloh151:
	adrp	x8, _SIGINT@GOTPAGE
Lloh152:
	ldr	x8, [x8, _SIGINT@GOTPAGEOFF]
Lloh153:
	ldr	w0, [x8]
Lloh154:
	adrp	x19, _catchSIGINT@GOTPAGE
Lloh155:
	ldr	x19, [x19, _catchSIGINT@GOTPAGEOFF]
	ldr	w1, [x19]
	bl	_signal
Lloh156:
	adrp	x8, _SIGTERM@GOTPAGE
Lloh157:
	ldr	x8, [x8, _SIGTERM@GOTPAGEOFF]
Lloh158:
	ldr	w0, [x8]
	ldr	w1, [x19]
	bl	_signal
Lloh159:
	adrp	x8, _forever@GOTPAGE
Lloh160:
	ldr	x8, [x8, _forever@GOTPAGEOFF]
Lloh161:
	ldr	x8, [x8]
	ldr	x0, [sp, #16]                   ; 8-byte Folded Reload
	cbz	x0, LBB0_72
; %bb.64:
Lloh162:
	adrp	x9, _ROUND_NEAREST_EVEN@GOTPAGE
Lloh163:
	ldr	x9, [x9, _ROUND_NEAREST_EVEN@GOTPAGEOFF]
Lloh164:
	ldr	w9, [x9]
	ldr	w10, [sp, #28]                  ; 4-byte Folded Reload
	cmp	w10, #0
	csel	w9, w9, w10, eq
	cmp	x8, #0
	mov	w8, #80
	csel	w1, wzr, w8, eq
	csel	w2, w10, w9, eq
	bl	_testFunction
LBB0_65:
	bl	_exitWithStatus
	mov	w0, #0
LBB0_66:
	ldp	x29, x30, [sp, #112]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #96]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #80]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #64]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #48]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #128
	ret
LBB0_67:
Lloh165:
	adrp	x21, _NUM_FUNCTIONS@GOTPAGE
Lloh166:
	ldr	x21, [x21, _NUM_FUNCTIONS@GOTPAGEOFF]
	ldr	x8, [x21]
	cmp	x8, #2
Lloh167:
	adrp	x22, _functionExists@GOTPAGE
Lloh168:
	ldr	x22, [x22, _functionExists@GOTPAGEOFF]
Lloh169:
	adrp	x23, _functions@GOTPAGE
Lloh170:
	ldr	x23, [x23, _functions@GOTPAGEOFF]
	b.lo	LBB0_2
; %bb.68:
	mov	w19, #1
	mov	w20, #16
	b	LBB0_70
LBB0_69:                                ;   in Loop: Header=BB0_70 Depth=1
	add	x19, x19, #1
	add	x20, x20, #16
	cmp	x19, x8
	b.hs	LBB0_2
LBB0_70:                                ; =>This Inner Loop Header: Depth=1
	ldr	x9, [x22]
	ldr	x9, [x9, x19, lsl #3]
	cbz	x9, LBB0_69
; %bb.71:                               ;   in Loop: Header=BB0_70 Depth=1
	ldr	x8, [x23]
	ldr	x0, [x8, x20]
	bl	_puts
	ldr	x8, [x21]
	b	LBB0_69
LBB0_72:
	ldr	w21, [sp, #28]                  ; 4-byte Folded Reload
	cbz	x8, LBB0_74
; %bb.73:
Lloh171:
	adrp	x0, l_.str.29@PAGE
Lloh172:
	add	x0, x0, l_.str.29@PAGEOFF
	bl	_fail
LBB0_74:
	ldr	w8, [sp, #12]                   ; 4-byte Folded Reload
	cmp	w8, #1
Lloh173:
	adrp	x22, _NUM_FUNCTIONS@GOTPAGE
Lloh174:
	ldr	x22, [x22, _NUM_FUNCTIONS@GOTPAGEOFF]
Lloh175:
	adrp	x23, _functionExists@GOTPAGE
Lloh176:
	ldr	x23, [x23, _functionExists@GOTPAGEOFF]
Lloh177:
	adrp	x24, _functions@GOTPAGE
Lloh178:
	ldr	x24, [x24, _functions@GOTPAGEOFF]
	b.eq	LBB0_82
; %bb.75:
	cmp	w8, #2
	b.ne	LBB0_88
; %bb.76:
	ldr	x8, [x22]
	cmp	x8, #2
	b.lo	LBB0_65
; %bb.77:
	mov	w20, #1
	mov	w19, #24
	b	LBB0_79
LBB0_78:                                ;   in Loop: Header=BB0_79 Depth=1
	add	x20, x20, #1
	add	x19, x19, #16
	cmp	x20, x8
	b.hs	LBB0_65
LBB0_79:                                ; =>This Inner Loop Header: Depth=1
	ldr	x9, [x23]
	ldr	x9, [x9, x20, lsl #3]
	cbz	x9, LBB0_78
; %bb.80:                               ;   in Loop: Header=BB0_79 Depth=1
	ldr	x9, [x24]
	ldr	w9, [x9, x19]
	cmp	w9, #2
	b.ne	LBB0_78
; %bb.81:                               ;   in Loop: Header=BB0_79 Depth=1
	mov	x0, x20
	mov	w1, #0
	mov	x2, x21
	bl	_testFunction
	ldr	x8, [x22]
	b	LBB0_78
LBB0_82:
	ldr	x8, [x22]
	cmp	x8, #2
	b.lo	LBB0_65
; %bb.83:
	mov	w20, #1
	mov	w19, #24
	b	LBB0_85
LBB0_84:                                ;   in Loop: Header=BB0_85 Depth=1
	add	x20, x20, #1
	add	x19, x19, #16
	cmp	x20, x8
	b.hs	LBB0_65
LBB0_85:                                ; =>This Inner Loop Header: Depth=1
	ldr	x9, [x23]
	ldr	x9, [x9, x20, lsl #3]
	cbz	x9, LBB0_84
; %bb.86:                               ;   in Loop: Header=BB0_85 Depth=1
	ldr	x9, [x24]
	ldr	w9, [x9, x19]
	cmp	w9, #1
	b.ne	LBB0_84
; %bb.87:                               ;   in Loop: Header=BB0_85 Depth=1
	mov	x0, x20
	mov	w1, #0
	mov	x2, x21
	bl	_testFunction
	ldr	x8, [x22]
	b	LBB0_84
LBB0_88:
	ldr	x8, [x22]
	cmp	x8, #2
	b.lo	LBB0_65
; %bb.89:
	mov	w20, #1
	b	LBB0_91
LBB0_90:                                ;   in Loop: Header=BB0_91 Depth=1
	add	x20, x20, #1
	cmp	x20, x8
	b.hs	LBB0_65
LBB0_91:                                ; =>This Inner Loop Header: Depth=1
	ldr	x9, [x23]
	ldr	x9, [x9, x20, lsl #3]
	cbz	x9, LBB0_90
; %bb.92:                               ;   in Loop: Header=BB0_91 Depth=1
	mov	x0, x20
	mov	w1, #0
	mov	x2, x21
	bl	_testFunction
	ldr	x8, [x22]
	b	LBB0_90
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpLdrGotStr	Lloh0, Lloh1, Lloh4
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpAdd	Lloh47, Lloh48
	.loh AdrpAdd	Lloh43, Lloh44
	.loh AdrpLdrGotStr	Lloh41, Lloh42, Lloh56
	.loh AdrpAdd	Lloh39, Lloh40
	.loh AdrpLdrGotStr	Lloh37, Lloh38, Lloh55
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh54
	.loh AdrpAdd	Lloh33, Lloh34
	.loh AdrpLdrGot	Lloh31, Lloh32
	.loh AdrpLdrGotStr	Lloh29, Lloh30, Lloh53
	.loh AdrpLdrGotStr	Lloh27, Lloh28, Lloh52
	.loh AdrpLdrGotStr	Lloh25, Lloh26, Lloh51
	.loh AdrpLdrGotStr	Lloh23, Lloh24, Lloh50
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh49
	.loh AdrpAdd	Lloh19, Lloh20
	.loh AdrpLdrGotStr	Lloh17, Lloh18, Lloh46
	.loh AdrpAdd	Lloh15, Lloh16
	.loh AdrpLdrGotStr	Lloh13, Lloh14, Lloh45
	.loh AdrpAdd	Lloh57, Lloh58
	.loh AdrpAdd	Lloh59, Lloh60
	.loh AdrpAdd	Lloh61, Lloh62
	.loh AdrpAdd	Lloh63, Lloh64
	.loh AdrpAdd	Lloh65, Lloh66
	.loh AdrpAdd	Lloh67, Lloh68
	.loh AdrpAdd	Lloh69, Lloh70
	.loh AdrpAdd	Lloh71, Lloh72
	.loh AdrpAdd	Lloh73, Lloh74
	.loh AdrpAdd	Lloh75, Lloh76
	.loh AdrpAdd	Lloh77, Lloh78
	.loh AdrpAdd	Lloh79, Lloh80
	.loh AdrpAdd	Lloh81, Lloh82
	.loh AdrpAdd	Lloh83, Lloh84
	.loh AdrpAdd	Lloh85, Lloh86
	.loh AdrpAdd	Lloh87, Lloh88
	.loh AdrpAdd	Lloh89, Lloh90
	.loh AdrpLdrGot	Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpAdd	Lloh96, Lloh97
	.loh AdrpLdrGotStr	Lloh98, Lloh99, Lloh100
	.loh AdrpLdrGotStr	Lloh104, Lloh105, Lloh106
	.loh AdrpLdrGotLdr	Lloh101, Lloh102, Lloh103
	.loh AdrpLdrGotStr	Lloh110, Lloh111, Lloh112
	.loh AdrpLdrGotLdr	Lloh107, Lloh108, Lloh109
	.loh AdrpLdrGotStr	Lloh116, Lloh117, Lloh118
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGot	Lloh119, Lloh120
	.loh AdrpLdrGot	Lloh121, Lloh122
	.loh AdrpLdrGot	Lloh123, Lloh124
	.loh AdrpLdrGot	Lloh125, Lloh126
	.loh AdrpLdrGot	Lloh127, Lloh128
	.loh AdrpLdrGot	Lloh129, Lloh130
	.loh AdrpLdrGotStr	Lloh131, Lloh132, Lloh133
	.loh AdrpLdrGotLdr	Lloh134, Lloh135, Lloh136
	.loh AdrpLdrGotLdr	Lloh137, Lloh138, Lloh139
	.loh AdrpLdrGot	Lloh140, Lloh141
	.loh AdrpAdd	Lloh142, Lloh143
	.loh AdrpAdd	Lloh144, Lloh145
	.loh AdrpLdrGotLdr	Lloh146, Lloh147, Lloh148
	.loh AdrpAdd	Lloh149, Lloh150
	.loh AdrpLdrGotLdr	Lloh159, Lloh160, Lloh161
	.loh AdrpLdrGotLdr	Lloh156, Lloh157, Lloh158
	.loh AdrpLdrGot	Lloh154, Lloh155
	.loh AdrpLdrGotLdr	Lloh151, Lloh152, Lloh153
	.loh AdrpLdrGotLdr	Lloh162, Lloh163, Lloh164
	.loh AdrpLdrGot	Lloh169, Lloh170
	.loh AdrpLdrGot	Lloh167, Lloh168
	.loh AdrpLdrGot	Lloh165, Lloh166
	.loh AdrpAdd	Lloh171, Lloh172
	.loh AdrpLdrGot	Lloh177, Lloh178
	.loh AdrpLdrGot	Lloh175, Lloh176
	.loh AdrpLdrGot	Lloh173, Lloh174
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"testfloat"

	.comm	_fail_programName,8,3           ; @fail_programName
l_.str.1:                               ; @.str.1
	.asciz	"soft"

	.comm	_trueName,8,3                   ; @trueName
l_.str.2:                               ; @.str.2
	.asciz	"syst"

	.comm	_testName,8,3                   ; @testName
	.comm	_FALSE,8,3                      ; @FALSE
	.comm	_errorStop,8,3                  ; @errorStop
	.comm	_forever,8,3                    ; @forever
	.comm	_maxErrorCount,4,2              ; @maxErrorCount
	.comm	_float_exception_flags,4,2      ; @float_exception_flags
	.comm	_trueFlagsPtr,8,3               ; @trueFlagsPtr
	.comm	_syst_float_flags_clear,4,2     ; @syst_float_flags_clear
	.comm	_testFlagsFunctionPtr,4,2       ; @testFlagsFunctionPtr
	.comm	_tininessModeName,8,3           ; @tininessModeName
l_.str.3:                               ; @.str.3
	.asciz	"help"

l_.str.4:                               ; @.str.4
	.asciz	"testfloat [<option>...] <function>\n  <option>:  (* is default)\n    -help            --Write this message and exit.\n    -list            --List all testable functions and exit.\n    -level <num>     --Testing level <num> (1 or 2).\n *  -level 1\n    -errors <num>    --Stop each function test after <num> errors.\n *  -errors 20\n    -errorstop       --Exit after first function with any error.\n    -forever         --Test one function repeatedly (implies `-level 2').\n    -checkNaNs       --Check for bitwise correctness of NaN results.\n    -nearesteven     --Only test rounding to nearest/even.\n    -tozero          --Only test rounding to zero.\n    -down            --Only test rounding down.\n    -up              --Only test rounding up.\n    -tininessbefore  --Underflow tininess detected before rounding.\n    -tininessafter   --Underflow tininess detected after rounding.\n  <function>:\n    int32_to_<float>                 <float>_add   <float>_eq\n    <float>_to_int32                 <float>_sub   <float>_le\n    <float>_to_int32_round_to_zero   <float>_mul   <float>_lt\n    <float>_to_<float>               <float>_div   <float>_eq_signaling\n    <float>_round_to_int             <float>_rem   <float>_le_quiet\n    <float>_sqrt                                   <float>_lt_quiet\n    -all1            --All 1-operand functions.\n    -all2            --All 2-operand functions.\n    -all             --All functions.\n  <float>:\n    float32          --Single precision.\n    float64          --Double precision.\n"

	.comm	_stdout,4,2                     ; @stdout
	.comm	_EXIT_SUCCESS,4,2               ; @EXIT_SUCCESS
l_.str.5:                               ; @.str.5
	.asciz	"list"

	.comm	_NUM_FUNCTIONS,8,3              ; @NUM_FUNCTIONS
	.comm	_functionExists,8,3             ; @functionExists
	.comm	_functions,8,3                  ; @functions
l_.str.6:                               ; @.str.6
	.asciz	"level"

l_.str.7:                               ; @.str.7
	.asciz	"level1"

l_.str.8:                               ; @.str.8
	.asciz	"level2"

l_.str.9:                               ; @.str.9
	.asciz	"errors"

l_.str.10:                              ; @.str.10
	.asciz	"`%s' option requires numeric argument"

l_.str.11:                              ; @.str.11
	.asciz	"errorstop"

	.comm	_TRUE,8,3                       ; @TRUE
l_.str.12:                              ; @.str.12
	.asciz	"forever"

l_.str.13:                              ; @.str.13
	.asciz	"checkNaNs"

l_.str.14:                              ; @.str.14
	.asciz	"checknans"

	.comm	_checkNaNs,8,3                  ; @checkNaNs
l_.str.15:                              ; @.str.15
	.asciz	"nearesteven"

l_.str.16:                              ; @.str.16
	.asciz	"nearest_even"

	.comm	_ROUND_NEAREST_EVEN,4,2         ; @ROUND_NEAREST_EVEN
l_.str.17:                              ; @.str.17
	.asciz	"tozero"

l_.str.18:                              ; @.str.18
	.asciz	"to_zero"

	.comm	_ROUND_TO_ZERO,4,2              ; @ROUND_TO_ZERO
l_.str.19:                              ; @.str.19
	.asciz	"down"

	.comm	_ROUND_DOWN,4,2                 ; @ROUND_DOWN
l_.str.20:                              ; @.str.20
	.asciz	"up"

	.comm	_ROUND_UP,4,2                   ; @ROUND_UP
l_.str.21:                              ; @.str.21
	.asciz	"tininessbefore"

	.comm	_float_tininess_before_rounding,4,2 ; @float_tininess_before_rounding
	.comm	_float_detect_tininess,4,2      ; @float_detect_tininess
l_.str.22:                              ; @.str.22
	.asciz	"tininessafter"

	.comm	_float_tininess_after_rounding,4,2 ; @float_tininess_after_rounding
l_.str.23:                              ; @.str.23
	.asciz	"all1"

l_.str.24:                              ; @.str.24
	.asciz	"all2"

l_.str.25:                              ; @.str.25
	.asciz	"all"

l_.str.26:                              ; @.str.26
	.asciz	"Invalid option or function `%s'"

l_.str.27:                              ; @.str.27
	.asciz	"Function `%s' is not supported or cannot be tested"

l_.str.28:                              ; @.str.28
	.asciz	"Function argument required"

	.comm	_SIGINT,4,2                     ; @SIGINT
	.comm	_catchSIGINT,4,2                ; @catchSIGINT
	.comm	_SIGTERM,4,2                    ; @SIGTERM
l_.str.29:                              ; @.str.29
	.asciz	"Can only test one function with `-forever' option"

.subsections_via_symbols
