Changeset 5092
- Timestamp:
- Sep 4, 2006, 1:26:33 AM (18 years ago)
- Location:
- trunk/ccl/lisp-kernel
- Files:
-
- 4 edited
-
ppc-constants32.h (modified) (1 diff)
-
ppc-constants32.s (modified) (1 diff)
-
ppc-constants64.h (modified) (2 diffs)
-
ppc-constants64.s (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/lisp-kernel/ppc-constants32.h
r4888 r5092 143 143 #define max_16_bit_ivector_subtag subtag_s16_vector 144 144 145 #ifndef CHAR_SIZE_32 145 146 #define subtag_simple_base_string IMM_SUBTAG(27) 147 #endif 146 148 #define subtag_s8_vector IMM_SUBTAG(26) 147 149 #define subtag_u8_vector IMM_SUBTAG(25) 148 150 #define min_8_bit_ivector_subtag subtag_u8_vector 149 #define max_8_bit_ivector_subtag subtag_simple_base_string 150 151 #define subtag_new_string IMM_SUBTAG(24) 151 #define max_8_bit_ivector_subtag IMM_SUBTAG(27) 152 153 #ifdef CHAR_SIZE_32 154 #define subtag_simple_base_string IMM_SUBTAG(24) 155 #endif 152 156 #define subtag_fixnum_vector IMM_SUBTAG(23) 153 157 #define subtag_s32_vector IMM_SUBTAG(22) 154 158 #define subtag_u32_vector IMM_SUBTAG(21) 155 159 #define subtag_single_float_vector IMM_SUBTAG(20) 156 #define max_32_bit_ivector_subtag subtag_new_string160 #define max_32_bit_ivector_subtag IMM_SUBTAG(24) 157 161 #define min_cl_ivector_subtag subtag_single_float_vector 158 162 -
trunk/ccl/lisp-kernel/ppc-constants32.s
r4888 r5092 179 179 min_16_bit_ivector_subtag = subtag_u16_vector 180 180 max_16_bit_ivector_subtag = subtag_s16_vector 181 ifdef([CHAR_SIZE_32],[],[ 181 182 define_imm_subtag(simple_base_string,27) 183 ]) 182 184 define_imm_subtag(s8_vector,26) 183 185 define_imm_subtag(u8_vector,25) 184 186 min_8_bit_ivector_subtag = subtag_u8_vector 185 max_8_bit_ivector_subtag = subtag_simple_base_string 186 define_imm_subtag(new_string,24) 187 max_8_bit_ivector_subtag = fulltag_immheader|(27<<ntagbits) 188 ifdef([CHAR_SIZE_32],[ 189 define_imm_subtag(simple_base_string,24) 190 ]) 187 191 define_imm_subtag(fixnum_vector,23) 188 192 define_imm_subtag(s32_vector,22) 189 193 define_imm_subtag(u32_vector,21) 190 194 define_imm_subtag(single_float_vector,20) 191 max_32_bit_ivector_subtag = subtag_new_string195 max_32_bit_ivector_subtag = fulltag_immheader|(24<<ntagbits) 192 196 min_cl_ivector_subtag = subtag_single_float_vector 193 197 -
trunk/ccl/lisp-kernel/ppc-constants64.h
r4888 r5092 87 87 #define subtag_u32_vector CL_ARRAY_SUBTAG(ivector_class_32_bit,2) 88 88 #define subtag_single_float_vector CL_ARRAY_SUBTAG(ivector_class_32_bit,3) 89 #define subtag_new_string CL_ARRAY_SUBTAG(ivector_class_32_bit,5) 89 #ifdef CHAR_SIZE_32 90 #define subtag_simple_base_string CL_ARRAY_SUBTAG(ivector_class_32_bit,5) 91 #endif 90 92 #define subtag_s16_vector CL_ARRAY_SUBTAG(ivector_class_other_bit,1) 91 93 #define subtag_u16_vector CL_ARRAY_SUBTAG(ivector_class_other_bit,2) … … 93 95 #define subtag_s8_vector CL_ARRAY_SUBTAG(ivector_class_8_bit,1) 94 96 #define subtag_u8_vector CL_ARRAY_SUBTAG(ivector_class_8_bit,2) 97 #ifndef CHAR_SIZE_32 95 98 #define subtag_simple_base_string CL_ARRAY_SUBTAG(ivector_class_8_bit,5) 96 99 #endif 97 100 98 101 /* There's some room for expansion in non-array ivector space. */ -
trunk/ccl/lisp-kernel/ppc-constants64.s
r4888 r5092 98 98 define_cl_array_subtag(u32_vector,ivector_class_32_bit,2) 99 99 define_cl_array_subtag(single_float_vector,ivector_class_32_bit,3) 100 define_cl_array_subtag(new_string,ivector_class_32_bit,5) 100 ifdef([CHAR_SIZE_32],[ 101 define_cl_array_subtag(simple_base_string,ivector_class_32_bit,5) 102 ]) 101 103 define_cl_array_subtag(s16_vector,ivector_class_other_bit,1) 102 104 define_cl_array_subtag(u16_vector,ivector_class_other_bit,2) … … 104 106 define_cl_array_subtag(s8_vector,ivector_class_8_bit,1) 105 107 define_cl_array_subtag(u8_vector,ivector_class_8_bit,2) 108 ifdef([CHAR_SIZE_32],[],[ 106 109 define_cl_array_subtag(simple_base_string,ivector_class_8_bit,5) 107 110 ]) 108 111 /* There's some room for expansion in non-array ivector space. */ 109 112 define_subtag(macptr,ivector_class_64_bit,1)
Note:
See TracChangeset
for help on using the changeset viewer.
