xref: /plan9/sys/src/cmd/gs/mips.h (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1*219b2ee8SDavid du Colombier /* Parameters derived from machine and compiler architecture */
2*219b2ee8SDavid du Colombier 
3*219b2ee8SDavid du Colombier 	/* ---------------- Scalar alignments ---------------- */
4*219b2ee8SDavid du Colombier 
5*219b2ee8SDavid du Colombier #define arch_align_short_mod 2
6*219b2ee8SDavid du Colombier #define arch_align_int_mod 4
7*219b2ee8SDavid du Colombier #define arch_align_long_mod 4
8*219b2ee8SDavid du Colombier #define arch_align_ptr_mod 4
9*219b2ee8SDavid du Colombier #define arch_align_float_mod 4
10*219b2ee8SDavid du Colombier #define arch_align_double_mod 4
11*219b2ee8SDavid du Colombier #define arch_align_ref_mod 4
12*219b2ee8SDavid du Colombier 
13*219b2ee8SDavid du Colombier 	/* ---------------- Scalar sizes ---------------- */
14*219b2ee8SDavid du Colombier 
15*219b2ee8SDavid du Colombier #define arch_log2_sizeof_short 1
16*219b2ee8SDavid du Colombier #define arch_log2_sizeof_int 2
17*219b2ee8SDavid du Colombier #define arch_log2_sizeof_long 2
18*219b2ee8SDavid du Colombier #define arch_sizeof_ds_ptr 4
19*219b2ee8SDavid du Colombier #define arch_sizeof_ptr 4
20*219b2ee8SDavid du Colombier #define arch_sizeof_float 4
21*219b2ee8SDavid du Colombier #define arch_sizeof_double 8
22*219b2ee8SDavid du Colombier #define arch_sizeof_ref 8
23*219b2ee8SDavid du Colombier 
24*219b2ee8SDavid du Colombier 	/* ---------------- Unsigned max values ---------------- */
25*219b2ee8SDavid du Colombier 
26*219b2ee8SDavid du Colombier #define arch_max_uchar ((unsigned char)0xff + (unsigned char)0)
27*219b2ee8SDavid du Colombier #define arch_max_ushort ((unsigned short)0xffff + (unsigned short)0)
28*219b2ee8SDavid du Colombier #define arch_max_uint ((unsigned int)0xffffffff + (unsigned int)0)
29*219b2ee8SDavid du Colombier #define arch_max_ulong ((unsigned long)0xffffffffL + (unsigned long)0)
30*219b2ee8SDavid du Colombier 
31*219b2ee8SDavid du Colombier 	/* ---------------- Miscellaneous ---------------- */
32*219b2ee8SDavid du Colombier 
33*219b2ee8SDavid du Colombier #define arch_is_big_endian 1
34*219b2ee8SDavid du Colombier #define arch_ptrs_are_signed 0
35*219b2ee8SDavid du Colombier #define arch_floats_are_IEEE 1
36*219b2ee8SDavid du Colombier #define arch_arith_rshift 2
37*219b2ee8SDavid du Colombier #define arch_can_shift_full_long 0
38