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