	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_test_fops                      ## -- Begin function test_fops
	.p2align	4, 0x90
_test_fops:                             ## @test_fops
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$48, %rsp
	movsd	%xmm1, -16(%rbp)                ## 8-byte Spill
	movsd	%xmm0, -8(%rbp)                 ## 8-byte Spill
	movapd	%xmm0, %xmm2
	addsd	%xmm1, %xmm2
	leaq	L_.str(%rip), %rdi
	movb	$3, %al
	callq	_printf
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movapd	%xmm0, %xmm2
	movsd	-16(%rbp), %xmm1                ## 8-byte Reload
                                        ## xmm1 = mem[0],zero
	subsd	%xmm1, %xmm2
	leaq	L_.str.1(%rip), %rdi
	movb	$3, %al
	callq	_printf
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movapd	%xmm0, %xmm2
	movsd	-16(%rbp), %xmm1                ## 8-byte Reload
                                        ## xmm1 = mem[0],zero
	mulsd	%xmm1, %xmm2
	leaq	L_.str.2(%rip), %rdi
	movb	$3, %al
	callq	_printf
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movapd	%xmm0, %xmm2
	movsd	-16(%rbp), %xmm1                ## 8-byte Reload
                                        ## xmm1 = mem[0],zero
	divsd	%xmm1, %xmm2
	leaq	L_.str.3(%rip), %rdi
	movb	$3, %al
	callq	_printf
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movsd	-16(%rbp), %xmm1                ## 8-byte Reload
                                        ## xmm1 = mem[0],zero
	callq	_fmod
	movaps	%xmm0, %xmm2
	leaq	L_.str.4(%rip), %rdi
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movsd	-16(%rbp), %xmm1                ## 8-byte Reload
                                        ## xmm1 = mem[0],zero
	movb	$3, %al
	callq	_printf
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	xorps	%xmm1, %xmm1
	sqrtsd	%xmm0, %xmm1
	leaq	L_.str.5(%rip), %rdi
	movb	$2, %al
	callq	_printf
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	callq	___sincos_stret
	movaps	%xmm0, %xmm2
	movsd	%xmm0, -32(%rbp)                ## 8-byte Spill
	movsd	%xmm1, -24(%rbp)                ## 8-byte Spill
	leaq	L_.str.6(%rip), %rdi
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movaps	%xmm2, %xmm1
	movb	$2, %al
	callq	_printf
	leaq	L_.str.7(%rip), %rdi
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movsd	-24(%rbp), %xmm1                ## 8-byte Reload
                                        ## xmm1 = mem[0],zero
	movb	$2, %al
	callq	_printf
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	callq	_tan
	movaps	%xmm0, %xmm1
	movsd	%xmm0, -40(%rbp)                ## 8-byte Spill
	leaq	L_.str.8(%rip), %rdi
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movb	$2, %al
	callq	_printf
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	callq	_log
	movaps	%xmm0, %xmm1
	leaq	L_.str.9(%rip), %rdi
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movb	$2, %al
	callq	_printf
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	callq	_exp
	movaps	%xmm0, %xmm1
	leaq	L_.str.10(%rip), %rdi
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movb	$2, %al
	callq	_printf
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movsd	-16(%rbp), %xmm1                ## 8-byte Reload
                                        ## xmm1 = mem[0],zero
	callq	_atan2
	movaps	%xmm0, %xmm2
	leaq	L_.str.11(%rip), %rdi
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movsd	-16(%rbp), %xmm1                ## 8-byte Reload
                                        ## xmm1 = mem[0],zero
	movb	$3, %al
	callq	_printf
	movsd	-32(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	callq	_asin
	movaps	%xmm0, %xmm1
	leaq	L_.str.12(%rip), %rdi
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movb	$2, %al
	callq	_printf
	movsd	-24(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	callq	_acos
	movaps	%xmm0, %xmm1
	leaq	L_.str.13(%rip), %rdi
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movb	$2, %al
	callq	_printf
	movsd	-40(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	callq	_atan
	movaps	%xmm0, %xmm1
	leaq	L_.str.14(%rip), %rdi
	movsd	-8(%rbp), %xmm0                 ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movb	$2, %al
	addq	$48, %rsp
	popq	%rbp
	jmp	_printf                         ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"a=%f b=%f a+b=%f\n"

L_.str.1:                               ## @.str.1
	.asciz	"a=%f b=%f a-b=%f\n"

L_.str.2:                               ## @.str.2
	.asciz	"a=%f b=%f a*b=%f\n"

L_.str.3:                               ## @.str.3
	.asciz	"a=%f b=%f a/b=%f\n"

L_.str.4:                               ## @.str.4
	.asciz	"a=%f b=%f fmod(a, b)=%f\n"

L_.str.5:                               ## @.str.5
	.asciz	"a=%f sqrt(a)=%f\n"

L_.str.6:                               ## @.str.6
	.asciz	"a=%f sin(a)=%f\n"

L_.str.7:                               ## @.str.7
	.asciz	"a=%f cos(a)=%f\n"

L_.str.8:                               ## @.str.8
	.asciz	"a=%f tan(a)=%f\n"

L_.str.9:                               ## @.str.9
	.asciz	"a=%f log(a)=%f\n"

L_.str.10:                              ## @.str.10
	.asciz	"a=%f exp(a)=%f\n"

L_.str.11:                              ## @.str.11
	.asciz	"a=%f b=%f atan2(a, b)=%f\n"

L_.str.12:                              ## @.str.12
	.asciz	"a=%f asin(sin(a))=%f\n"

L_.str.13:                              ## @.str.13
	.asciz	"a=%f acos(cos(a))=%f\n"

L_.str.14:                              ## @.str.14
	.asciz	"a=%f atan(tan(a))=%f\n"

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_test_fops                      ; -- Begin function test_fops
	.p2align	2
_test_fops:                             ; @test_fops
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #80
	.cfi_def_cfa_offset 80
	stp	d13, d12, [sp, #16]             ; 16-byte Folded Spill
	stp	d11, d10, [sp, #32]             ; 16-byte Folded Spill
	stp	d9, d8, [sp, #48]               ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset b8, -24
	.cfi_offset b9, -32
	.cfi_offset b10, -40
	.cfi_offset b11, -48
	.cfi_offset b12, -56
	.cfi_offset b13, -64
	fmov	d9, d1
	fmov	d8, d0
	fadd	d0, d0, d1
	str	d0, [sp]
Lloh0:
	adrp	x0, l_.str@PAGE
Lloh1:
	add	x0, x0, l_.str@PAGEOFF
	fmov	d0, d8
	bl	_printf
	fsub	d0, d8, d9
	str	d0, [sp]
Lloh2:
	adrp	x0, l_.str.1@PAGE
Lloh3:
	add	x0, x0, l_.str.1@PAGEOFF
	fmov	d0, d8
	fmov	d1, d9
	bl	_printf
	fmul	d0, d8, d9
	str	d0, [sp]
Lloh4:
	adrp	x0, l_.str.2@PAGE
Lloh5:
	add	x0, x0, l_.str.2@PAGEOFF
	fmov	d0, d8
	fmov	d1, d9
	bl	_printf
	fdiv	d0, d8, d9
	str	d0, [sp]
Lloh6:
	adrp	x0, l_.str.3@PAGE
Lloh7:
	add	x0, x0, l_.str.3@PAGEOFF
	fmov	d0, d8
	fmov	d1, d9
	bl	_printf
	fmov	d0, d8
	fmov	d1, d9
	bl	_fmod
	str	d0, [sp]
Lloh8:
	adrp	x0, l_.str.4@PAGE
Lloh9:
	add	x0, x0, l_.str.4@PAGEOFF
	fmov	d0, d8
	fmov	d1, d9
	bl	_printf
	fsqrt	d1, d8
Lloh10:
	adrp	x0, l_.str.5@PAGE
Lloh11:
	add	x0, x0, l_.str.5@PAGEOFF
	fmov	d0, d8
	bl	_printf
	fmov	d0, d8
	bl	___sincos_stret
	fmov	d12, d0
	fmov	d10, d1
Lloh12:
	adrp	x0, l_.str.6@PAGE
Lloh13:
	add	x0, x0, l_.str.6@PAGEOFF
	fmov	d0, d8
	fmov	d1, d12
	bl	_printf
Lloh14:
	adrp	x0, l_.str.7@PAGE
Lloh15:
	add	x0, x0, l_.str.7@PAGEOFF
	fmov	d0, d8
	fmov	d1, d10
	bl	_printf
	fmov	d0, d8
	bl	_tan
	fmov	d11, d0
Lloh16:
	adrp	x0, l_.str.8@PAGE
Lloh17:
	add	x0, x0, l_.str.8@PAGEOFF
	fmov	d0, d8
	fmov	d1, d11
	bl	_printf
	fmov	d0, d8
	bl	_log
	fmov	d1, d0
Lloh18:
	adrp	x0, l_.str.9@PAGE
Lloh19:
	add	x0, x0, l_.str.9@PAGEOFF
	fmov	d0, d8
	bl	_printf
	fmov	d0, d8
	bl	_exp
	fmov	d1, d0
Lloh20:
	adrp	x0, l_.str.10@PAGE
Lloh21:
	add	x0, x0, l_.str.10@PAGEOFF
	fmov	d0, d8
	bl	_printf
	fmov	d0, d8
	fmov	d1, d9
	bl	_atan2
	str	d0, [sp]
Lloh22:
	adrp	x0, l_.str.11@PAGE
Lloh23:
	add	x0, x0, l_.str.11@PAGEOFF
	fmov	d0, d8
	fmov	d1, d9
	bl	_printf
	fmov	d0, d12
	bl	_asin
	fmov	d1, d0
Lloh24:
	adrp	x0, l_.str.12@PAGE
Lloh25:
	add	x0, x0, l_.str.12@PAGEOFF
	fmov	d0, d8
	bl	_printf
	fmov	d0, d10
	bl	_acos
	fmov	d1, d0
Lloh26:
	adrp	x0, l_.str.13@PAGE
Lloh27:
	add	x0, x0, l_.str.13@PAGEOFF
	fmov	d0, d8
	bl	_printf
	fmov	d0, d11
	bl	_atan
	fmov	d1, d0
Lloh28:
	adrp	x0, l_.str.14@PAGE
Lloh29:
	add	x0, x0, l_.str.14@PAGEOFF
	fmov	d0, d8
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #48]               ; 16-byte Folded Reload
	ldp	d11, d10, [sp, #32]             ; 16-byte Folded Reload
	ldp	d13, d12, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #80
	b	_printf
	.loh AdrpAdd	Lloh28, Lloh29
	.loh AdrpAdd	Lloh26, Lloh27
	.loh AdrpAdd	Lloh24, Lloh25
	.loh AdrpAdd	Lloh22, Lloh23
	.loh AdrpAdd	Lloh20, Lloh21
	.loh AdrpAdd	Lloh18, Lloh19
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpAdd	Lloh14, Lloh15
	.loh AdrpAdd	Lloh12, Lloh13
	.loh AdrpAdd	Lloh10, Lloh11
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpAdd	Lloh6, Lloh7
	.loh AdrpAdd	Lloh4, Lloh5
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpAdd	Lloh0, Lloh1
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"a=%f b=%f a+b=%f\n"

l_.str.1:                               ; @.str.1
	.asciz	"a=%f b=%f a-b=%f\n"

l_.str.2:                               ; @.str.2
	.asciz	"a=%f b=%f a*b=%f\n"

l_.str.3:                               ; @.str.3
	.asciz	"a=%f b=%f a/b=%f\n"

l_.str.4:                               ; @.str.4
	.asciz	"a=%f b=%f fmod(a, b)=%f\n"

l_.str.5:                               ; @.str.5
	.asciz	"a=%f sqrt(a)=%f\n"

l_.str.6:                               ; @.str.6
	.asciz	"a=%f sin(a)=%f\n"

l_.str.7:                               ; @.str.7
	.asciz	"a=%f cos(a)=%f\n"

l_.str.8:                               ; @.str.8
	.asciz	"a=%f tan(a)=%f\n"

l_.str.9:                               ; @.str.9
	.asciz	"a=%f log(a)=%f\n"

l_.str.10:                              ; @.str.10
	.asciz	"a=%f exp(a)=%f\n"

l_.str.11:                              ; @.str.11
	.asciz	"a=%f b=%f atan2(a, b)=%f\n"

l_.str.12:                              ; @.str.12
	.asciz	"a=%f asin(sin(a))=%f\n"

l_.str.13:                              ; @.str.13
	.asciz	"a=%f acos(cos(a))=%f\n"

l_.str.14:                              ; @.str.14
	.asciz	"a=%f atan(tan(a))=%f\n"

.subsections_via_symbols
