X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firmode_t.h;h=19d8f5cb7d4266882ac4d198e15bf782ad8ea5b8;hb=e3b765fcef0e337f4fe2e17d57d2fbaf1912ec79;hp=06cf8a8d1c5d2470ef18169ca96068078494821f;hpb=f82110689db75f46a28ec31e76f510d0fba2ecb2;p=libfirm diff --git a/ir/ir/irmode_t.h b/ir/ir/irmode_t.h index 06cf8a8d1..19d8f5cb7 100644 --- a/ir/ir/irmode_t.h +++ b/ir/ir/irmode_t.h @@ -143,6 +143,16 @@ static inline ir_type *get_type_for_mode_(const ir_mode *mode) return mode->type; } +static inline unsigned get_mode_mantissa_size_(const ir_mode *mode) +{ + return mode->float_desc.mantissa_size; +} + +static inline unsigned get_mode_exponent_size_(const ir_mode *mode) +{ + return mode->float_desc.exponent_size; +} + /** mode module initialization, call once before use of any other function **/ void init_mode(void); @@ -169,5 +179,7 @@ void finish_mode(void); #define mode_is_datab(mode) mode_is_datab_(mode) #define mode_is_dataM(mode) mode_is_dataM_(mode) #define get_type_for_mode(mode) get_type_for_mode_(mode) +#define get_mode_mantissa_size(mode) get_mode_mantissa_size_(mode) +#define get_mode_exponent_size(mode) get_mode_exponent_size_(mode) #endif