Changeset 5092


Ignore:
Timestamp:
Sep 4, 2006, 1:26:33 AM (18 years ago)
Author:
Gary Byers
Message:

Conditionalize for CHAR_SIZE_32.

Location:
trunk/ccl/lisp-kernel
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/lisp-kernel/ppc-constants32.h

    r4888 r5092  
    143143#define max_16_bit_ivector_subtag subtag_s16_vector
    144144
     145#ifndef CHAR_SIZE_32
    145146#define subtag_simple_base_string IMM_SUBTAG(27)
     147#endif
    146148#define subtag_s8_vector IMM_SUBTAG(26)
    147149#define subtag_u8_vector IMM_SUBTAG(25)
    148150#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
    152156#define subtag_fixnum_vector IMM_SUBTAG(23)
    153157#define subtag_s32_vector IMM_SUBTAG(22)
    154158#define subtag_u32_vector IMM_SUBTAG(21)
    155159#define subtag_single_float_vector IMM_SUBTAG(20)
    156 #define max_32_bit_ivector_subtag subtag_new_string
     160#define max_32_bit_ivector_subtag IMM_SUBTAG(24)
    157161#define min_cl_ivector_subtag subtag_single_float_vector
    158162
  • trunk/ccl/lisp-kernel/ppc-constants32.s

    r4888 r5092  
    179179min_16_bit_ivector_subtag = subtag_u16_vector
    180180max_16_bit_ivector_subtag = subtag_s16_vector
     181        ifdef([CHAR_SIZE_32],[],[
    181182        define_imm_subtag(simple_base_string,27)
     183        ])
    182184        define_imm_subtag(s8_vector,26)
    183185        define_imm_subtag(u8_vector,25)
    184186min_8_bit_ivector_subtag = subtag_u8_vector
    185 max_8_bit_ivector_subtag = subtag_simple_base_string
    186         define_imm_subtag(new_string,24)
     187max_8_bit_ivector_subtag = fulltag_immheader|(27<<ntagbits)
     188        ifdef([CHAR_SIZE_32],[
     189        define_imm_subtag(simple_base_string,24)
     190        ])
    187191        define_imm_subtag(fixnum_vector,23)
    188192        define_imm_subtag(s32_vector,22)
    189193        define_imm_subtag(u32_vector,21)
    190194        define_imm_subtag(single_float_vector,20)
    191 max_32_bit_ivector_subtag = subtag_new_string
     195max_32_bit_ivector_subtag = fulltag_immheader|(24<<ntagbits)
    192196min_cl_ivector_subtag = subtag_single_float_vector
    193197
  • trunk/ccl/lisp-kernel/ppc-constants64.h

    r4888 r5092  
    8787#define subtag_u32_vector CL_ARRAY_SUBTAG(ivector_class_32_bit,2)
    8888#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
    9092#define subtag_s16_vector CL_ARRAY_SUBTAG(ivector_class_other_bit,1)
    9193#define subtag_u16_vector CL_ARRAY_SUBTAG(ivector_class_other_bit,2)
     
    9395#define subtag_s8_vector CL_ARRAY_SUBTAG(ivector_class_8_bit,1)
    9496#define subtag_u8_vector CL_ARRAY_SUBTAG(ivector_class_8_bit,2)
     97#ifndef CHAR_SIZE_32
    9598#define subtag_simple_base_string CL_ARRAY_SUBTAG(ivector_class_8_bit,5)
    96 
     99#endif
    97100
    98101/* There's some room for expansion in non-array ivector space. */
  • trunk/ccl/lisp-kernel/ppc-constants64.s

    r4888 r5092  
    9898define_cl_array_subtag(u32_vector,ivector_class_32_bit,2)
    9999define_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],[
     101define_cl_array_subtag(simple_base_string,ivector_class_32_bit,5)
     102        ])
    101103define_cl_array_subtag(s16_vector,ivector_class_other_bit,1)
    102104define_cl_array_subtag(u16_vector,ivector_class_other_bit,2)
     
    104106define_cl_array_subtag(s8_vector,ivector_class_8_bit,1)
    105107define_cl_array_subtag(u8_vector,ivector_class_8_bit,2)
     108        ifdef([CHAR_SIZE_32],[],[
    106109define_cl_array_subtag(simple_base_string,ivector_class_8_bit,5)
    107 
     110        ])
    108111/* There's some room for expansion in non-array ivector space. */
    109112define_subtag(macptr,ivector_class_64_bit,1)
Note: See TracChangeset for help on using the changeset viewer.