Changeset 13811
- Timestamp:
- Jun 11, 2010, 12:10:57 AM (14 years ago)
- File:
-
- 1 edited
-
branches/arm/lisp-kernel/arm-spentry.s (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/arm/lisp-kernel/arm-spentry.s
r13804 r13811 553 553 __(add temp1,temp1,#fixnum_one) 554 554 __(ldr arg_z,[imm1,#-node_size]!) 555 __(push1( imm0,arg_z))555 __(push1(arg_z,imm0)) 556 556 __(bne 5b) 557 557 6: … … 856 856 __(add imm0,arg_y,#misc_data_offset) 857 857 __(str arg_z,[arg_x,imm0]) 858 __(bx ls lr)858 __(bxhs lr) 859 859 __(add imm0,imm0,arg_x) 860 860 __(ref_global(temp0,ref_base)) 861 861 __(sub imm0,imm0,temp0) 862 862 __(mov imm0,imm0,lsr #dnode_shift) 863 __(ref_global( temp0,oldspace_dnode_count))864 __(cmp imm0, temp0)863 __(ref_global(imm1,oldspace_dnode_count)) 864 __(cmp imm0,imm1) 865 865 __(bxhs lr) 866 866 __(and imm2,imm0,#31) … … 868 868 __(mov imm1,imm1,lsr imm2) 869 869 __(mov imm0,imm0,lsr #bitmap_shift) 870 __(ref_global( imm2,refbits))871 __(add imm2,imm2,imm0,lsl #word_shift)872 __(ldr imm0,[imm2])873 __( ands imm0,imm0,imm1)874 __( bxne lr)875 __( build_lisp_frame(imm0))876 __( set_ref_bit(gvset))870 __(ref_global(temp0,refbits)) 871 __(add temp0,temp0,imm0,lsl #word_shift) 872 0: __(ldrex imm2,[temp0]) 873 __(orr imm2,imm2,imm1) 874 __(strex imm0,imm2,[temp0]) 875 __(cmp imm0,#0) 876 __(bne 0b) 877 877 __(bx lr) 878 878 … … 2220 2220 dnl /* multiple values, then things are even simpler. */ 2221 2221 _spentry(lexpr_entry) 2222 dnl __(ref_global(imm1,ret1val _addr))2222 dnl __(ref_global(imm1,ret1valn)) 2223 2223 dnl __(cmpr(imm1,loc_pc)) 2224 2224 dnl __(build_lisp_frame(fn,loc_pc,imm0))
Note:
See TracChangeset
for help on using the changeset viewer.
