Unified · Split
| @@ -883,14 +883,14 @@ static void gen_bounds_epilog(void) · 882 unmodified lines | ||
| 883 | 883 | |
| 884 | 884 | /* generate bound check local freeing */ |
| 885 | 885 | o(0xe92d0003); /* push {r0,r1} */ |
| 886 | − o(0xed2d0b02); /* vpush {d0} */ | |
| 886 | + o(0xed2d0b04); /* vpush {d0,d1} */ | |
| 887 | 887 | o(0xe59f0000); /* ldr r0, [pc] */ |
| 888 | 888 | o(0xea000000); /* b $+4 */ |
| 889 | 889 | greloc(cur_text_section, sym_data, ind, R_ARM_REL32); |
| 890 | 890 | o(-12); /* lbounds_section->data_offset */ |
| 891 | 891 | o(0xe080000f); /* add r0,r0,pc */ |
| 892 | 892 | gen_bounds_call(TOK___bound_local_delete); |
| 893 | − o(0xecbd0b02); /* vpop {d0} */ | |
| 893 | + o(0xecbd0b04); /* vpop {d0,d1} */ | |
| 894 | 894 | o(0xe8bd0003); /* pop {r0,r1} */ |
| 895 | 895 | } |
| 896 | 896 | #endif |
| @@ -725,7 +725,7 @@ static void gen_bounds_epilog(void) · 724 unmodified lines | ||
| 725 | 725 | } |
| 726 | 726 | |
| 727 | 727 | /* generate bound check local freeing */ |
| 728 | − o(0xf81f0fe0); /* str x0, [sp, #-16]! */ | |
| 728 | + o(0xa9be07e0); /* stp x0, x1, [sp, #-32]! */ | |
| 729 | 729 | o(0x3c9f0fe0); /* str q0, [sp, #-16]! */ |
| 730 | 730 | greloca(cur_text_section, sym_data, ind, R_AARCH64_ADR_GOT_PAGE, 0); |
| 731 | 731 | o(0x90000000 | 0); // adrp x0, #sym_data |
| @@ -733,7 +733,7 @@ static void gen_bounds_epilog(void) · 1 unmodified line | ||
| 733 | 733 | o(0xf9400000 | 0 | (0 << 5)); // ld x0,[x0, #sym_data] |
| 734 | 734 | gen_bounds_call(TOK___bound_local_delete); |
| 735 | 735 | o(0x3cc107e0); /* ldr q0, [sp], #16 */ |
| 736 | − o(0xf84107e0); /* ldr x0, [sp], #16 */ | |
| 736 | + o(0xa8c207e0); /* ldp x0, x1, [sp], #32 */ | |
| 737 | 737 | } |
| 738 | 738 | #endif |
| 739 | 739 | |