Changeset 525
- Timestamp:
- Feb 11, 2004, 5:23:13 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/ccl/lisp-kernel/constants.s (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/lisp-kernel/constants.s
r519 r525 15 15 */ 16 16 17 /* Register usage: */ 18 19 20 define([rzero],[r0]) 21 define([sp],[r1]) 22 define([rcontext],[r2]) 23 define([imm0],[r3]) 24 define([imm1],[r4]) 25 define([imm2],[r5]) 26 define([imm3],[r6]) 27 define([imm4],[r7]) 28 define([imm5],[r8]) 29 define([allocptr],[r9]) 30 define([allocbase],[r10]) 31 define([nargs],[r11]) 32 define([tsp],[r12]) /* temp-consing stack. */ 33 define([vsp],[r13]) 34 define([loc_pc],[r14]) /* code vector locative */ 35 define([fn],[r15]) 36 define([temp4],[r16]) 37 define([temp3],[r17]) 38 define([temp2],[r18]) 39 define([temp1],[r19]) 40 define([temp0],[r20]) 41 define([arg_x],[r21]) 42 define([arg_y],[r22]) 43 define([arg_z],[r23]) 44 define([save7],[r24]) 45 define([save6],[r25]) 46 define([save5],[r26]) 47 define([save4],[r27]) 48 define([save3],[r28]) 49 define([save2],[r29]) 50 define([save1],[r30]) 51 define([save0],[r31]) 52 53 define([fname],[temp3]) 54 define([nfn],[temp2]) 55 define([next_method_context],[temp1]) 56 define([first_nvr],[save7]) 57 define([nargregs],[3]) 58 59 r0 = 0 60 r1 = 1 61 r2 = 2 62 r3 = 3 63 r4 = 4 64 r5 = 5 65 r6 = 6 66 r7 = 7 67 r8 = 8 68 r9 = 9 69 r10 = 10 70 r11 = 11 71 r12 = 12 72 r13 = 13 73 r14 = 14 74 r15 = 15 75 r16 = 16 76 r17 = 17 77 r18 = 18 78 r19 = 19 79 r20 = 20 80 r21 = 21 81 r22 = 22 82 r23 = 23 83 r24 = 24 84 r25 = 25 85 r26 = 26 86 r27 = 27 87 r28 = 28 88 r29 = 29 89 r30 = 30 90 r31 = 31 91 92 /* Lisp code keeps 0.0 in fp_zero */ 93 define([fp_zero],[f31]) /* a non-volatile reg as far as FFI is concerned. */ 94 define([fp_s32conv],[f30]) /* for s32->fp conversion */ 95 96 /* registers, as used in destrucuring-bind/macro-bind */ 97 98 define([whole_reg],[temp1]) 99 define([arg_reg],[temp3]) 100 define([keyvect_reg],[temp2]) 101 define([mask_req_start],[24]) 102 define([mask_req_width],[8]) 103 define([mask_opt_start],[16]) 104 define([mask_opt_width],[8]) 105 define([mask_key_start],[8]) 106 define([mask_key_width],[8]) 107 define([mask_initopt],[7]) 108 define([mask_keyp],[6]) /* note that keyp can be true even when 0 keys. */ 109 define([mask_aok],[5]) 110 define([mask_restp],[4]) 111 112 ifdef([DARWIN],[ 113 define([STACK_ALIGN],16) 114 define([STACK_ALIGN_MASK],15) 115 ],[ 116 define([STACK_ALIGN],8) 117 define([STACK_ALIGN_MASK],7) 118 ]) 119 120 define([TCR_STATE_FOREIGN],1) 121 define([TCR_STATE_LISP],0) 122 define([TCR_STATE_EXCEPTION_WAIT],2) 123 define([TCR_STATE_EXCEPTION_RETURN],4) 124 17 125 ifdef([PPC64],[ 18 126 include(constants64.s)
Note:
See TracChangeset
for help on using the changeset viewer.
