Stencil overview#

auxsub_get_42#

float auxsub_get_42(int n) {
    return n * 5.0f + 21.0f;
}

arm64#

0000000000000000 <auxsub_get_42>:
   0:	1e220001 	scvtf	s1, w0
   4:	1e229002 	fmov	s2, #5.000000000000000000e+00
   8:	1e26b000 	fmov	s0, #2.100000000000000000e+01
   c:	1f020020 	fmadd	s0, s1, s2, s0
  10:	d65f03c0 	ret

armv6#

00000000 <auxsub_get_42>:
   0:	ee070a90 	vmov	s15, r0
   4:	eeb17a04 	vmov.f32	s14, #20	@ 0x40a00000  5.0
   8:	eeb30a05 	vmov.f32	s0, #53	@ 0x41a80000  21.0
   c:	eef87ae7 	vcvt.f32.s32	s15, s15
  10:	ee070a87 	vmla.f32	s0, s15, s14
  14:	e12fff1e 	bx	lr

armv7#

00000000 <auxsub_get_42>:
   0:	ee070a90 	vmov	s15, r0
   4:	eeb17a04 	vmov.f32	s14, #20	@ 0x40a00000  5.0
   8:	eeb30a05 	vmov.f32	s0, #53	@ 0x41a80000  21.0
   c:	eef87ae7 	vcvt.f32.s32	s15, s15
  10:	ee070a87 	vmla.f32	s0, s15, s14
  14:	e12fff1e 	bx	lr

aux_get_42#

float aux_get_42(float n) {
    return auxsub_get_42(n * 3.0f + 42.0f);
}

arm64#

0000000000000000 <aux_get_42>:
   0:	1e211002 	fmov	s2, #3.000000000000000000e+00
   4:	52a84500 	mov	w0, #0x42280000            	// #1109917696
   8:	1e270001 	fmov	s1, w0
   c:	1f020401 	fmadd	s1, s0, s2, s1
  10:	1e380020 	fcvtzs	w0, s1
  14:	14000000 	b	0 <aux_get_42>
			14: R_AARCH64_JUMP26	auxsub_get_42

armv6#

00000000 <aux_get_42>:
   0:	eeb07a08 	vmov.f32	s14, #8	@ 0x40400000  3.0
   4:	eddf7a03 	vldr	s15, [pc, #12]	@ 18 <aux_get_42+0x18>
   8:	ee407a07 	vmla.f32	s15, s0, s14
   c:	eefd7ae7 	vcvt.s32.f32	s15, s15
  10:	ee170a90 	vmov	r0, s15
  14:	eafffffe 	b	0 <aux_get_42>
			14: R_ARM_JUMP24	auxsub_get_42
  18:	42280000 	.word	0x42280000

armv7#

00000000 <aux_get_42>:
   0:	eeb07a08 	vmov.f32	s14, #8	@ 0x40400000  3.0
   4:	eddf7a03 	vldr	s15, [pc, #12]	@ 18 <aux_get_42+0x18>
   8:	ee407a07 	vmla.f32	s15, s0, s14
   c:	eefd7ae7 	vcvt.s32.f32	s15, s15
  10:	ee170a90 	vmov	r0, s15
  14:	eafffffe 	b	0 <aux_get_42>
			14: R_ARM_JUMP24	auxsub_get_42
  18:	42280000 	.word	0x42280000

entry_function_shell#

int entry_function_shell(){
    volatile char stack_place_holder[128];
    stack_place_holder[0] = 0;
    result_int(0);
    return 1;
}

arm64#

0000000000000000 <entry_function_shell>:
   0:	a9b77bfd 	stp	x29, x30, [sp, #-144]!
   4:	52800000 	mov	w0, #0x0                   	// #0
   8:	910003fd 	mov	x29, sp
   c:	390043ff 	strb	wzr, [sp, #16]
  10:	94000000 	bl	0 <result_int>
			10: R_AARCH64_CALL26	result_int
  14:	52800020 	mov	w0, #0x1                   	// #1
  18:	a8c97bfd 	ldp	x29, x30, [sp], #144
  1c:	d65f03c0 	ret

armv6#

00000000 <entry_function_shell>:
   0:	e52de004 	push	{lr}		@ (str lr, [sp, #-4]!)
   4:	e3a00000 	mov	r0, #0
   8:	e24dd084 	sub	sp, sp, #132	@ 0x84
   c:	e5cd0000 	strb	r0, [sp]
  10:	ebfffffe 	bl	0 <result_int>
			10: R_ARM_CALL	result_int
  14:	e3a00001 	mov	r0, #1
  18:	e28dd084 	add	sp, sp, #132	@ 0x84
  1c:	e49df004 	pop	{pc}		@ (ldr pc, [sp], #4)

armv7#

00000000 <entry_function_shell>:
   0:	e52de004 	push	{lr}		@ (str lr, [sp, #-4]!)
   4:	e3a00000 	mov	r0, #0
   8:	e24dd084 	sub	sp, sp, #132	@ 0x84
   c:	e5cd0000 	strb	r0, [sp]
  10:	ebfffffe 	bl	0 <result_int>
			10: R_ARM_CALL	result_int
  14:	e3a00001 	mov	r0, #1
  18:	e28dd084 	add	sp, sp, #132	@ 0x84
  1c:	e49df004 	pop	{pc}		@ (ldr pc, [sp], #4)

cast_float_int_int#

void cast_float_int_int(int arg1, int arg2) {
    result_float_int((int)arg1, arg2);
}

arm64#

0000000000000000 <cast_float_int_int>:
   0:	2a0003e2 	mov	w2, w0
   4:	2a0103e0 	mov	w0, w1
   8:	1e220040 	scvtf	s0, w2
   c:	14000000 	b	0 <result_float_int>
			c: R_AARCH64_JUMP26	result_float_int

armv6#

00000000 <cast_float_int_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e1a00001 	mov	r0, r1
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	eafffffe 	b	0 <result_float_int>
			c: R_ARM_JUMP24	result_float_int

armv7#

00000000 <cast_float_int_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e1a00001 	mov	r0, r1
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	eafffffe 	b	0 <result_float_int>
			c: R_ARM_JUMP24	result_float_int

cast_float_int_float#

void cast_float_int_float(int arg1, float arg2) {
    result_float_float((int)arg1, arg2);
}

arm64#

0000000000000000 <cast_float_int_float>:
   0:	1e204001 	fmov	s1, s0
   4:	1e220000 	scvtf	s0, w0
   8:	14000000 	b	0 <result_float_float>
			8: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <cast_float_int_float>:
   0:	eef00a40 	vmov.f32	s1, s0
   4:	ee000a10 	vmov	s0, r0
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	eafffffe 	b	0 <result_float_float>
			c: R_ARM_JUMP24	result_float_float

armv7#

00000000 <cast_float_int_float>:
   0:	eef00a40 	vmov.f32	s1, s0
   4:	ee000a10 	vmov	s0, r0
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	eafffffe 	b	0 <result_float_float>
			c: R_ARM_JUMP24	result_float_float

cast_int_float_int#

void cast_int_float_int(float arg1, int arg2) {
    result_int_int((float)arg1, arg2);
}

arm64#

0000000000000000 <cast_int_float_int>:
   0:	2a0003e1 	mov	w1, w0
   4:	1e380000 	fcvtzs	w0, s0
   8:	14000000 	b	0 <result_int_int>
			8: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <cast_int_float_int>:
   0:	eefd7ac0 	vcvt.s32.f32	s15, s0
   4:	e1a01000 	mov	r1, r0
   8:	ee170a90 	vmov	r0, s15
   c:	eafffffe 	b	0 <result_int_int>
			c: R_ARM_JUMP24	result_int_int

armv7#

00000000 <cast_int_float_int>:
   0:	eefd7ac0 	vcvt.s32.f32	s15, s0
   4:	e1a01000 	mov	r1, r0
   8:	ee170a90 	vmov	r0, s15
   c:	eafffffe 	b	0 <result_int_int>
			c: R_ARM_JUMP24	result_int_int

cast_int_float_float#

void cast_int_float_float(float arg1, float arg2) {
    result_int_float((float)arg1, arg2);
}

arm64#

0000000000000000 <cast_int_float_float>:
   0:	1e380000 	fcvtzs	w0, s0
   4:	1e204020 	fmov	s0, s1
   8:	14000000 	b	0 <result_int_float>
			8: R_AARCH64_JUMP26	result_int_float

armv6#

00000000 <cast_int_float_float>:
   0:	eefd7ac0 	vcvt.s32.f32	s15, s0
   4:	eeb00a60 	vmov.f32	s0, s1
   8:	ee170a90 	vmov	r0, s15
   c:	eafffffe 	b	0 <result_int_float>
			c: R_ARM_JUMP24	result_int_float

armv7#

00000000 <cast_int_float_float>:
   0:	eefd7ac0 	vcvt.s32.f32	s15, s0
   4:	eeb00a60 	vmov.f32	s0, s1
   8:	ee170a90 	vmov	r0, s15
   c:	eafffffe 	b	0 <result_int_float>
			c: R_ARM_JUMP24	result_int_float

get_42_int#

void get_42_int(int arg1) {
    result_float(aux_get_42((float)arg1));
}

arm64#

0000000000000000 <get_42_int>:
   0:	1e220000 	scvtf	s0, w0
   4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   8:	910003fd 	mov	x29, sp
   c:	94000000 	bl	0 <get_42_int>
			c: R_AARCH64_CALL26	aux_get_42
  10:	a8c17bfd 	ldp	x29, x30, [sp], #16
  14:	14000000 	b	0 <result_float>
			14: R_AARCH64_JUMP26	result_float

armv6#

00000000 <get_42_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e92d4010 	push	{r4, lr}
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	ebfffffe 	bl	0 <get_42_int>
			c: R_ARM_CALL	aux_get_42
  10:	e8bd4010 	pop	{r4, lr}
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float

armv7#

00000000 <get_42_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e92d4010 	push	{r4, lr}
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	ebfffffe 	bl	0 <get_42_int>
			c: R_ARM_CALL	aux_get_42
  10:	e8bd4010 	pop	{r4, lr}
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float

get_42_float#

void get_42_float(float arg1) {
    result_float(aux_get_42((float)arg1));
}

arm64#

0000000000000000 <get_42_float>:
   0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   4:	910003fd 	mov	x29, sp
   8:	94000000 	bl	0 <get_42_float>
			8: R_AARCH64_CALL26	aux_get_42
   c:	a8c17bfd 	ldp	x29, x30, [sp], #16
  10:	14000000 	b	0 <result_float>
			10: R_AARCH64_JUMP26	result_float

armv6#

00000000 <get_42_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ebfffffe 	bl	0 <get_42_float>
			4: R_ARM_CALL	aux_get_42
   8:	e8bd4010 	pop	{r4, lr}
   c:	eafffffe 	b	0 <result_float>
			c: R_ARM_JUMP24	result_float

armv7#

00000000 <get_42_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ebfffffe 	bl	0 <get_42_float>
			4: R_ARM_CALL	aux_get_42
   8:	e8bd4010 	pop	{r4, lr}
   c:	eafffffe 	b	0 <result_float>
			c: R_ARM_JUMP24	result_float

sqrt_int#

void sqrt_int(int arg1) {
    result_float(sqrtf((float)arg1));
}

arm64#

0000000000000000 <sqrt_int>:
   0:	1e220000 	scvtf	s0, w0
   4:	1e202008 	fcmp	s0, #0.0
   8:	540000c5 	b.pl	20 <sqrt_int+0x20>  // b.nfrst
   c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  10:	910003fd 	mov	x29, sp
  14:	94000000 	bl	0 <sqrt_int>
			14: R_AARCH64_CALL26	sqrtf
  18:	a8c17bfd 	ldp	x29, x30, [sp], #16
  1c:	14000000 	b	0 <result_float>
			1c: R_AARCH64_JUMP26	result_float
  20:	1e21c000 	fsqrt	s0, s0
  24:	14000000 	b	0 <result_float>
			24: R_AARCH64_JUMP26	result_float

armv6#

00000000 <sqrt_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef87ae7 	vcvt.f32.s32	s15, s15
   8:	eef57a40 	vcmp.f32	s15, #0.0
   c:	eef1fa10 	vmrs	APSR_nzcv, fpscr
  10:	4a000001 	bmi	1c <sqrt_int+0x1c>
  14:	eeb10ae7 	vsqrt.f32	s0, s15
  18:	eafffffe 	b	0 <result_float>
			18: R_ARM_JUMP24	result_float
  1c:	e92d4010 	push	{r4, lr}
  20:	eeb00a67 	vmov.f32	s0, s15
  24:	ebfffffe 	bl	0 <sqrt_int>
			24: R_ARM_CALL	sqrtf
  28:	e8bd4010 	pop	{r4, lr}
  2c:	eafffffe 	b	0 <result_float>
			2c: R_ARM_JUMP24	result_float

armv7#

00000000 <sqrt_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef87ae7 	vcvt.f32.s32	s15, s15
   8:	eef57a40 	vcmp.f32	s15, #0.0
   c:	eef1fa10 	vmrs	APSR_nzcv, fpscr
  10:	4a000001 	bmi	1c <sqrt_int+0x1c>
  14:	eeb10ae7 	vsqrt.f32	s0, s15
  18:	eafffffe 	b	0 <result_float>
			18: R_ARM_JUMP24	result_float
  1c:	e92d4010 	push	{r4, lr}
  20:	eeb00a67 	vmov.f32	s0, s15
  24:	ebfffffe 	bl	0 <sqrt_int>
			24: R_ARM_CALL	sqrtf
  28:	e8bd4010 	pop	{r4, lr}
  2c:	eafffffe 	b	0 <result_float>
			2c: R_ARM_JUMP24	result_float

sqrt_float#

void sqrt_float(float arg1) {
    result_float(sqrtf((float)arg1));
}

arm64#

0000000000000000 <sqrt_float>:
   0:	1e202008 	fcmp	s0, #0.0
   4:	540000c5 	b.pl	1c <sqrt_float+0x1c>  // b.nfrst
   8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   c:	910003fd 	mov	x29, sp
  10:	94000000 	bl	0 <sqrt_float>
			10: R_AARCH64_CALL26	sqrtf
  14:	a8c17bfd 	ldp	x29, x30, [sp], #16
  18:	14000000 	b	0 <result_float>
			18: R_AARCH64_JUMP26	result_float
  1c:	1e21c000 	fsqrt	s0, s0
  20:	14000000 	b	0 <result_float>
			20: R_AARCH64_JUMP26	result_float

armv6#

00000000 <sqrt_float>:
   0:	eeb50a40 	vcmp.f32	s0, #0.0
   4:	eef1fa10 	vmrs	APSR_nzcv, fpscr
   8:	4a000002 	bmi	18 <sqrt_float+0x18>
   c:	eef07a40 	vmov.f32	s15, s0
  10:	eeb10ae7 	vsqrt.f32	s0, s15
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float
  18:	e92d4010 	push	{r4, lr}
  1c:	ebfffffe 	bl	0 <sqrt_float>
			1c: R_ARM_CALL	sqrtf
  20:	e8bd4010 	pop	{r4, lr}
  24:	eafffffe 	b	0 <result_float>
			24: R_ARM_JUMP24	result_float

armv7#

00000000 <sqrt_float>:
   0:	eeb50a40 	vcmp.f32	s0, #0.0
   4:	eef1fa10 	vmrs	APSR_nzcv, fpscr
   8:	4a000002 	bmi	18 <sqrt_float+0x18>
   c:	eef07a40 	vmov.f32	s15, s0
  10:	eeb10ae7 	vsqrt.f32	s0, s15
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float
  18:	e92d4010 	push	{r4, lr}
  1c:	ebfffffe 	bl	0 <sqrt_float>
			1c: R_ARM_CALL	sqrtf
  20:	e8bd4010 	pop	{r4, lr}
  24:	eafffffe 	b	0 <result_float>
			24: R_ARM_JUMP24	result_float

exp_int#

void exp_int(int arg1) {
    result_float(expf((float)arg1));
}

arm64#

0000000000000000 <exp_int>:
   0:	1e220000 	scvtf	s0, w0
   4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   8:	910003fd 	mov	x29, sp
   c:	94000000 	bl	0 <exp_int>
			c: R_AARCH64_CALL26	expf
  10:	a8c17bfd 	ldp	x29, x30, [sp], #16
  14:	14000000 	b	0 <result_float>
			14: R_AARCH64_JUMP26	result_float

armv6#

00000000 <exp_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e92d4010 	push	{r4, lr}
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	ebfffffe 	bl	0 <exp_int>
			c: R_ARM_CALL	expf
  10:	e8bd4010 	pop	{r4, lr}
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float

armv7#

00000000 <exp_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e92d4010 	push	{r4, lr}
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	ebfffffe 	bl	0 <exp_int>
			c: R_ARM_CALL	expf
  10:	e8bd4010 	pop	{r4, lr}
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float

exp_float#

void exp_float(float arg1) {
    result_float(expf((float)arg1));
}

arm64#

0000000000000000 <exp_float>:
   0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   4:	910003fd 	mov	x29, sp
   8:	94000000 	bl	0 <exp_float>
			8: R_AARCH64_CALL26	expf
   c:	a8c17bfd 	ldp	x29, x30, [sp], #16
  10:	14000000 	b	0 <result_float>
			10: R_AARCH64_JUMP26	result_float

armv6#

00000000 <exp_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ebfffffe 	bl	0 <exp_float>
			4: R_ARM_CALL	expf
   8:	e8bd4010 	pop	{r4, lr}
   c:	eafffffe 	b	0 <result_float>
			c: R_ARM_JUMP24	result_float

armv7#

00000000 <exp_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ebfffffe 	bl	0 <exp_float>
			4: R_ARM_CALL	expf
   8:	e8bd4010 	pop	{r4, lr}
   c:	eafffffe 	b	0 <result_float>
			c: R_ARM_JUMP24	result_float

log_int#

void log_int(int arg1) {
    result_float(logf((float)arg1));
}

arm64#

0000000000000000 <log_int>:
   0:	1e220000 	scvtf	s0, w0
   4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   8:	910003fd 	mov	x29, sp
   c:	94000000 	bl	0 <log_int>
			c: R_AARCH64_CALL26	logf
  10:	a8c17bfd 	ldp	x29, x30, [sp], #16
  14:	14000000 	b	0 <result_float>
			14: R_AARCH64_JUMP26	result_float

armv6#

00000000 <log_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e92d4010 	push	{r4, lr}
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	ebfffffe 	bl	0 <log_int>
			c: R_ARM_CALL	logf
  10:	e8bd4010 	pop	{r4, lr}
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float

armv7#

00000000 <log_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e92d4010 	push	{r4, lr}
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	ebfffffe 	bl	0 <log_int>
			c: R_ARM_CALL	logf
  10:	e8bd4010 	pop	{r4, lr}
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float

log_float#

void log_float(float arg1) {
    result_float(logf((float)arg1));
}

arm64#

0000000000000000 <log_float>:
   0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   4:	910003fd 	mov	x29, sp
   8:	94000000 	bl	0 <log_float>
			8: R_AARCH64_CALL26	logf
   c:	a8c17bfd 	ldp	x29, x30, [sp], #16
  10:	14000000 	b	0 <result_float>
			10: R_AARCH64_JUMP26	result_float

armv6#

00000000 <log_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ebfffffe 	bl	0 <log_float>
			4: R_ARM_CALL	logf
   8:	e8bd4010 	pop	{r4, lr}
   c:	eafffffe 	b	0 <result_float>
			c: R_ARM_JUMP24	result_float

armv7#

00000000 <log_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ebfffffe 	bl	0 <log_float>
			4: R_ARM_CALL	logf
   8:	e8bd4010 	pop	{r4, lr}
   c:	eafffffe 	b	0 <result_float>
			c: R_ARM_JUMP24	result_float

sin_int#

void sin_int(int arg1) {
    result_float(sinf((float)arg1));
}

arm64#

0000000000000000 <sin_int>:
   0:	1e220000 	scvtf	s0, w0
   4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   8:	910003fd 	mov	x29, sp
   c:	94000000 	bl	0 <sin_int>
			c: R_AARCH64_CALL26	sinf
  10:	a8c17bfd 	ldp	x29, x30, [sp], #16
  14:	14000000 	b	0 <result_float>
			14: R_AARCH64_JUMP26	result_float

armv6#

00000000 <sin_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e92d4010 	push	{r4, lr}
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	ebfffffe 	bl	0 <sin_int>
			c: R_ARM_CALL	sinf
  10:	e8bd4010 	pop	{r4, lr}
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float

armv7#

00000000 <sin_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e92d4010 	push	{r4, lr}
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	ebfffffe 	bl	0 <sin_int>
			c: R_ARM_CALL	sinf
  10:	e8bd4010 	pop	{r4, lr}
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float

sin_float#

void sin_float(float arg1) {
    result_float(sinf((float)arg1));
}

arm64#

0000000000000000 <sin_float>:
   0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   4:	910003fd 	mov	x29, sp
   8:	94000000 	bl	0 <sin_float>
			8: R_AARCH64_CALL26	sinf
   c:	a8c17bfd 	ldp	x29, x30, [sp], #16
  10:	14000000 	b	0 <result_float>
			10: R_AARCH64_JUMP26	result_float

armv6#

00000000 <sin_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ebfffffe 	bl	0 <sin_float>
			4: R_ARM_CALL	sinf
   8:	e8bd4010 	pop	{r4, lr}
   c:	eafffffe 	b	0 <result_float>
			c: R_ARM_JUMP24	result_float

armv7#

00000000 <sin_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ebfffffe 	bl	0 <sin_float>
			4: R_ARM_CALL	sinf
   8:	e8bd4010 	pop	{r4, lr}
   c:	eafffffe 	b	0 <result_float>
			c: R_ARM_JUMP24	result_float

cos_int#

void cos_int(int arg1) {
    result_float(cosf((float)arg1));
}

arm64#

0000000000000000 <cos_int>:
   0:	1e220000 	scvtf	s0, w0
   4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   8:	910003fd 	mov	x29, sp
   c:	94000000 	bl	0 <cos_int>
			c: R_AARCH64_CALL26	cosf
  10:	a8c17bfd 	ldp	x29, x30, [sp], #16
  14:	14000000 	b	0 <result_float>
			14: R_AARCH64_JUMP26	result_float

armv6#

00000000 <cos_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e92d4010 	push	{r4, lr}
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	ebfffffe 	bl	0 <cos_int>
			c: R_ARM_CALL	cosf
  10:	e8bd4010 	pop	{r4, lr}
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float

armv7#

00000000 <cos_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e92d4010 	push	{r4, lr}
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	ebfffffe 	bl	0 <cos_int>
			c: R_ARM_CALL	cosf
  10:	e8bd4010 	pop	{r4, lr}
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float

cos_float#

void cos_float(float arg1) {
    result_float(cosf((float)arg1));
}

arm64#

0000000000000000 <cos_float>:
   0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   4:	910003fd 	mov	x29, sp
   8:	94000000 	bl	0 <cos_float>
			8: R_AARCH64_CALL26	cosf
   c:	a8c17bfd 	ldp	x29, x30, [sp], #16
  10:	14000000 	b	0 <result_float>
			10: R_AARCH64_JUMP26	result_float

armv6#

00000000 <cos_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ebfffffe 	bl	0 <cos_float>
			4: R_ARM_CALL	cosf
   8:	e8bd4010 	pop	{r4, lr}
   c:	eafffffe 	b	0 <result_float>
			c: R_ARM_JUMP24	result_float

armv7#

00000000 <cos_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ebfffffe 	bl	0 <cos_float>
			4: R_ARM_CALL	cosf
   8:	e8bd4010 	pop	{r4, lr}
   c:	eafffffe 	b	0 <result_float>
			c: R_ARM_JUMP24	result_float

tan_int#

void tan_int(int arg1) {
    result_float(tanf((float)arg1));
}

arm64#

0000000000000000 <tan_int>:
   0:	1e220000 	scvtf	s0, w0
   4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   8:	910003fd 	mov	x29, sp
   c:	94000000 	bl	0 <tan_int>
			c: R_AARCH64_CALL26	tanf
  10:	a8c17bfd 	ldp	x29, x30, [sp], #16
  14:	14000000 	b	0 <result_float>
			14: R_AARCH64_JUMP26	result_float

armv6#

00000000 <tan_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e92d4010 	push	{r4, lr}
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	ebfffffe 	bl	0 <tan_int>
			c: R_ARM_CALL	tanf
  10:	e8bd4010 	pop	{r4, lr}
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float

armv7#

00000000 <tan_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e92d4010 	push	{r4, lr}
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	ebfffffe 	bl	0 <tan_int>
			c: R_ARM_CALL	tanf
  10:	e8bd4010 	pop	{r4, lr}
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float

tan_float#

void tan_float(float arg1) {
    result_float(tanf((float)arg1));
}

arm64#

0000000000000000 <tan_float>:
   0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   4:	910003fd 	mov	x29, sp
   8:	94000000 	bl	0 <tan_float>
			8: R_AARCH64_CALL26	tanf
   c:	a8c17bfd 	ldp	x29, x30, [sp], #16
  10:	14000000 	b	0 <result_float>
			10: R_AARCH64_JUMP26	result_float

armv6#

00000000 <tan_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ebfffffe 	bl	0 <tan_float>
			4: R_ARM_CALL	tanf
   8:	e8bd4010 	pop	{r4, lr}
   c:	eafffffe 	b	0 <result_float>
			c: R_ARM_JUMP24	result_float

armv7#

00000000 <tan_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ebfffffe 	bl	0 <tan_float>
			4: R_ARM_CALL	tanf
   8:	e8bd4010 	pop	{r4, lr}
   c:	eafffffe 	b	0 <result_float>
			c: R_ARM_JUMP24	result_float

asin_int#

void asin_int(int arg1) {
    result_float(asinf((float)arg1));
}

arm64#

0000000000000000 <asin_int>:
   0:	1e220000 	scvtf	s0, w0
   4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   8:	910003fd 	mov	x29, sp
   c:	94000000 	bl	0 <asin_int>
			c: R_AARCH64_CALL26	asinf
  10:	a8c17bfd 	ldp	x29, x30, [sp], #16
  14:	14000000 	b	0 <result_float>
			14: R_AARCH64_JUMP26	result_float

armv6#

00000000 <asin_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e92d4010 	push	{r4, lr}
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	ebfffffe 	bl	0 <asin_int>
			c: R_ARM_CALL	asinf
  10:	e8bd4010 	pop	{r4, lr}
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float

armv7#

00000000 <asin_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e92d4010 	push	{r4, lr}
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	ebfffffe 	bl	0 <asin_int>
			c: R_ARM_CALL	asinf
  10:	e8bd4010 	pop	{r4, lr}
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float

asin_float#

void asin_float(float arg1) {
    result_float(asinf((float)arg1));
}

arm64#

0000000000000000 <asin_float>:
   0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   4:	910003fd 	mov	x29, sp
   8:	94000000 	bl	0 <asin_float>
			8: R_AARCH64_CALL26	asinf
   c:	a8c17bfd 	ldp	x29, x30, [sp], #16
  10:	14000000 	b	0 <result_float>
			10: R_AARCH64_JUMP26	result_float

armv6#

00000000 <asin_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ebfffffe 	bl	0 <asin_float>
			4: R_ARM_CALL	asinf
   8:	e8bd4010 	pop	{r4, lr}
   c:	eafffffe 	b	0 <result_float>
			c: R_ARM_JUMP24	result_float

armv7#

00000000 <asin_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ebfffffe 	bl	0 <asin_float>
			4: R_ARM_CALL	asinf
   8:	e8bd4010 	pop	{r4, lr}
   c:	eafffffe 	b	0 <result_float>
			c: R_ARM_JUMP24	result_float

acos_int#

void acos_int(int arg1) {
    result_float(acosf((float)arg1));
}

arm64#

0000000000000000 <acos_int>:
   0:	1e220000 	scvtf	s0, w0
   4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   8:	910003fd 	mov	x29, sp
   c:	94000000 	bl	0 <acos_int>
			c: R_AARCH64_CALL26	acosf
  10:	a8c17bfd 	ldp	x29, x30, [sp], #16
  14:	14000000 	b	0 <result_float>
			14: R_AARCH64_JUMP26	result_float

armv6#

00000000 <acos_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e92d4010 	push	{r4, lr}
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	ebfffffe 	bl	0 <acos_int>
			c: R_ARM_CALL	acosf
  10:	e8bd4010 	pop	{r4, lr}
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float

armv7#

00000000 <acos_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e92d4010 	push	{r4, lr}
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	ebfffffe 	bl	0 <acos_int>
			c: R_ARM_CALL	acosf
  10:	e8bd4010 	pop	{r4, lr}
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float

acos_float#

void acos_float(float arg1) {
    result_float(acosf((float)arg1));
}

arm64#

0000000000000000 <acos_float>:
   0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   4:	910003fd 	mov	x29, sp
   8:	94000000 	bl	0 <acos_float>
			8: R_AARCH64_CALL26	acosf
   c:	a8c17bfd 	ldp	x29, x30, [sp], #16
  10:	14000000 	b	0 <result_float>
			10: R_AARCH64_JUMP26	result_float

armv6#

00000000 <acos_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ebfffffe 	bl	0 <acos_float>
			4: R_ARM_CALL	acosf
   8:	e8bd4010 	pop	{r4, lr}
   c:	eafffffe 	b	0 <result_float>
			c: R_ARM_JUMP24	result_float

armv7#

00000000 <acos_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ebfffffe 	bl	0 <acos_float>
			4: R_ARM_CALL	acosf
   8:	e8bd4010 	pop	{r4, lr}
   c:	eafffffe 	b	0 <result_float>
			c: R_ARM_JUMP24	result_float

atan_int#

void atan_int(int arg1) {
    result_float(atanf((float)arg1));
}

arm64#

0000000000000000 <atan_int>:
   0:	1e220000 	scvtf	s0, w0
   4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   8:	910003fd 	mov	x29, sp
   c:	94000000 	bl	0 <atan_int>
			c: R_AARCH64_CALL26	atanf
  10:	a8c17bfd 	ldp	x29, x30, [sp], #16
  14:	14000000 	b	0 <result_float>
			14: R_AARCH64_JUMP26	result_float

armv6#

00000000 <atan_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e92d4010 	push	{r4, lr}
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	ebfffffe 	bl	0 <atan_int>
			c: R_ARM_CALL	atanf
  10:	e8bd4010 	pop	{r4, lr}
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float

armv7#

00000000 <atan_int>:
   0:	ee000a10 	vmov	s0, r0
   4:	e92d4010 	push	{r4, lr}
   8:	eeb80ac0 	vcvt.f32.s32	s0, s0
   c:	ebfffffe 	bl	0 <atan_int>
			c: R_ARM_CALL	atanf
  10:	e8bd4010 	pop	{r4, lr}
  14:	eafffffe 	b	0 <result_float>
			14: R_ARM_JUMP24	result_float

atan_float#

void atan_float(float arg1) {
    result_float(atanf((float)arg1));
}

arm64#

0000000000000000 <atan_float>:
   0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   4:	910003fd 	mov	x29, sp
   8:	94000000 	bl	0 <atan_float>
			8: R_AARCH64_CALL26	atanf
   c:	a8c17bfd 	ldp	x29, x30, [sp], #16
  10:	14000000 	b	0 <result_float>
			10: R_AARCH64_JUMP26	result_float

armv6#

00000000 <atan_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ebfffffe 	bl	0 <atan_float>
			4: R_ARM_CALL	atanf
   8:	e8bd4010 	pop	{r4, lr}
   c:	eafffffe 	b	0 <result_float>
			c: R_ARM_JUMP24	result_float

armv7#

00000000 <atan_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ebfffffe 	bl	0 <atan_float>
			4: R_ARM_CALL	atanf
   8:	e8bd4010 	pop	{r4, lr}
   c:	eafffffe 	b	0 <result_float>
			c: R_ARM_JUMP24	result_float

abs_float#

void abs_float(float arg1) {
    result_float(fabsf((float)arg1));
}

arm64#

0000000000000000 <abs_float>:
   0:	1e20c000 	fabs	s0, s0
   4:	14000000 	b	0 <result_float>
			4: R_AARCH64_JUMP26	result_float

armv6#

00000000 <abs_float>:
   0:	eeb00ac0 	vabs.f32	s0, s0
   4:	eafffffe 	b	0 <result_float>
			4: R_ARM_JUMP24	result_float

armv7#

00000000 <abs_float>:
   0:	eeb00ac0 	vabs.f32	s0, s0
   4:	eafffffe 	b	0 <result_float>
			4: R_ARM_JUMP24	result_float

abs_int#

void abs_int(int arg1) {
    result_int(__builtin_abs(arg1));
}

arm64#

0000000000000000 <abs_int>:
   0:	7100001f 	cmp	w0, #0x0
   4:	5a80a400 	cneg	w0, w0, lt	// lt = tstop
   8:	14000000 	b	0 <result_int>
			8: R_AARCH64_JUMP26	result_int

armv6#

00000000 <abs_int>:
   0:	e3500000 	cmp	r0, #0
   4:	b2600000 	rsblt	r0, r0, #0
   8:	eafffffe 	b	0 <result_int>
			8: R_ARM_JUMP24	result_int

armv7#

00000000 <abs_int>:
   0:	e3500000 	cmp	r0, #0
   4:	b2600000 	rsblt	r0, r0, #0
   8:	eafffffe 	b	0 <result_int>
			8: R_ARM_JUMP24	result_int

atan2_int_int#

void atan2_int_int(int arg1, int arg2) {
    result_float_int(atan2f((float)arg1, (float)arg2), arg2);
}

arm64#

0000000000000000 <atan2_int_int>:
   0:	1e220000 	scvtf	s0, w0
   4:	1e220021 	scvtf	s1, w1
   8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
   c:	910003fd 	mov	x29, sp
  10:	f9000bf3 	str	x19, [sp, #16]
  14:	2a0103f3 	mov	w19, w1
  18:	94000000 	bl	0 <atan2_int_int>
			18: R_AARCH64_CALL26	atan2f
  1c:	2a1303e0 	mov	w0, w19
  20:	f9400bf3 	ldr	x19, [sp, #16]
  24:	a8c27bfd 	ldp	x29, x30, [sp], #32
  28:	14000000 	b	0 <result_float_int>
			28: R_AARCH64_JUMP26	result_float_int

armv6#

00000000 <atan2_int_int>:
   0:	e52de004 	push	{lr}		@ (str lr, [sp, #-4]!)
   4:	ee000a10 	vmov	s0, r0
   8:	ee071a90 	vmov	s15, r1
   c:	e24dd00c 	sub	sp, sp, #12
  10:	eeb80ac0 	vcvt.f32.s32	s0, s0
  14:	eef80ae7 	vcvt.f32.s32	s1, s15
  18:	e58d1004 	str	r1, [sp, #4]
  1c:	ebfffffe 	bl	0 <atan2_int_int>
			1c: R_ARM_CALL	atan2f
  20:	e59d0004 	ldr	r0, [sp, #4]
  24:	e28dd00c 	add	sp, sp, #12
  28:	e49de004 	pop	{lr}		@ (ldr lr, [sp], #4)
  2c:	eafffffe 	b	0 <result_float_int>
			2c: R_ARM_JUMP24	result_float_int

armv7#

00000000 <atan2_int_int>:
   0:	e52de004 	push	{lr}		@ (str lr, [sp, #-4]!)
   4:	ee000a10 	vmov	s0, r0
   8:	ee071a90 	vmov	s15, r1
   c:	e24dd00c 	sub	sp, sp, #12
  10:	eeb80ac0 	vcvt.f32.s32	s0, s0
  14:	eef80ae7 	vcvt.f32.s32	s1, s15
  18:	e58d1004 	str	r1, [sp, #4]
  1c:	ebfffffe 	bl	0 <atan2_int_int>
			1c: R_ARM_CALL	atan2f
  20:	e59d0004 	ldr	r0, [sp, #4]
  24:	e28dd00c 	add	sp, sp, #12
  28:	e49de004 	pop	{lr}		@ (ldr lr, [sp], #4)
  2c:	eafffffe 	b	0 <result_float_int>
			2c: R_ARM_JUMP24	result_float_int

atan2_int_float#

void atan2_int_float(int arg1, float arg2) {
    result_float_float(atan2f((float)arg1, (float)arg2), arg2);
}

arm64#

0000000000000000 <atan2_int_float>:
   0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
   4:	910003fd 	mov	x29, sp
   8:	fd000be8 	str	d8, [sp, #16]
   c:	1e204008 	fmov	s8, s0
  10:	1e220000 	scvtf	s0, w0
  14:	1e204101 	fmov	s1, s8
  18:	94000000 	bl	0 <atan2_int_float>
			18: R_AARCH64_CALL26	atan2f
  1c:	1e204101 	fmov	s1, s8
  20:	fd400be8 	ldr	d8, [sp, #16]
  24:	a8c27bfd 	ldp	x29, x30, [sp], #32
  28:	14000000 	b	0 <result_float_float>
			28: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <atan2_int_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ed2d8b02 	vpush	{d8}
   8:	eeb08a40 	vmov.f32	s16, s0
   c:	ee000a10 	vmov	s0, r0
  10:	eeb80ac0 	vcvt.f32.s32	s0, s0
  14:	eef00a48 	vmov.f32	s1, s16
  18:	ebfffffe 	bl	0 <atan2_int_float>
			18: R_ARM_CALL	atan2f
  1c:	eef00a48 	vmov.f32	s1, s16
  20:	ecbd8b02 	vpop	{d8}
  24:	e8bd4010 	pop	{r4, lr}
  28:	eafffffe 	b	0 <result_float_float>
			28: R_ARM_JUMP24	result_float_float

armv7#

00000000 <atan2_int_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ed2d8b02 	vpush	{d8}
   8:	eeb08a40 	vmov.f32	s16, s0
   c:	ee000a10 	vmov	s0, r0
  10:	eeb80ac0 	vcvt.f32.s32	s0, s0
  14:	eef00a48 	vmov.f32	s1, s16
  18:	ebfffffe 	bl	0 <atan2_int_float>
			18: R_ARM_CALL	atan2f
  1c:	eef00a48 	vmov.f32	s1, s16
  20:	ecbd8b02 	vpop	{d8}
  24:	e8bd4010 	pop	{r4, lr}
  28:	eafffffe 	b	0 <result_float_float>
			28: R_ARM_JUMP24	result_float_float

atan2_float_int#

void atan2_float_int(float arg1, int arg2) {
    result_float_int(atan2f((float)arg1, (float)arg2), arg2);
}

arm64#

0000000000000000 <atan2_float_int>:
   0:	1e220001 	scvtf	s1, w0
   4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
   8:	910003fd 	mov	x29, sp
   c:	f9000bf3 	str	x19, [sp, #16]
  10:	2a0003f3 	mov	w19, w0
  14:	94000000 	bl	0 <atan2_float_int>
			14: R_AARCH64_CALL26	atan2f
  18:	2a1303e0 	mov	w0, w19
  1c:	f9400bf3 	ldr	x19, [sp, #16]
  20:	a8c27bfd 	ldp	x29, x30, [sp], #32
  24:	14000000 	b	0 <result_float_int>
			24: R_AARCH64_JUMP26	result_float_int

armv6#

00000000 <atan2_float_int>:
   0:	e52de004 	push	{lr}		@ (str lr, [sp, #-4]!)
   4:	ee070a90 	vmov	s15, r0
   8:	e24dd00c 	sub	sp, sp, #12
   c:	eef80ae7 	vcvt.f32.s32	s1, s15
  10:	e58d0004 	str	r0, [sp, #4]
  14:	ebfffffe 	bl	0 <atan2_float_int>
			14: R_ARM_CALL	atan2f
  18:	e59d0004 	ldr	r0, [sp, #4]
  1c:	e28dd00c 	add	sp, sp, #12
  20:	e49de004 	pop	{lr}		@ (ldr lr, [sp], #4)
  24:	eafffffe 	b	0 <result_float_int>
			24: R_ARM_JUMP24	result_float_int

armv7#

00000000 <atan2_float_int>:
   0:	e52de004 	push	{lr}		@ (str lr, [sp, #-4]!)
   4:	ee070a90 	vmov	s15, r0
   8:	e24dd00c 	sub	sp, sp, #12
   c:	eef80ae7 	vcvt.f32.s32	s1, s15
  10:	e58d0004 	str	r0, [sp, #4]
  14:	ebfffffe 	bl	0 <atan2_float_int>
			14: R_ARM_CALL	atan2f
  18:	e59d0004 	ldr	r0, [sp, #4]
  1c:	e28dd00c 	add	sp, sp, #12
  20:	e49de004 	pop	{lr}		@ (ldr lr, [sp], #4)
  24:	eafffffe 	b	0 <result_float_int>
			24: R_ARM_JUMP24	result_float_int

atan2_float_float#

void atan2_float_float(float arg1, float arg2) {
    result_float_float(atan2f((float)arg1, (float)arg2), arg2);
}

arm64#

0000000000000000 <atan2_float_float>:
   0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
   4:	910003fd 	mov	x29, sp
   8:	fd000be8 	str	d8, [sp, #16]
   c:	1e204028 	fmov	s8, s1
  10:	94000000 	bl	0 <atan2_float_float>
			10: R_AARCH64_CALL26	atan2f
  14:	1e204101 	fmov	s1, s8
  18:	fd400be8 	ldr	d8, [sp, #16]
  1c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  20:	14000000 	b	0 <result_float_float>
			20: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <atan2_float_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ed2d8b02 	vpush	{d8}
   8:	eeb08a60 	vmov.f32	s16, s1
   c:	ebfffffe 	bl	0 <atan2_float_float>
			c: R_ARM_CALL	atan2f
  10:	eef00a48 	vmov.f32	s1, s16
  14:	ecbd8b02 	vpop	{d8}
  18:	e8bd4010 	pop	{r4, lr}
  1c:	eafffffe 	b	0 <result_float_float>
			1c: R_ARM_JUMP24	result_float_float

armv7#

00000000 <atan2_float_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ed2d8b02 	vpush	{d8}
   8:	eeb08a60 	vmov.f32	s16, s1
   c:	ebfffffe 	bl	0 <atan2_float_float>
			c: R_ARM_CALL	atan2f
  10:	eef00a48 	vmov.f32	s1, s16
  14:	ecbd8b02 	vpop	{d8}
  18:	e8bd4010 	pop	{r4, lr}
  1c:	eafffffe 	b	0 <result_float_float>
			1c: R_ARM_JUMP24	result_float_float

pow_int_int#

void pow_int_int(int arg1, int arg2) {
    result_float_int(powf((float)arg1, (float)arg2), arg2);
}

arm64#

0000000000000000 <pow_int_int>:
   0:	1e220000 	scvtf	s0, w0
   4:	1e220021 	scvtf	s1, w1
   8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
   c:	910003fd 	mov	x29, sp
  10:	f9000bf3 	str	x19, [sp, #16]
  14:	2a0103f3 	mov	w19, w1
  18:	94000000 	bl	0 <pow_int_int>
			18: R_AARCH64_CALL26	powf
  1c:	2a1303e0 	mov	w0, w19
  20:	f9400bf3 	ldr	x19, [sp, #16]
  24:	a8c27bfd 	ldp	x29, x30, [sp], #32
  28:	14000000 	b	0 <result_float_int>
			28: R_AARCH64_JUMP26	result_float_int

armv6#

00000000 <pow_int_int>:
   0:	e52de004 	push	{lr}		@ (str lr, [sp, #-4]!)
   4:	ee000a10 	vmov	s0, r0
   8:	ee071a90 	vmov	s15, r1
   c:	e24dd00c 	sub	sp, sp, #12
  10:	eeb80ac0 	vcvt.f32.s32	s0, s0
  14:	eef80ae7 	vcvt.f32.s32	s1, s15
  18:	e58d1004 	str	r1, [sp, #4]
  1c:	ebfffffe 	bl	0 <pow_int_int>
			1c: R_ARM_CALL	powf
  20:	e59d0004 	ldr	r0, [sp, #4]
  24:	e28dd00c 	add	sp, sp, #12
  28:	e49de004 	pop	{lr}		@ (ldr lr, [sp], #4)
  2c:	eafffffe 	b	0 <result_float_int>
			2c: R_ARM_JUMP24	result_float_int

armv7#

00000000 <pow_int_int>:
   0:	e52de004 	push	{lr}		@ (str lr, [sp, #-4]!)
   4:	ee000a10 	vmov	s0, r0
   8:	ee071a90 	vmov	s15, r1
   c:	e24dd00c 	sub	sp, sp, #12
  10:	eeb80ac0 	vcvt.f32.s32	s0, s0
  14:	eef80ae7 	vcvt.f32.s32	s1, s15
  18:	e58d1004 	str	r1, [sp, #4]
  1c:	ebfffffe 	bl	0 <pow_int_int>
			1c: R_ARM_CALL	powf
  20:	e59d0004 	ldr	r0, [sp, #4]
  24:	e28dd00c 	add	sp, sp, #12
  28:	e49de004 	pop	{lr}		@ (ldr lr, [sp], #4)
  2c:	eafffffe 	b	0 <result_float_int>
			2c: R_ARM_JUMP24	result_float_int

pow_int_float#

void pow_int_float(int arg1, float arg2) {
    result_float_float(powf((float)arg1, (float)arg2), arg2);
}

arm64#

0000000000000000 <pow_int_float>:
   0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
   4:	910003fd 	mov	x29, sp
   8:	fd000be8 	str	d8, [sp, #16]
   c:	1e204008 	fmov	s8, s0
  10:	1e220000 	scvtf	s0, w0
  14:	1e204101 	fmov	s1, s8
  18:	94000000 	bl	0 <pow_int_float>
			18: R_AARCH64_CALL26	powf
  1c:	1e204101 	fmov	s1, s8
  20:	fd400be8 	ldr	d8, [sp, #16]
  24:	a8c27bfd 	ldp	x29, x30, [sp], #32
  28:	14000000 	b	0 <result_float_float>
			28: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <pow_int_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ed2d8b02 	vpush	{d8}
   8:	eeb08a40 	vmov.f32	s16, s0
   c:	ee000a10 	vmov	s0, r0
  10:	eeb80ac0 	vcvt.f32.s32	s0, s0
  14:	eef00a48 	vmov.f32	s1, s16
  18:	ebfffffe 	bl	0 <pow_int_float>
			18: R_ARM_CALL	powf
  1c:	eef00a48 	vmov.f32	s1, s16
  20:	ecbd8b02 	vpop	{d8}
  24:	e8bd4010 	pop	{r4, lr}
  28:	eafffffe 	b	0 <result_float_float>
			28: R_ARM_JUMP24	result_float_float

armv7#

00000000 <pow_int_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ed2d8b02 	vpush	{d8}
   8:	eeb08a40 	vmov.f32	s16, s0
   c:	ee000a10 	vmov	s0, r0
  10:	eeb80ac0 	vcvt.f32.s32	s0, s0
  14:	eef00a48 	vmov.f32	s1, s16
  18:	ebfffffe 	bl	0 <pow_int_float>
			18: R_ARM_CALL	powf
  1c:	eef00a48 	vmov.f32	s1, s16
  20:	ecbd8b02 	vpop	{d8}
  24:	e8bd4010 	pop	{r4, lr}
  28:	eafffffe 	b	0 <result_float_float>
			28: R_ARM_JUMP24	result_float_float

pow_float_int#

void pow_float_int(float arg1, int arg2) {
    result_float_int(powf((float)arg1, (float)arg2), arg2);
}

arm64#

0000000000000000 <pow_float_int>:
   0:	1e220001 	scvtf	s1, w0
   4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
   8:	910003fd 	mov	x29, sp
   c:	f9000bf3 	str	x19, [sp, #16]
  10:	2a0003f3 	mov	w19, w0
  14:	94000000 	bl	0 <pow_float_int>
			14: R_AARCH64_CALL26	powf
  18:	2a1303e0 	mov	w0, w19
  1c:	f9400bf3 	ldr	x19, [sp, #16]
  20:	a8c27bfd 	ldp	x29, x30, [sp], #32
  24:	14000000 	b	0 <result_float_int>
			24: R_AARCH64_JUMP26	result_float_int

armv6#

00000000 <pow_float_int>:
   0:	e52de004 	push	{lr}		@ (str lr, [sp, #-4]!)
   4:	ee070a90 	vmov	s15, r0
   8:	e24dd00c 	sub	sp, sp, #12
   c:	eef80ae7 	vcvt.f32.s32	s1, s15
  10:	e58d0004 	str	r0, [sp, #4]
  14:	ebfffffe 	bl	0 <pow_float_int>
			14: R_ARM_CALL	powf
  18:	e59d0004 	ldr	r0, [sp, #4]
  1c:	e28dd00c 	add	sp, sp, #12
  20:	e49de004 	pop	{lr}		@ (ldr lr, [sp], #4)
  24:	eafffffe 	b	0 <result_float_int>
			24: R_ARM_JUMP24	result_float_int

armv7#

00000000 <pow_float_int>:
   0:	e52de004 	push	{lr}		@ (str lr, [sp, #-4]!)
   4:	ee070a90 	vmov	s15, r0
   8:	e24dd00c 	sub	sp, sp, #12
   c:	eef80ae7 	vcvt.f32.s32	s1, s15
  10:	e58d0004 	str	r0, [sp, #4]
  14:	ebfffffe 	bl	0 <pow_float_int>
			14: R_ARM_CALL	powf
  18:	e59d0004 	ldr	r0, [sp, #4]
  1c:	e28dd00c 	add	sp, sp, #12
  20:	e49de004 	pop	{lr}		@ (ldr lr, [sp], #4)
  24:	eafffffe 	b	0 <result_float_int>
			24: R_ARM_JUMP24	result_float_int

pow_float_float#

void pow_float_float(float arg1, float arg2) {
    result_float_float(powf((float)arg1, (float)arg2), arg2);
}

arm64#

0000000000000000 <pow_float_float>:
   0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
   4:	910003fd 	mov	x29, sp
   8:	fd000be8 	str	d8, [sp, #16]
   c:	1e204028 	fmov	s8, s1
  10:	94000000 	bl	0 <pow_float_float>
			10: R_AARCH64_CALL26	powf
  14:	1e204101 	fmov	s1, s8
  18:	fd400be8 	ldr	d8, [sp, #16]
  1c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  20:	14000000 	b	0 <result_float_float>
			20: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <pow_float_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ed2d8b02 	vpush	{d8}
   8:	eeb08a60 	vmov.f32	s16, s1
   c:	ebfffffe 	bl	0 <pow_float_float>
			c: R_ARM_CALL	powf
  10:	eef00a48 	vmov.f32	s1, s16
  14:	ecbd8b02 	vpop	{d8}
  18:	e8bd4010 	pop	{r4, lr}
  1c:	eafffffe 	b	0 <result_float_float>
			1c: R_ARM_JUMP24	result_float_float

armv7#

00000000 <pow_float_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ed2d8b02 	vpush	{d8}
   8:	eeb08a60 	vmov.f32	s16, s1
   c:	ebfffffe 	bl	0 <pow_float_float>
			c: R_ARM_CALL	powf
  10:	eef00a48 	vmov.f32	s1, s16
  14:	ecbd8b02 	vpop	{d8}
  18:	e8bd4010 	pop	{r4, lr}
  1c:	eafffffe 	b	0 <result_float_float>
			1c: R_ARM_JUMP24	result_float_float

add_int_int#

void add_int_int(int arg1, int arg2) {
    result_int_int(arg1 + arg2, arg2);
}

arm64#

0000000000000000 <add_int_int>:
   0:	0b010000 	add	w0, w0, w1
   4:	14000000 	b	0 <result_int_int>
			4: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <add_int_int>:
   0:	e0800001 	add	r0, r0, r1
   4:	eafffffe 	b	0 <result_int_int>
			4: R_ARM_JUMP24	result_int_int

armv7#

00000000 <add_int_int>:
   0:	e0800001 	add	r0, r0, r1
   4:	eafffffe 	b	0 <result_int_int>
			4: R_ARM_JUMP24	result_int_int

add_int_float#

void add_int_float(int arg1, float arg2) {
    result_float_float(arg1 + arg2, arg2);
}

arm64#

0000000000000000 <add_int_float>:
   0:	1e220002 	scvtf	s2, w0
   4:	1e204001 	fmov	s1, s0
   8:	1e202840 	fadd	s0, s2, s0
   c:	14000000 	b	0 <result_float_float>
			c: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <add_int_float>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef00a40 	vmov.f32	s1, s0
   8:	eef87ae7 	vcvt.f32.s32	s15, s15
   c:	ee370a80 	vadd.f32	s0, s15, s0
  10:	eafffffe 	b	0 <result_float_float>
			10: R_ARM_JUMP24	result_float_float

armv7#

00000000 <add_int_float>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef00a40 	vmov.f32	s1, s0
   8:	eef87ae7 	vcvt.f32.s32	s15, s15
   c:	ee370a80 	vadd.f32	s0, s15, s0
  10:	eafffffe 	b	0 <result_float_float>
			10: R_ARM_JUMP24	result_float_float

add_float_int#

void add_float_int(float arg1, int arg2) {
    result_float_int(arg1 + arg2, arg2);
}

arm64#

0000000000000000 <add_float_int>:
   0:	1e220001 	scvtf	s1, w0
   4:	1e202820 	fadd	s0, s1, s0
   8:	14000000 	b	0 <result_float_int>
			8: R_AARCH64_JUMP26	result_float_int

armv6#

00000000 <add_float_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef87ae7 	vcvt.f32.s32	s15, s15
   8:	ee370a80 	vadd.f32	s0, s15, s0
   c:	eafffffe 	b	0 <result_float_int>
			c: R_ARM_JUMP24	result_float_int

armv7#

00000000 <add_float_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef87ae7 	vcvt.f32.s32	s15, s15
   8:	ee370a80 	vadd.f32	s0, s15, s0
   c:	eafffffe 	b	0 <result_float_int>
			c: R_ARM_JUMP24	result_float_int

add_float_float#

void add_float_float(float arg1, float arg2) {
    result_float_float(arg1 + arg2, arg2);
}

arm64#

0000000000000000 <add_float_float>:
   0:	1e212800 	fadd	s0, s0, s1
   4:	14000000 	b	0 <result_float_float>
			4: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <add_float_float>:
   0:	ee300a20 	vadd.f32	s0, s0, s1
   4:	eafffffe 	b	0 <result_float_float>
			4: R_ARM_JUMP24	result_float_float

armv7#

00000000 <add_float_float>:
   0:	ee300a20 	vadd.f32	s0, s0, s1
   4:	eafffffe 	b	0 <result_float_float>
			4: R_ARM_JUMP24	result_float_float

sub_int_int#

void sub_int_int(int arg1, int arg2) {
    result_int_int(arg1 - arg2, arg2);
}

arm64#

0000000000000000 <sub_int_int>:
   0:	4b010000 	sub	w0, w0, w1
   4:	14000000 	b	0 <result_int_int>
			4: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <sub_int_int>:
   0:	e0400001 	sub	r0, r0, r1
   4:	eafffffe 	b	0 <result_int_int>
			4: R_ARM_JUMP24	result_int_int

armv7#

00000000 <sub_int_int>:
   0:	e0400001 	sub	r0, r0, r1
   4:	eafffffe 	b	0 <result_int_int>
			4: R_ARM_JUMP24	result_int_int

sub_int_float#

void sub_int_float(int arg1, float arg2) {
    result_float_float(arg1 - arg2, arg2);
}

arm64#

0000000000000000 <sub_int_float>:
   0:	1e220002 	scvtf	s2, w0
   4:	1e204001 	fmov	s1, s0
   8:	1e203840 	fsub	s0, s2, s0
   c:	14000000 	b	0 <result_float_float>
			c: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <sub_int_float>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef00a40 	vmov.f32	s1, s0
   8:	eef87ae7 	vcvt.f32.s32	s15, s15
   c:	ee370ac0 	vsub.f32	s0, s15, s0
  10:	eafffffe 	b	0 <result_float_float>
			10: R_ARM_JUMP24	result_float_float

armv7#

00000000 <sub_int_float>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef00a40 	vmov.f32	s1, s0
   8:	eef87ae7 	vcvt.f32.s32	s15, s15
   c:	ee370ac0 	vsub.f32	s0, s15, s0
  10:	eafffffe 	b	0 <result_float_float>
			10: R_ARM_JUMP24	result_float_float

sub_float_int#

void sub_float_int(float arg1, int arg2) {
    result_float_int(arg1 - arg2, arg2);
}

arm64#

0000000000000000 <sub_float_int>:
   0:	1e220001 	scvtf	s1, w0
   4:	1e213800 	fsub	s0, s0, s1
   8:	14000000 	b	0 <result_float_int>
			8: R_AARCH64_JUMP26	result_float_int

armv6#

00000000 <sub_float_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef87ae7 	vcvt.f32.s32	s15, s15
   8:	ee300a67 	vsub.f32	s0, s0, s15
   c:	eafffffe 	b	0 <result_float_int>
			c: R_ARM_JUMP24	result_float_int

armv7#

00000000 <sub_float_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef87ae7 	vcvt.f32.s32	s15, s15
   8:	ee300a67 	vsub.f32	s0, s0, s15
   c:	eafffffe 	b	0 <result_float_int>
			c: R_ARM_JUMP24	result_float_int

sub_float_float#

void sub_float_float(float arg1, float arg2) {
    result_float_float(arg1 - arg2, arg2);
}

arm64#

0000000000000000 <sub_float_float>:
   0:	1e213800 	fsub	s0, s0, s1
   4:	14000000 	b	0 <result_float_float>
			4: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <sub_float_float>:
   0:	ee300a60 	vsub.f32	s0, s0, s1
   4:	eafffffe 	b	0 <result_float_float>
			4: R_ARM_JUMP24	result_float_float

armv7#

00000000 <sub_float_float>:
   0:	ee300a60 	vsub.f32	s0, s0, s1
   4:	eafffffe 	b	0 <result_float_float>
			4: R_ARM_JUMP24	result_float_float

mul_int_int#

void mul_int_int(int arg1, int arg2) {
    result_int_int(arg1 * arg2, arg2);
}

arm64#

0000000000000000 <mul_int_int>:
   0:	1b017c00 	mul	w0, w0, w1
   4:	14000000 	b	0 <result_int_int>
			4: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <mul_int_int>:
   0:	e0000091 	mul	r0, r1, r0
   4:	eafffffe 	b	0 <result_int_int>
			4: R_ARM_JUMP24	result_int_int

armv7#

00000000 <mul_int_int>:
   0:	e0000091 	mul	r0, r1, r0
   4:	eafffffe 	b	0 <result_int_int>
			4: R_ARM_JUMP24	result_int_int

mul_int_float#

void mul_int_float(int arg1, float arg2) {
    result_float_float(arg1 * arg2, arg2);
}

arm64#

0000000000000000 <mul_int_float>:
   0:	1e220002 	scvtf	s2, w0
   4:	1e204001 	fmov	s1, s0
   8:	1e200840 	fmul	s0, s2, s0
   c:	14000000 	b	0 <result_float_float>
			c: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <mul_int_float>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef00a40 	vmov.f32	s1, s0
   8:	eef87ae7 	vcvt.f32.s32	s15, s15
   c:	ee270a80 	vmul.f32	s0, s15, s0
  10:	eafffffe 	b	0 <result_float_float>
			10: R_ARM_JUMP24	result_float_float

armv7#

00000000 <mul_int_float>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef00a40 	vmov.f32	s1, s0
   8:	eef87ae7 	vcvt.f32.s32	s15, s15
   c:	ee270a80 	vmul.f32	s0, s15, s0
  10:	eafffffe 	b	0 <result_float_float>
			10: R_ARM_JUMP24	result_float_float

mul_float_int#

void mul_float_int(float arg1, int arg2) {
    result_float_int(arg1 * arg2, arg2);
}

arm64#

0000000000000000 <mul_float_int>:
   0:	1e220001 	scvtf	s1, w0
   4:	1e200820 	fmul	s0, s1, s0
   8:	14000000 	b	0 <result_float_int>
			8: R_AARCH64_JUMP26	result_float_int

armv6#

00000000 <mul_float_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef87ae7 	vcvt.f32.s32	s15, s15
   8:	ee270a80 	vmul.f32	s0, s15, s0
   c:	eafffffe 	b	0 <result_float_int>
			c: R_ARM_JUMP24	result_float_int

armv7#

00000000 <mul_float_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef87ae7 	vcvt.f32.s32	s15, s15
   8:	ee270a80 	vmul.f32	s0, s15, s0
   c:	eafffffe 	b	0 <result_float_int>
			c: R_ARM_JUMP24	result_float_int

mul_float_float#

void mul_float_float(float arg1, float arg2) {
    result_float_float(arg1 * arg2, arg2);
}

arm64#

0000000000000000 <mul_float_float>:
   0:	1e210800 	fmul	s0, s0, s1
   4:	14000000 	b	0 <result_float_float>
			4: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <mul_float_float>:
   0:	ee200a20 	vmul.f32	s0, s0, s1
   4:	eafffffe 	b	0 <result_float_float>
			4: R_ARM_JUMP24	result_float_float

armv7#

00000000 <mul_float_float>:
   0:	ee200a20 	vmul.f32	s0, s0, s1
   4:	eafffffe 	b	0 <result_float_float>
			4: R_ARM_JUMP24	result_float_float

div_int_int#

void div_int_int(int arg1, int arg2) {
    result_float_int((float)arg1 / (float)arg2, arg2);
}

arm64#

0000000000000000 <div_int_int>:
   0:	2a0003e2 	mov	w2, w0
   4:	1e220020 	scvtf	s0, w1
   8:	2a0103e0 	mov	w0, w1
   c:	1e220041 	scvtf	s1, w2
  10:	1e201820 	fdiv	s0, s1, s0
  14:	14000000 	b	0 <result_float_int>
			14: R_AARCH64_JUMP26	result_float_int

armv6#

00000000 <div_int_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	ee071a10 	vmov	s14, r1
   8:	e1a00001 	mov	r0, r1
   c:	eef87ae7 	vcvt.f32.s32	s15, s15
  10:	eeb80ac7 	vcvt.f32.s32	s0, s14
  14:	ee870a80 	vdiv.f32	s0, s15, s0
  18:	eafffffe 	b	0 <result_float_int>
			18: R_ARM_JUMP24	result_float_int

armv7#

00000000 <div_int_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	ee071a10 	vmov	s14, r1
   8:	e1a00001 	mov	r0, r1
   c:	eef87ae7 	vcvt.f32.s32	s15, s15
  10:	eeb80ac7 	vcvt.f32.s32	s0, s14
  14:	ee870a80 	vdiv.f32	s0, s15, s0
  18:	eafffffe 	b	0 <result_float_int>
			18: R_ARM_JUMP24	result_float_int

div_int_float#

void div_int_float(int arg1, float arg2) {
    result_float_float((float)arg1 / (float)arg2, arg2);
}

arm64#

0000000000000000 <div_int_float>:
   0:	1e220002 	scvtf	s2, w0
   4:	1e204001 	fmov	s1, s0
   8:	1e201840 	fdiv	s0, s2, s0
   c:	14000000 	b	0 <result_float_float>
			c: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <div_int_float>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef00a40 	vmov.f32	s1, s0
   8:	eef87ae7 	vcvt.f32.s32	s15, s15
   c:	ee870aa0 	vdiv.f32	s0, s15, s1
  10:	eafffffe 	b	0 <result_float_float>
			10: R_ARM_JUMP24	result_float_float

armv7#

00000000 <div_int_float>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef00a40 	vmov.f32	s1, s0
   8:	eef87ae7 	vcvt.f32.s32	s15, s15
   c:	ee870aa0 	vdiv.f32	s0, s15, s1
  10:	eafffffe 	b	0 <result_float_float>
			10: R_ARM_JUMP24	result_float_float

div_float_int#

void div_float_int(float arg1, int arg2) {
    result_float_int((float)arg1 / (float)arg2, arg2);
}

arm64#

0000000000000000 <div_float_int>:
   0:	1e220001 	scvtf	s1, w0
   4:	1e211800 	fdiv	s0, s0, s1
   8:	14000000 	b	0 <result_float_int>
			8: R_AARCH64_JUMP26	result_float_int

armv6#

00000000 <div_float_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef87ae7 	vcvt.f32.s32	s15, s15
   8:	ee800a27 	vdiv.f32	s0, s0, s15
   c:	eafffffe 	b	0 <result_float_int>
			c: R_ARM_JUMP24	result_float_int

armv7#

00000000 <div_float_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef87ae7 	vcvt.f32.s32	s15, s15
   8:	ee800a27 	vdiv.f32	s0, s0, s15
   c:	eafffffe 	b	0 <result_float_int>
			c: R_ARM_JUMP24	result_float_int

div_float_float#

void div_float_float(float arg1, float arg2) {
    result_float_float((float)arg1 / (float)arg2, arg2);
}

arm64#

0000000000000000 <div_float_float>:
   0:	1e211800 	fdiv	s0, s0, s1
   4:	14000000 	b	0 <result_float_float>
			4: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <div_float_float>:
   0:	ee800a20 	vdiv.f32	s0, s0, s1
   4:	eafffffe 	b	0 <result_float_float>
			4: R_ARM_JUMP24	result_float_float

armv7#

00000000 <div_float_float>:
   0:	ee800a20 	vdiv.f32	s0, s0, s1
   4:	eafffffe 	b	0 <result_float_float>
			4: R_ARM_JUMP24	result_float_float

floordiv_int_int#

void floordiv_int_int(int a, int b) {
    int result = a / b - ((a % b != 0) && ((a < 0) != (b < 0)));
    result_int_int(result, b);
}

arm64#

0000000000000000 <floordiv_int_int>:
   0:	1ac10c03 	sdiv	w3, w0, w1
   4:	4a010004 	eor	w4, w0, w1
   8:	1b018062 	msub	w2, w3, w1, w0
   c:	4b447c60 	sub	w0, w3, w4, lsr #31
  10:	7100005f 	cmp	w2, #0x0
  14:	1a831000 	csel	w0, w0, w3, ne	// ne = any
  18:	14000000 	b	0 <result_int_int>
			18: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <floordiv_int_int>:
   0:	e92d4070 	push	{r4, r5, r6, lr}
   4:	e1a05000 	mov	r5, r0
   8:	e1a04001 	mov	r4, r1
   c:	ebfffffe 	bl	128 <__aeabi_idivmod>
			c: R_ARM_CALL	__aeabi_idivmod
  10:	e3510000 	cmp	r1, #0
  14:	10255004 	eorne	r5, r5, r4
  18:	e1a01004 	mov	r1, r4
  1c:	10400fa5 	subne	r0, r0, r5, lsr #31
  20:	e8bd4070 	pop	{r4, r5, r6, lr}
  24:	eafffffe 	b	0 <result_int_int>
			24: R_ARM_JUMP24	result_int_int

armv7#

00000000 <floordiv_int_int>:
   0:	e92d4070 	push	{r4, r5, r6, lr}
   4:	e1a05000 	mov	r5, r0
   8:	e1a04001 	mov	r4, r1
   c:	ebfffffe 	bl	128 <__aeabi_idivmod>
			c: R_ARM_CALL	__aeabi_idivmod
  10:	e3510000 	cmp	r1, #0
  14:	10255004 	eorne	r5, r5, r4
  18:	e1a01004 	mov	r1, r4
  1c:	10400fa5 	subne	r0, r0, r5, lsr #31
  20:	e8bd4070 	pop	{r4, r5, r6, lr}
  24:	eafffffe 	b	0 <result_int_int>
			24: R_ARM_JUMP24	result_int_int

floordiv_int_float#

void floordiv_int_float(int arg1, float arg2) {
    result_float_float(floorf((float)arg1 / (float)arg2), arg2);
}

arm64#

0000000000000000 <floordiv_int_float>:
   0:	1e220002 	scvtf	s2, w0
   4:	1e204001 	fmov	s1, s0
   8:	1e201840 	fdiv	s0, s2, s0
   c:	1e254000 	frintm	s0, s0
  10:	14000000 	b	0 <result_float_float>
			10: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <floordiv_int_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ee070a90 	vmov	s15, r0
   8:	ed2d8b02 	vpush	{d8}
   c:	eef87ae7 	vcvt.f32.s32	s15, s15
  10:	eeb08a40 	vmov.f32	s16, s0
  14:	ee870a88 	vdiv.f32	s0, s15, s16
  18:	ebfffffe 	bl	0 <floordiv_int_float>
			18: R_ARM_CALL	floorf
  1c:	eef00a48 	vmov.f32	s1, s16
  20:	ecbd8b02 	vpop	{d8}
  24:	e8bd4010 	pop	{r4, lr}
  28:	eafffffe 	b	0 <result_float_float>
			28: R_ARM_JUMP24	result_float_float

armv7#

00000000 <floordiv_int_float>:
   0:	e92d4010 	push	{r4, lr}
   4:	ee070a90 	vmov	s15, r0
   8:	ed2d8b02 	vpush	{d8}
   c:	eef87ae7 	vcvt.f32.s32	s15, s15
  10:	eeb08a40 	vmov.f32	s16, s0
  14:	ee870a88 	vdiv.f32	s0, s15, s16
  18:	ebfffffe 	bl	0 <floordiv_int_float>
			18: R_ARM_CALL	floorf
  1c:	eef00a48 	vmov.f32	s1, s16
  20:	ecbd8b02 	vpop	{d8}
  24:	e8bd4010 	pop	{r4, lr}
  28:	eafffffe 	b	0 <result_float_float>
			28: R_ARM_JUMP24	result_float_float

floordiv_float_int#

void floordiv_float_int(float arg1, int arg2) {
    result_float_int(floorf((float)arg1 / (float)arg2), arg2);
}

arm64#

0000000000000000 <floordiv_float_int>:
   0:	1e220001 	scvtf	s1, w0
   4:	1e211800 	fdiv	s0, s0, s1
   8:	1e254000 	frintm	s0, s0
   c:	14000000 	b	0 <result_float_int>
			c: R_AARCH64_JUMP26	result_float_int

armv6#

00000000 <floordiv_float_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	e52de004 	push	{lr}		@ (str lr, [sp, #-4]!)
   8:	eef87ae7 	vcvt.f32.s32	s15, s15
   c:	e24dd00c 	sub	sp, sp, #12
  10:	e58d0004 	str	r0, [sp, #4]
  14:	ee800a27 	vdiv.f32	s0, s0, s15
  18:	ebfffffe 	bl	0 <floordiv_float_int>
			18: R_ARM_CALL	floorf
  1c:	e59d0004 	ldr	r0, [sp, #4]
  20:	e28dd00c 	add	sp, sp, #12
  24:	e49de004 	pop	{lr}		@ (ldr lr, [sp], #4)
  28:	eafffffe 	b	0 <result_float_int>
			28: R_ARM_JUMP24	result_float_int

armv7#

00000000 <floordiv_float_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	e52de004 	push	{lr}		@ (str lr, [sp, #-4]!)
   8:	eef87ae7 	vcvt.f32.s32	s15, s15
   c:	e24dd00c 	sub	sp, sp, #12
  10:	e58d0004 	str	r0, [sp, #4]
  14:	ee800a27 	vdiv.f32	s0, s0, s15
  18:	ebfffffe 	bl	0 <floordiv_float_int>
			18: R_ARM_CALL	floorf
  1c:	e59d0004 	ldr	r0, [sp, #4]
  20:	e28dd00c 	add	sp, sp, #12
  24:	e49de004 	pop	{lr}		@ (ldr lr, [sp], #4)
  28:	eafffffe 	b	0 <result_float_int>
			28: R_ARM_JUMP24	result_float_int

floordiv_float_float#

void floordiv_float_float(float arg1, float arg2) {
    result_float_float(floorf((float)arg1 / (float)arg2), arg2);
}

arm64#

0000000000000000 <floordiv_float_float>:
   0:	1e211800 	fdiv	s0, s0, s1
   4:	1e254000 	frintm	s0, s0
   8:	14000000 	b	0 <result_float_float>
			8: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <floordiv_float_float>:
   0:	ee800a20 	vdiv.f32	s0, s0, s1
   4:	e92d4010 	push	{r4, lr}
   8:	ed2d8b02 	vpush	{d8}
   c:	eeb08a60 	vmov.f32	s16, s1
  10:	ebfffffe 	bl	0 <floordiv_float_float>
			10: R_ARM_CALL	floorf
  14:	eef00a48 	vmov.f32	s1, s16
  18:	ecbd8b02 	vpop	{d8}
  1c:	e8bd4010 	pop	{r4, lr}
  20:	eafffffe 	b	0 <result_float_float>
			20: R_ARM_JUMP24	result_float_float

armv7#

00000000 <floordiv_float_float>:
   0:	ee800a20 	vdiv.f32	s0, s0, s1
   4:	e92d4010 	push	{r4, lr}
   8:	ed2d8b02 	vpush	{d8}
   c:	eeb08a60 	vmov.f32	s16, s1
  10:	ebfffffe 	bl	0 <floordiv_float_float>
			10: R_ARM_CALL	floorf
  14:	eef00a48 	vmov.f32	s1, s16
  18:	ecbd8b02 	vpop	{d8}
  1c:	e8bd4010 	pop	{r4, lr}
  20:	eafffffe 	b	0 <result_float_float>
			20: R_ARM_JUMP24	result_float_float

gt_int_int#

void gt_int_int(int arg1, int arg2) {
    result_int_int(arg1 > arg2, arg2);
}

arm64#

0000000000000000 <gt_int_int>:
   0:	6b01001f 	cmp	w0, w1
   4:	1a9fd7e0 	cset	w0, gt
   8:	14000000 	b	0 <result_int_int>
			8: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <gt_int_int>:
   0:	e1500001 	cmp	r0, r1
   4:	d3a00000 	movle	r0, #0
   8:	c3a00001 	movgt	r0, #1
   c:	eafffffe 	b	0 <result_int_int>
			c: R_ARM_JUMP24	result_int_int

armv7#

00000000 <gt_int_int>:
   0:	e1500001 	cmp	r0, r1
   4:	d3a00000 	movle	r0, #0
   8:	c3a00001 	movgt	r0, #1
   c:	eafffffe 	b	0 <result_int_int>
			c: R_ARM_JUMP24	result_int_int

gt_int_float#

void gt_int_float(int arg1, float arg2) {
    result_int_float(arg1 > arg2, arg2);
}

arm64#

0000000000000000 <gt_int_float>:
   0:	1e220001 	scvtf	s1, w0
   4:	1e202030 	fcmpe	s1, s0
   8:	1a9fd7e0 	cset	w0, gt
   c:	14000000 	b	0 <result_int_float>
			c: R_AARCH64_JUMP26	result_int_float

armv6#

00000000 <gt_int_float>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef87ae7 	vcvt.f32.s32	s15, s15
   8:	eef47ac0 	vcmpe.f32	s15, s0
   c:	eef1fa10 	vmrs	APSR_nzcv, fpscr
  10:	c3a00001 	movgt	r0, #1
  14:	d3a00000 	movle	r0, #0
  18:	eafffffe 	b	0 <result_int_float>
			18: R_ARM_JUMP24	result_int_float

armv7#

00000000 <gt_int_float>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef87ae7 	vcvt.f32.s32	s15, s15
   8:	eef47ac0 	vcmpe.f32	s15, s0
   c:	eef1fa10 	vmrs	APSR_nzcv, fpscr
  10:	c3a00001 	movgt	r0, #1
  14:	d3a00000 	movle	r0, #0
  18:	eafffffe 	b	0 <result_int_float>
			18: R_ARM_JUMP24	result_int_float

gt_float_int#

void gt_float_int(float arg1, int arg2) {
    result_int_int(arg1 > arg2, arg2);
}

arm64#

0000000000000000 <gt_float_int>:
   0:	1e220001 	scvtf	s1, w0
   4:	2a0003e1 	mov	w1, w0
   8:	1e202030 	fcmpe	s1, s0
   c:	1a9f57e0 	cset	w0, mi	// mi = first
  10:	14000000 	b	0 <result_int_int>
			10: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <gt_float_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	e1a01000 	mov	r1, r0
   8:	eef87ae7 	vcvt.f32.s32	s15, s15
   c:	eef47ac0 	vcmpe.f32	s15, s0
  10:	eef1fa10 	vmrs	APSR_nzcv, fpscr
  14:	43a00001 	movmi	r0, #1
  18:	53a00000 	movpl	r0, #0
  1c:	eafffffe 	b	0 <result_int_int>
			1c: R_ARM_JUMP24	result_int_int

armv7#

00000000 <gt_float_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	e1a01000 	mov	r1, r0
   8:	eef87ae7 	vcvt.f32.s32	s15, s15
   c:	eef47ac0 	vcmpe.f32	s15, s0
  10:	eef1fa10 	vmrs	APSR_nzcv, fpscr
  14:	43a00001 	movmi	r0, #1
  18:	53a00000 	movpl	r0, #0
  1c:	eafffffe 	b	0 <result_int_int>
			1c: R_ARM_JUMP24	result_int_int

gt_float_float#

void gt_float_float(float arg1, float arg2) {
    result_int_float(arg1 > arg2, arg2);
}

arm64#

0000000000000000 <gt_float_float>:
   0:	1e212010 	fcmpe	s0, s1
   4:	1e204020 	fmov	s0, s1
   8:	1a9fd7e0 	cset	w0, gt
   c:	14000000 	b	0 <result_int_float>
			c: R_AARCH64_JUMP26	result_int_float

armv6#

00000000 <gt_float_float>:
   0:	eeb40ae0 	vcmpe.f32	s0, s1
   4:	eeb00a60 	vmov.f32	s0, s1
   8:	eef1fa10 	vmrs	APSR_nzcv, fpscr
   c:	c3a00001 	movgt	r0, #1
  10:	d3a00000 	movle	r0, #0
  14:	eafffffe 	b	0 <result_int_float>
			14: R_ARM_JUMP24	result_int_float

armv7#

00000000 <gt_float_float>:
   0:	eeb40ae0 	vcmpe.f32	s0, s1
   4:	eeb00a60 	vmov.f32	s0, s1
   8:	eef1fa10 	vmrs	APSR_nzcv, fpscr
   c:	c3a00001 	movgt	r0, #1
  10:	d3a00000 	movle	r0, #0
  14:	eafffffe 	b	0 <result_int_float>
			14: R_ARM_JUMP24	result_int_float

ge_int_int#

void ge_int_int(int arg1, int arg2) {
    result_int_int(arg1 >= arg2, arg2);
}

arm64#

0000000000000000 <ge_int_int>:
   0:	6b01001f 	cmp	w0, w1
   4:	1a9fb7e0 	cset	w0, ge	// ge = tcont
   8:	14000000 	b	0 <result_int_int>
			8: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <ge_int_int>:
   0:	e1500001 	cmp	r0, r1
   4:	b3a00000 	movlt	r0, #0
   8:	a3a00001 	movge	r0, #1
   c:	eafffffe 	b	0 <result_int_int>
			c: R_ARM_JUMP24	result_int_int

armv7#

00000000 <ge_int_int>:
   0:	e1500001 	cmp	r0, r1
   4:	b3a00000 	movlt	r0, #0
   8:	a3a00001 	movge	r0, #1
   c:	eafffffe 	b	0 <result_int_int>
			c: R_ARM_JUMP24	result_int_int

ge_int_float#

void ge_int_float(int arg1, float arg2) {
    result_int_float(arg1 >= arg2, arg2);
}

arm64#

0000000000000000 <ge_int_float>:
   0:	1e220001 	scvtf	s1, w0
   4:	1e202030 	fcmpe	s1, s0
   8:	1a9fb7e0 	cset	w0, ge	// ge = tcont
   c:	14000000 	b	0 <result_int_float>
			c: R_AARCH64_JUMP26	result_int_float

armv6#

00000000 <ge_int_float>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef87ae7 	vcvt.f32.s32	s15, s15
   8:	eef47ac0 	vcmpe.f32	s15, s0
   c:	eef1fa10 	vmrs	APSR_nzcv, fpscr
  10:	a3a00001 	movge	r0, #1
  14:	b3a00000 	movlt	r0, #0
  18:	eafffffe 	b	0 <result_int_float>
			18: R_ARM_JUMP24	result_int_float

armv7#

00000000 <ge_int_float>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef87ae7 	vcvt.f32.s32	s15, s15
   8:	eef47ac0 	vcmpe.f32	s15, s0
   c:	eef1fa10 	vmrs	APSR_nzcv, fpscr
  10:	a3a00001 	movge	r0, #1
  14:	b3a00000 	movlt	r0, #0
  18:	eafffffe 	b	0 <result_int_float>
			18: R_ARM_JUMP24	result_int_float

ge_float_int#

void ge_float_int(float arg1, int arg2) {
    result_int_int(arg1 >= arg2, arg2);
}

arm64#

0000000000000000 <ge_float_int>:
   0:	1e220001 	scvtf	s1, w0
   4:	2a0003e1 	mov	w1, w0
   8:	1e202030 	fcmpe	s1, s0
   c:	1a9f87e0 	cset	w0, ls	// ls = plast
  10:	14000000 	b	0 <result_int_int>
			10: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <ge_float_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	e1a01000 	mov	r1, r0
   8:	eef87ae7 	vcvt.f32.s32	s15, s15
   c:	eef47ac0 	vcmpe.f32	s15, s0
  10:	eef1fa10 	vmrs	APSR_nzcv, fpscr
  14:	93a00001 	movls	r0, #1
  18:	83a00000 	movhi	r0, #0
  1c:	eafffffe 	b	0 <result_int_int>
			1c: R_ARM_JUMP24	result_int_int

armv7#

00000000 <ge_float_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	e1a01000 	mov	r1, r0
   8:	eef87ae7 	vcvt.f32.s32	s15, s15
   c:	eef47ac0 	vcmpe.f32	s15, s0
  10:	eef1fa10 	vmrs	APSR_nzcv, fpscr
  14:	93a00001 	movls	r0, #1
  18:	83a00000 	movhi	r0, #0
  1c:	eafffffe 	b	0 <result_int_int>
			1c: R_ARM_JUMP24	result_int_int

ge_float_float#

void ge_float_float(float arg1, float arg2) {
    result_int_float(arg1 >= arg2, arg2);
}

arm64#

0000000000000000 <ge_float_float>:
   0:	1e212010 	fcmpe	s0, s1
   4:	1e204020 	fmov	s0, s1
   8:	1a9fb7e0 	cset	w0, ge	// ge = tcont
   c:	14000000 	b	0 <result_int_float>
			c: R_AARCH64_JUMP26	result_int_float

armv6#

00000000 <ge_float_float>:
   0:	eeb40ae0 	vcmpe.f32	s0, s1
   4:	eeb00a60 	vmov.f32	s0, s1
   8:	eef1fa10 	vmrs	APSR_nzcv, fpscr
   c:	a3a00001 	movge	r0, #1
  10:	b3a00000 	movlt	r0, #0
  14:	eafffffe 	b	0 <result_int_float>
			14: R_ARM_JUMP24	result_int_float

armv7#

00000000 <ge_float_float>:
   0:	eeb40ae0 	vcmpe.f32	s0, s1
   4:	eeb00a60 	vmov.f32	s0, s1
   8:	eef1fa10 	vmrs	APSR_nzcv, fpscr
   c:	a3a00001 	movge	r0, #1
  10:	b3a00000 	movlt	r0, #0
  14:	eafffffe 	b	0 <result_int_float>
			14: R_ARM_JUMP24	result_int_float

eq_int_int#

void eq_int_int(int arg1, int arg2) {
    result_int_int(arg1 == arg2, arg2);
}

arm64#

0000000000000000 <eq_int_int>:
   0:	6b01001f 	cmp	w0, w1
   4:	1a9f17e0 	cset	w0, eq	// eq = none
   8:	14000000 	b	0 <result_int_int>
			8: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <eq_int_int>:
   0:	e0400001 	sub	r0, r0, r1
   4:	e16f0f10 	clz	r0, r0
   8:	e1a002a0 	lsr	r0, r0, #5
   c:	eafffffe 	b	0 <result_int_int>
			c: R_ARM_JUMP24	result_int_int

armv7#

00000000 <eq_int_int>:
   0:	e0400001 	sub	r0, r0, r1
   4:	e16f0f10 	clz	r0, r0
   8:	e1a002a0 	lsr	r0, r0, #5
   c:	eafffffe 	b	0 <result_int_int>
			c: R_ARM_JUMP24	result_int_int

eq_int_float#

void eq_int_float(int arg1, float arg2) {
    result_int_float(arg1 == arg2, arg2);
}

arm64#

0000000000000000 <eq_int_float>:
   0:	1e220001 	scvtf	s1, w0
   4:	1e202020 	fcmp	s1, s0
   8:	1a9f17e0 	cset	w0, eq	// eq = none
   c:	14000000 	b	0 <result_int_float>
			c: R_AARCH64_JUMP26	result_int_float

armv6#

00000000 <eq_int_float>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef87ae7 	vcvt.f32.s32	s15, s15
   8:	eef47a40 	vcmp.f32	s15, s0
   c:	eef1fa10 	vmrs	APSR_nzcv, fpscr
  10:	03a00001 	moveq	r0, #1
  14:	13a00000 	movne	r0, #0
  18:	eafffffe 	b	0 <result_int_float>
			18: R_ARM_JUMP24	result_int_float

armv7#

00000000 <eq_int_float>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef87ae7 	vcvt.f32.s32	s15, s15
   8:	eef47a40 	vcmp.f32	s15, s0
   c:	eef1fa10 	vmrs	APSR_nzcv, fpscr
  10:	03a00001 	moveq	r0, #1
  14:	13a00000 	movne	r0, #0
  18:	eafffffe 	b	0 <result_int_float>
			18: R_ARM_JUMP24	result_int_float

eq_float_int#

void eq_float_int(float arg1, int arg2) {
    result_int_int(arg1 == arg2, arg2);
}

arm64#

0000000000000000 <eq_float_int>:
   0:	1e220001 	scvtf	s1, w0
   4:	2a0003e1 	mov	w1, w0
   8:	1e202020 	fcmp	s1, s0
   c:	1a9f17e0 	cset	w0, eq	// eq = none
  10:	14000000 	b	0 <result_int_int>
			10: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <eq_float_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	e1a01000 	mov	r1, r0
   8:	eef87ae7 	vcvt.f32.s32	s15, s15
   c:	eef47a40 	vcmp.f32	s15, s0
  10:	eef1fa10 	vmrs	APSR_nzcv, fpscr
  14:	03a00001 	moveq	r0, #1
  18:	13a00000 	movne	r0, #0
  1c:	eafffffe 	b	0 <result_int_int>
			1c: R_ARM_JUMP24	result_int_int

armv7#

00000000 <eq_float_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	e1a01000 	mov	r1, r0
   8:	eef87ae7 	vcvt.f32.s32	s15, s15
   c:	eef47a40 	vcmp.f32	s15, s0
  10:	eef1fa10 	vmrs	APSR_nzcv, fpscr
  14:	03a00001 	moveq	r0, #1
  18:	13a00000 	movne	r0, #0
  1c:	eafffffe 	b	0 <result_int_int>
			1c: R_ARM_JUMP24	result_int_int

eq_float_float#

void eq_float_float(float arg1, float arg2) {
    result_int_float(arg1 == arg2, arg2);
}

arm64#

0000000000000000 <eq_float_float>:
   0:	1e212000 	fcmp	s0, s1
   4:	1e204020 	fmov	s0, s1
   8:	1a9f17e0 	cset	w0, eq	// eq = none
   c:	14000000 	b	0 <result_int_float>
			c: R_AARCH64_JUMP26	result_int_float

armv6#

00000000 <eq_float_float>:
   0:	eeb40a60 	vcmp.f32	s0, s1
   4:	eeb00a60 	vmov.f32	s0, s1
   8:	eef1fa10 	vmrs	APSR_nzcv, fpscr
   c:	03a00001 	moveq	r0, #1
  10:	13a00000 	movne	r0, #0
  14:	eafffffe 	b	0 <result_int_float>
			14: R_ARM_JUMP24	result_int_float

armv7#

00000000 <eq_float_float>:
   0:	eeb40a60 	vcmp.f32	s0, s1
   4:	eeb00a60 	vmov.f32	s0, s1
   8:	eef1fa10 	vmrs	APSR_nzcv, fpscr
   c:	03a00001 	moveq	r0, #1
  10:	13a00000 	movne	r0, #0
  14:	eafffffe 	b	0 <result_int_float>
			14: R_ARM_JUMP24	result_int_float

ne_int_int#

void ne_int_int(int arg1, int arg2) {
    result_int_int(arg1 != arg2, arg2);
}

arm64#

0000000000000000 <ne_int_int>:
   0:	6b01001f 	cmp	w0, w1
   4:	1a9f07e0 	cset	w0, ne	// ne = any
   8:	14000000 	b	0 <result_int_int>
			8: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <ne_int_int>:
   0:	e0500001 	subs	r0, r0, r1
   4:	13a00001 	movne	r0, #1
   8:	eafffffe 	b	0 <result_int_int>
			8: R_ARM_JUMP24	result_int_int

armv7#

00000000 <ne_int_int>:
   0:	e0500001 	subs	r0, r0, r1
   4:	13a00001 	movne	r0, #1
   8:	eafffffe 	b	0 <result_int_int>
			8: R_ARM_JUMP24	result_int_int

ne_int_float#

void ne_int_float(int arg1, float arg2) {
    result_int_float(arg1 != arg2, arg2);
}

arm64#

0000000000000000 <ne_int_float>:
   0:	1e220001 	scvtf	s1, w0
   4:	1e202020 	fcmp	s1, s0
   8:	1a9f07e0 	cset	w0, ne	// ne = any
   c:	14000000 	b	0 <result_int_float>
			c: R_AARCH64_JUMP26	result_int_float

armv6#

00000000 <ne_int_float>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef87ae7 	vcvt.f32.s32	s15, s15
   8:	eef47a40 	vcmp.f32	s15, s0
   c:	eef1fa10 	vmrs	APSR_nzcv, fpscr
  10:	13a00001 	movne	r0, #1
  14:	03a00000 	moveq	r0, #0
  18:	eafffffe 	b	0 <result_int_float>
			18: R_ARM_JUMP24	result_int_float

armv7#

00000000 <ne_int_float>:
   0:	ee070a90 	vmov	s15, r0
   4:	eef87ae7 	vcvt.f32.s32	s15, s15
   8:	eef47a40 	vcmp.f32	s15, s0
   c:	eef1fa10 	vmrs	APSR_nzcv, fpscr
  10:	13a00001 	movne	r0, #1
  14:	03a00000 	moveq	r0, #0
  18:	eafffffe 	b	0 <result_int_float>
			18: R_ARM_JUMP24	result_int_float

ne_float_int#

void ne_float_int(float arg1, int arg2) {
    result_int_int(arg1 != arg2, arg2);
}

arm64#

0000000000000000 <ne_float_int>:
   0:	1e220001 	scvtf	s1, w0
   4:	2a0003e1 	mov	w1, w0
   8:	1e202020 	fcmp	s1, s0
   c:	1a9f07e0 	cset	w0, ne	// ne = any
  10:	14000000 	b	0 <result_int_int>
			10: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <ne_float_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	e1a01000 	mov	r1, r0
   8:	eef87ae7 	vcvt.f32.s32	s15, s15
   c:	eef47a40 	vcmp.f32	s15, s0
  10:	eef1fa10 	vmrs	APSR_nzcv, fpscr
  14:	13a00001 	movne	r0, #1
  18:	03a00000 	moveq	r0, #0
  1c:	eafffffe 	b	0 <result_int_int>
			1c: R_ARM_JUMP24	result_int_int

armv7#

00000000 <ne_float_int>:
   0:	ee070a90 	vmov	s15, r0
   4:	e1a01000 	mov	r1, r0
   8:	eef87ae7 	vcvt.f32.s32	s15, s15
   c:	eef47a40 	vcmp.f32	s15, s0
  10:	eef1fa10 	vmrs	APSR_nzcv, fpscr
  14:	13a00001 	movne	r0, #1
  18:	03a00000 	moveq	r0, #0
  1c:	eafffffe 	b	0 <result_int_int>
			1c: R_ARM_JUMP24	result_int_int

ne_float_float#

void ne_float_float(float arg1, float arg2) {
    result_int_float(arg1 != arg2, arg2);
}

arm64#

0000000000000000 <ne_float_float>:
   0:	1e212000 	fcmp	s0, s1
   4:	1e204020 	fmov	s0, s1
   8:	1a9f07e0 	cset	w0, ne	// ne = any
   c:	14000000 	b	0 <result_int_float>
			c: R_AARCH64_JUMP26	result_int_float

armv6#

00000000 <ne_float_float>:
   0:	eeb40a60 	vcmp.f32	s0, s1
   4:	eeb00a60 	vmov.f32	s0, s1
   8:	eef1fa10 	vmrs	APSR_nzcv, fpscr
   c:	13a00001 	movne	r0, #1
  10:	03a00000 	moveq	r0, #0
  14:	eafffffe 	b	0 <result_int_float>
			14: R_ARM_JUMP24	result_int_float

armv7#

00000000 <ne_float_float>:
   0:	eeb40a60 	vcmp.f32	s0, s1
   4:	eeb00a60 	vmov.f32	s0, s1
   8:	eef1fa10 	vmrs	APSR_nzcv, fpscr
   c:	13a00001 	movne	r0, #1
  10:	03a00000 	moveq	r0, #0
  14:	eafffffe 	b	0 <result_int_float>
			14: R_ARM_JUMP24	result_int_float

bwand_int_int#

void bwand_int_int(int arg1, int arg2) {
    result_int_int(arg1 & arg2, arg2);
}

arm64#

0000000000000000 <bwand_int_int>:
   0:	0a010000 	and	w0, w0, w1
   4:	14000000 	b	0 <result_int_int>
			4: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <bwand_int_int>:
   0:	e0000001 	and	r0, r0, r1
   4:	eafffffe 	b	0 <result_int_int>
			4: R_ARM_JUMP24	result_int_int

armv7#

00000000 <bwand_int_int>:
   0:	e0000001 	and	r0, r0, r1
   4:	eafffffe 	b	0 <result_int_int>
			4: R_ARM_JUMP24	result_int_int

bwor_int_int#

void bwor_int_int(int arg1, int arg2) {
    result_int_int(arg1 | arg2, arg2);
}

arm64#

0000000000000000 <bwor_int_int>:
   0:	2a010000 	orr	w0, w0, w1
   4:	14000000 	b	0 <result_int_int>
			4: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <bwor_int_int>:
   0:	e1800001 	orr	r0, r0, r1
   4:	eafffffe 	b	0 <result_int_int>
			4: R_ARM_JUMP24	result_int_int

armv7#

00000000 <bwor_int_int>:
   0:	e1800001 	orr	r0, r0, r1
   4:	eafffffe 	b	0 <result_int_int>
			4: R_ARM_JUMP24	result_int_int

bwxor_int_int#

void bwxor_int_int(int arg1, int arg2) {
    result_int_int(arg1 ^ arg2, arg2);
}

arm64#

0000000000000000 <bwxor_int_int>:
   0:	4a010000 	eor	w0, w0, w1
   4:	14000000 	b	0 <result_int_int>
			4: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <bwxor_int_int>:
   0:	e0200001 	eor	r0, r0, r1
   4:	eafffffe 	b	0 <result_int_int>
			4: R_ARM_JUMP24	result_int_int

armv7#

00000000 <bwxor_int_int>:
   0:	e0200001 	eor	r0, r0, r1
   4:	eafffffe 	b	0 <result_int_int>
			4: R_ARM_JUMP24	result_int_int

lshift_int_int#

void lshift_int_int(int arg1, int arg2) {
    result_int_int(arg1 << arg2, arg2);
}

arm64#

0000000000000000 <lshift_int_int>:
   0:	1ac12000 	lsl	w0, w0, w1
   4:	14000000 	b	0 <result_int_int>
			4: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <lshift_int_int>:
   0:	e1a00110 	lsl	r0, r0, r1
   4:	eafffffe 	b	0 <result_int_int>
			4: R_ARM_JUMP24	result_int_int

armv7#

00000000 <lshift_int_int>:
   0:	e1a00110 	lsl	r0, r0, r1
   4:	eafffffe 	b	0 <result_int_int>
			4: R_ARM_JUMP24	result_int_int

rshift_int_int#

void rshift_int_int(int arg1, int arg2) {
    result_int_int(arg1 >> arg2, arg2);
}

arm64#

0000000000000000 <rshift_int_int>:
   0:	1ac12800 	asr	w0, w0, w1
   4:	14000000 	b	0 <result_int_int>
			4: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <rshift_int_int>:
   0:	e1a00150 	asr	r0, r0, r1
   4:	eafffffe 	b	0 <result_int_int>
			4: R_ARM_JUMP24	result_int_int

armv7#

00000000 <rshift_int_int>:
   0:	e1a00150 	asr	r0, r0, r1
   4:	eafffffe 	b	0 <result_int_int>
			4: R_ARM_JUMP24	result_int_int

mod_int_int#

void mod_int_int(int arg1, int arg2) {
    result_int_int(arg1 % arg2, arg2);
}

arm64#

0000000000000000 <mod_int_int>:
   0:	1ac10c02 	sdiv	w2, w0, w1
   4:	1b018040 	msub	w0, w2, w1, w0
   8:	14000000 	b	0 <result_int_int>
			8: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <mod_int_int>:
   0:	e92d4010 	push	{r4, lr}
   4:	e1a04001 	mov	r4, r1
   8:	ebfffffe 	bl	128 <__aeabi_idivmod>
			8: R_ARM_CALL	__aeabi_idivmod
   c:	e1a00001 	mov	r0, r1
  10:	e1a01004 	mov	r1, r4
  14:	e8bd4010 	pop	{r4, lr}
  18:	eafffffe 	b	0 <result_int_int>
			18: R_ARM_JUMP24	result_int_int

armv7#

00000000 <mod_int_int>:
   0:	e92d4010 	push	{r4, lr}
   4:	e1a04001 	mov	r4, r1
   8:	ebfffffe 	bl	128 <__aeabi_idivmod>
			8: R_ARM_CALL	__aeabi_idivmod
   c:	e1a00001 	mov	r0, r1
  10:	e1a01004 	mov	r1, r4
  14:	e8bd4010 	pop	{r4, lr}
  18:	eafffffe 	b	0 <result_int_int>
			18: R_ARM_JUMP24	result_int_int

read_int_reg0_int_int#

void read_int_reg0_int_int(int arg1, int arg2) {
    result_int_int(dummy_int, arg2);
}

arm64#

0000000000000000 <read_int_reg0_int_int>:
   0:	90000000 	adrp	x0, 0 <dummy_int>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_int
   4:	b9400000 	ldr	w0, [x0]
			4: R_AARCH64_LDST32_ABS_LO12_NC	dummy_int
   8:	14000000 	b	0 <result_int_int>
			8: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <read_int_reg0_int_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	e5930000 	ldr	r0, [r3]
   c:	eafffffe 	b	0 <result_int_int>
			c: R_ARM_JUMP24	result_int_int

armv7#

00000000 <read_int_reg0_int_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	e5930000 	ldr	r0, [r3]
   c:	eafffffe 	b	0 <result_int_int>
			c: R_ARM_JUMP24	result_int_int

read_int_reg1_int_int#

void read_int_reg1_int_int(int arg1, int arg2) {
    result_int_int(arg1, dummy_int);
}

arm64#

0000000000000000 <read_int_reg1_int_int>:
   0:	90000001 	adrp	x1, 0 <dummy_int>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_int
   4:	b9400021 	ldr	w1, [x1]
			4: R_AARCH64_LDST32_ABS_LO12_NC	dummy_int
   8:	14000000 	b	0 <result_int_int>
			8: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <read_int_reg1_int_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	e5931000 	ldr	r1, [r3]
   c:	eafffffe 	b	0 <result_int_int>
			c: R_ARM_JUMP24	result_int_int

armv7#

00000000 <read_int_reg1_int_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	e5931000 	ldr	r1, [r3]
   c:	eafffffe 	b	0 <result_int_int>
			c: R_ARM_JUMP24	result_int_int

read_float_reg0_int_int#

void read_float_reg0_int_int(int arg1, int arg2) {
    result_float_int(dummy_float, arg2);
}

arm64#

0000000000000000 <read_float_reg0_int_int>:
   0:	90000002 	adrp	x2, 0 <dummy_float>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_float
   4:	2a0103e0 	mov	w0, w1
   8:	bd400040 	ldr	s0, [x2]
			8: R_AARCH64_LDST32_ABS_LO12_NC	dummy_float
   c:	14000000 	b	0 <result_float_int>
			c: R_AARCH64_JUMP26	result_float_int

armv6#

00000000 <read_float_reg0_int_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	e1a00001 	mov	r0, r1
   c:	ed930a00 	vldr	s0, [r3]
  10:	eafffffe 	b	0 <result_float_int>
			10: R_ARM_JUMP24	result_float_int

armv7#

00000000 <read_float_reg0_int_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	e1a00001 	mov	r0, r1
   c:	ed930a00 	vldr	s0, [r3]
  10:	eafffffe 	b	0 <result_float_int>
			10: R_ARM_JUMP24	result_float_int

read_float_reg1_int_int#

void read_float_reg1_int_int(int arg1, int arg2) {
    result_int_float(arg1, dummy_float);
}

arm64#

0000000000000000 <read_float_reg1_int_int>:
   0:	90000001 	adrp	x1, 0 <dummy_float>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_float
   4:	bd400020 	ldr	s0, [x1]
			4: R_AARCH64_LDST32_ABS_LO12_NC	dummy_float
   8:	14000000 	b	0 <result_int_float>
			8: R_AARCH64_JUMP26	result_int_float

armv6#

00000000 <read_float_reg1_int_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	ed930a00 	vldr	s0, [r3]
   c:	eafffffe 	b	0 <result_int_float>
			c: R_ARM_JUMP24	result_int_float

armv7#

00000000 <read_float_reg1_int_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	ed930a00 	vldr	s0, [r3]
   c:	eafffffe 	b	0 <result_int_float>
			c: R_ARM_JUMP24	result_int_float

read_int_reg0_int_float#

void read_int_reg0_int_float(int arg1, float arg2) {
    result_int_float(dummy_int, arg2);
}

arm64#

0000000000000000 <read_int_reg0_int_float>:
   0:	90000000 	adrp	x0, 0 <dummy_int>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_int
   4:	b9400000 	ldr	w0, [x0]
			4: R_AARCH64_LDST32_ABS_LO12_NC	dummy_int
   8:	14000000 	b	0 <result_int_float>
			8: R_AARCH64_JUMP26	result_int_float

armv6#

00000000 <read_int_reg0_int_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	e5930000 	ldr	r0, [r3]
   c:	eafffffe 	b	0 <result_int_float>
			c: R_ARM_JUMP24	result_int_float

armv7#

00000000 <read_int_reg0_int_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	e5930000 	ldr	r0, [r3]
   c:	eafffffe 	b	0 <result_int_float>
			c: R_ARM_JUMP24	result_int_float

read_int_reg1_int_float#

void read_int_reg1_int_float(int arg1, float arg2) {
    result_int_int(arg1, dummy_int);
}

arm64#

0000000000000000 <read_int_reg1_int_float>:
   0:	90000001 	adrp	x1, 0 <dummy_int>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_int
   4:	b9400021 	ldr	w1, [x1]
			4: R_AARCH64_LDST32_ABS_LO12_NC	dummy_int
   8:	14000000 	b	0 <result_int_int>
			8: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <read_int_reg1_int_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	e5931000 	ldr	r1, [r3]
   c:	eafffffe 	b	0 <result_int_int>
			c: R_ARM_JUMP24	result_int_int

armv7#

00000000 <read_int_reg1_int_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	e5931000 	ldr	r1, [r3]
   c:	eafffffe 	b	0 <result_int_int>
			c: R_ARM_JUMP24	result_int_int

read_float_reg0_int_float#

void read_float_reg0_int_float(int arg1, float arg2) {
    result_float_float(dummy_float, arg2);
}

arm64#

0000000000000000 <read_float_reg0_int_float>:
   0:	90000000 	adrp	x0, 0 <dummy_float>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_float
   4:	1e204001 	fmov	s1, s0
   8:	bd400000 	ldr	s0, [x0]
			8: R_AARCH64_LDST32_ABS_LO12_NC	dummy_float
   c:	14000000 	b	0 <result_float_float>
			c: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <read_float_reg0_int_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	eef00a40 	vmov.f32	s1, s0
   c:	ed930a00 	vldr	s0, [r3]
  10:	eafffffe 	b	0 <result_float_float>
			10: R_ARM_JUMP24	result_float_float

armv7#

00000000 <read_float_reg0_int_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	eef00a40 	vmov.f32	s1, s0
   c:	ed930a00 	vldr	s0, [r3]
  10:	eafffffe 	b	0 <result_float_float>
			10: R_ARM_JUMP24	result_float_float

read_float_reg1_int_float#

void read_float_reg1_int_float(int arg1, float arg2) {
    result_int_float(arg1, dummy_float);
}

arm64#

0000000000000000 <read_float_reg1_int_float>:
   0:	90000001 	adrp	x1, 0 <dummy_float>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_float
   4:	bd400020 	ldr	s0, [x1]
			4: R_AARCH64_LDST32_ABS_LO12_NC	dummy_float
   8:	14000000 	b	0 <result_int_float>
			8: R_AARCH64_JUMP26	result_int_float

armv6#

00000000 <read_float_reg1_int_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	ed930a00 	vldr	s0, [r3]
   c:	eafffffe 	b	0 <result_int_float>
			c: R_ARM_JUMP24	result_int_float

armv7#

00000000 <read_float_reg1_int_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	ed930a00 	vldr	s0, [r3]
   c:	eafffffe 	b	0 <result_int_float>
			c: R_ARM_JUMP24	result_int_float

read_int_reg0_float_int#

void read_int_reg0_float_int(float arg1, int arg2) {
    result_int_int(dummy_int, arg2);
}

arm64#

0000000000000000 <read_int_reg0_float_int>:
   0:	90000002 	adrp	x2, 0 <dummy_int>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_int
   4:	2a0003e1 	mov	w1, w0
   8:	b9400040 	ldr	w0, [x2]
			8: R_AARCH64_LDST32_ABS_LO12_NC	dummy_int
   c:	14000000 	b	0 <result_int_int>
			c: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <read_int_reg0_float_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	e1a01000 	mov	r1, r0
   c:	e5930000 	ldr	r0, [r3]
  10:	eafffffe 	b	0 <result_int_int>
			10: R_ARM_JUMP24	result_int_int

armv7#

00000000 <read_int_reg0_float_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	e1a01000 	mov	r1, r0
   c:	e5930000 	ldr	r0, [r3]
  10:	eafffffe 	b	0 <result_int_int>
			10: R_ARM_JUMP24	result_int_int

read_int_reg1_float_int#

void read_int_reg1_float_int(float arg1, int arg2) {
    result_float_int(arg1, dummy_int);
}

arm64#

0000000000000000 <read_int_reg1_float_int>:
   0:	90000000 	adrp	x0, 0 <dummy_int>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_int
   4:	b9400000 	ldr	w0, [x0]
			4: R_AARCH64_LDST32_ABS_LO12_NC	dummy_int
   8:	14000000 	b	0 <result_float_int>
			8: R_AARCH64_JUMP26	result_float_int

armv6#

00000000 <read_int_reg1_float_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	e5930000 	ldr	r0, [r3]
   c:	eafffffe 	b	0 <result_float_int>
			c: R_ARM_JUMP24	result_float_int

armv7#

00000000 <read_int_reg1_float_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	e5930000 	ldr	r0, [r3]
   c:	eafffffe 	b	0 <result_float_int>
			c: R_ARM_JUMP24	result_float_int

read_float_reg0_float_int#

void read_float_reg0_float_int(float arg1, int arg2) {
    result_float_int(dummy_float, arg2);
}

arm64#

0000000000000000 <read_float_reg0_float_int>:
   0:	90000001 	adrp	x1, 0 <dummy_float>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_float
   4:	bd400020 	ldr	s0, [x1]
			4: R_AARCH64_LDST32_ABS_LO12_NC	dummy_float
   8:	14000000 	b	0 <result_float_int>
			8: R_AARCH64_JUMP26	result_float_int

armv6#

00000000 <read_float_reg0_float_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	ed930a00 	vldr	s0, [r3]
   c:	eafffffe 	b	0 <result_float_int>
			c: R_ARM_JUMP24	result_float_int

armv7#

00000000 <read_float_reg0_float_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	ed930a00 	vldr	s0, [r3]
   c:	eafffffe 	b	0 <result_float_int>
			c: R_ARM_JUMP24	result_float_int

read_float_reg1_float_int#

void read_float_reg1_float_int(float arg1, int arg2) {
    result_float_float(arg1, dummy_float);
}

arm64#

0000000000000000 <read_float_reg1_float_int>:
   0:	90000000 	adrp	x0, 0 <dummy_float>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_float
   4:	bd400001 	ldr	s1, [x0]
			4: R_AARCH64_LDST32_ABS_LO12_NC	dummy_float
   8:	14000000 	b	0 <result_float_float>
			8: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <read_float_reg1_float_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	edd30a00 	vldr	s1, [r3]
   c:	eafffffe 	b	0 <result_float_float>
			c: R_ARM_JUMP24	result_float_float

armv7#

00000000 <read_float_reg1_float_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	edd30a00 	vldr	s1, [r3]
   c:	eafffffe 	b	0 <result_float_float>
			c: R_ARM_JUMP24	result_float_float

read_int_reg0_float_float#

void read_int_reg0_float_float(float arg1, float arg2) {
    result_int_float(dummy_int, arg2);
}

arm64#

0000000000000000 <read_int_reg0_float_float>:
   0:	90000000 	adrp	x0, 0 <dummy_int>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_int
   4:	1e204020 	fmov	s0, s1
   8:	b9400000 	ldr	w0, [x0]
			8: R_AARCH64_LDST32_ABS_LO12_NC	dummy_int
   c:	14000000 	b	0 <result_int_float>
			c: R_AARCH64_JUMP26	result_int_float

armv6#

00000000 <read_int_reg0_float_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	eeb00a60 	vmov.f32	s0, s1
   c:	e5930000 	ldr	r0, [r3]
  10:	eafffffe 	b	0 <result_int_float>
			10: R_ARM_JUMP24	result_int_float

armv7#

00000000 <read_int_reg0_float_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	eeb00a60 	vmov.f32	s0, s1
   c:	e5930000 	ldr	r0, [r3]
  10:	eafffffe 	b	0 <result_int_float>
			10: R_ARM_JUMP24	result_int_float

read_int_reg1_float_float#

void read_int_reg1_float_float(float arg1, float arg2) {
    result_float_int(arg1, dummy_int);
}

arm64#

0000000000000000 <read_int_reg1_float_float>:
   0:	90000000 	adrp	x0, 0 <dummy_int>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_int
   4:	b9400000 	ldr	w0, [x0]
			4: R_AARCH64_LDST32_ABS_LO12_NC	dummy_int
   8:	14000000 	b	0 <result_float_int>
			8: R_AARCH64_JUMP26	result_float_int

armv6#

00000000 <read_int_reg1_float_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	e5930000 	ldr	r0, [r3]
   c:	eafffffe 	b	0 <result_float_int>
			c: R_ARM_JUMP24	result_float_int

armv7#

00000000 <read_int_reg1_float_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	e5930000 	ldr	r0, [r3]
   c:	eafffffe 	b	0 <result_float_int>
			c: R_ARM_JUMP24	result_float_int

read_float_reg0_float_float#

void read_float_reg0_float_float(float arg1, float arg2) {
    result_float_float(dummy_float, arg2);
}

arm64#

0000000000000000 <read_float_reg0_float_float>:
   0:	90000000 	adrp	x0, 0 <dummy_float>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_float
   4:	bd400000 	ldr	s0, [x0]
			4: R_AARCH64_LDST32_ABS_LO12_NC	dummy_float
   8:	14000000 	b	0 <result_float_float>
			8: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <read_float_reg0_float_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	ed930a00 	vldr	s0, [r3]
   c:	eafffffe 	b	0 <result_float_float>
			c: R_ARM_JUMP24	result_float_float

armv7#

00000000 <read_float_reg0_float_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	ed930a00 	vldr	s0, [r3]
   c:	eafffffe 	b	0 <result_float_float>
			c: R_ARM_JUMP24	result_float_float

read_float_reg1_float_float#

void read_float_reg1_float_float(float arg1, float arg2) {
    result_float_float(arg1, dummy_float);
}

arm64#

0000000000000000 <read_float_reg1_float_float>:
   0:	90000000 	adrp	x0, 0 <dummy_float>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_float
   4:	bd400001 	ldr	s1, [x0]
			4: R_AARCH64_LDST32_ABS_LO12_NC	dummy_float
   8:	14000000 	b	0 <result_float_float>
			8: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <read_float_reg1_float_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	edd30a00 	vldr	s1, [r3]
   c:	eafffffe 	b	0 <result_float_float>
			c: R_ARM_JUMP24	result_float_float

armv7#

00000000 <read_float_reg1_float_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	edd30a00 	vldr	s1, [r3]
   c:	eafffffe 	b	0 <result_float_float>
			c: R_ARM_JUMP24	result_float_float

write_int_reg0_int_int#

void write_int_reg0_int_int(int arg1, int arg2) {
    dummy_int = arg1;
    result_int_int(arg1, arg2);
}

arm64#

0000000000000000 <write_int_reg0_int_int>:
   0:	90000003 	adrp	x3, 0 <dummy_int>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_int
   4:	b9000060 	str	w0, [x3]
			4: R_AARCH64_LDST32_ABS_LO12_NC	dummy_int
   8:	14000000 	b	0 <result_int_int>
			8: R_AARCH64_JUMP26	result_int_int

armv6#

00000000 <write_int_reg0_int_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	e5830000 	str	r0, [r3]
   c:	eafffffe 	b	0 <result_int_int>
			c: R_ARM_JUMP24	result_int_int

armv7#

00000000 <write_int_reg0_int_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	e5830000 	str	r0, [r3]
   c:	eafffffe 	b	0 <result_int_int>
			c: R_ARM_JUMP24	result_int_int

write_int_reg0_int_float#

void write_int_reg0_int_float(int arg1, float arg2) {
    dummy_int = arg1;
    result_int_float(arg1, arg2);
}

arm64#

0000000000000000 <write_int_reg0_int_float>:
   0:	90000002 	adrp	x2, 0 <dummy_int>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_int
   4:	b9000040 	str	w0, [x2]
			4: R_AARCH64_LDST32_ABS_LO12_NC	dummy_int
   8:	14000000 	b	0 <result_int_float>
			8: R_AARCH64_JUMP26	result_int_float

armv6#

00000000 <write_int_reg0_int_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	e5830000 	str	r0, [r3]
   c:	eafffffe 	b	0 <result_int_float>
			c: R_ARM_JUMP24	result_int_float

armv7#

00000000 <write_int_reg0_int_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_int
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_int
   8:	e5830000 	str	r0, [r3]
   c:	eafffffe 	b	0 <result_int_float>
			c: R_ARM_JUMP24	result_int_float

write_float_reg0_float_int#

void write_float_reg0_float_int(float arg1, int arg2) {
    dummy_float = arg1;
    result_float_int(arg1, arg2);
}

arm64#

0000000000000000 <write_float_reg0_float_int>:
   0:	90000001 	adrp	x1, 0 <dummy_float>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_float
   4:	bd000020 	str	s0, [x1]
			4: R_AARCH64_LDST32_ABS_LO12_NC	dummy_float
   8:	14000000 	b	0 <result_float_int>
			8: R_AARCH64_JUMP26	result_float_int

armv6#

00000000 <write_float_reg0_float_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	ed830a00 	vstr	s0, [r3]
   c:	eafffffe 	b	0 <result_float_int>
			c: R_ARM_JUMP24	result_float_int

armv7#

00000000 <write_float_reg0_float_int>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	ed830a00 	vstr	s0, [r3]
   c:	eafffffe 	b	0 <result_float_int>
			c: R_ARM_JUMP24	result_float_int

write_float_reg0_float_float#

void write_float_reg0_float_float(float arg1, float arg2) {
    dummy_float = arg1;
    result_float_float(arg1, arg2);
}

arm64#

0000000000000000 <write_float_reg0_float_float>:
   0:	90000000 	adrp	x0, 0 <dummy_float>
			0: R_AARCH64_ADR_PREL_PG_HI21	dummy_float
   4:	bd000000 	str	s0, [x0]
			4: R_AARCH64_LDST32_ABS_LO12_NC	dummy_float
   8:	14000000 	b	0 <result_float_float>
			8: R_AARCH64_JUMP26	result_float_float

armv6#

00000000 <write_float_reg0_float_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	ed830a00 	vstr	s0, [r3]
   c:	eafffffe 	b	0 <result_float_float>
			c: R_ARM_JUMP24	result_float_float

armv7#

00000000 <write_float_reg0_float_float>:
   0:	e3003000 	movw	r3, #0
			0: R_ARM_MOVW_ABS_NC	dummy_float
   4:	e3403000 	movt	r3, #0
			4: R_ARM_MOVT_ABS	dummy_float
   8:	ed830a00 	vstr	s0, [r3]
   c:	eafffffe 	b	0 <result_float_float>
			c: R_ARM_JUMP24	result_float_float