Changeset 8260
- Timestamp:
- Jan 24, 2008, 6:27:29 PM (17 years ago)
- File:
-
- 1 edited
-
branches/ia32/lisp-kernel/x86-spentry32.s (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/ia32/lisp-kernel/x86-spentry32.s
r8253 r8260 47 47 __(shll $word_shift,%imm0) 48 48 __(addl $local_label(misc_ref_jmp),%imm0) 49 __(jmp (%imm0))49 __(jmp *(%imm0)) 50 50 .p2align 2 51 51 local_label(misc_ref_jmp): … … 1148 1148 _endsubp(builtin_plus) 1149 1149 1150 /* %arg_z <- %arg_y - %arg_z. Do the fixnum case - including overflow - */ 1151 /* inline. Call out otherwise. */ 1150 1152 _spentry(builtin_minus) 1153 __(movl %arg_y,%imm0) 1154 __(orl %arg_z,%imm0) 1155 __(testb $fixnummask,%imm0_b) 1156 __(jne 1f) 1157 __(xchgl %arg_y,%arg_z) 1158 __(subl %arg_y,%arg_z) 1159 __(jo,pn C(fix_one_bit_overflow)) 1160 __(repret) 1151 1161 __(int $3) 1152 1162 _endsubp(builtin_minus)
Note:
See TracChangeset
for help on using the changeset viewer.
