@@ -79,12 +79,9 @@ size_t mp_binary_get_size(char struct_type, char val_type, size_t *palign) {
7979 size = sizeof (void * );
8080 break ;
8181 #endif
82- // CIRCUITPY-CHANGE: half-float can be turned off
83- #if MICROPY_PY_BUILTINS_FLOAT && MICROPY_FLOAT_USE_NATIVE_FLT16
8482 case 'e' :
8583 size = 2 ;
8684 break ;
87- #endif
8885 case 'f' :
8986 // CIRCUITPY-CHANGE: compiler determines size
9087 size = sizeof (float );
@@ -140,13 +137,10 @@ size_t mp_binary_get_size(char struct_type, char val_type, size_t *palign) {
140137 size = sizeof (void * );
141138 break ;
142139 #endif
143- // CIRCUITPY-CHANGE: half-float can be turned off
144- #if MICROPY_PY_BUILTINS_FLOAT && MICROPY_FLOAT_USE_NATIVE_FLT16
145140 case 'e' :
146141 align = 2 ;
147142 size = 2 ;
148143 break ;
149- #endif
150144 case 'f' :
151145 align = alignof(float );
152146 size = sizeof (float );
@@ -189,8 +183,6 @@ static inline uint16_t mp_encode_half_float(float x) {
189183
190184#elif MICROPY_PY_BUILTINS_FLOAT
191185
192- // CIRCUITPY-CHANGE: avoid warnings about unused functions
193- #if defined(MICROPY_PY_FLOAT_USE_NATIVE_FLT16 ) && MICROPY_PY_FLOAT_USE_NATIVE_FLT16
194186static float mp_decode_half_float (uint16_t hf ) {
195187 union {
196188 uint32_t i ;
@@ -261,7 +253,6 @@ static uint16_t mp_encode_half_float(float x) {
261253 uint16_t bits = ((fpu .i >> 16 ) & 0x8000 ) | (e << 10 ) | m ;
262254 return bits ;
263255}
264- #endif // defined(MICROPY_PY_FLOAT_USE_NATIVE_FLT16) && MICROPY_PY_FLOAT_USE_NATIVE_FLT16
265256
266257#endif
267258
@@ -367,12 +358,9 @@ mp_obj_t mp_binary_get_val(char struct_type, char val_type, byte *p_base, byte *
367358 const char * s_val = (const char * )(uintptr_t )(mp_uint_t )val ;
368359 return mp_obj_new_str (s_val , strlen (s_val ));
369360 #endif
370- #if MICROPY_PY_BUILTINS_FLOAT
371- // CIRCUITPY-CHANGE: half-float can be turned off
372- #if MICROPY_PY_BUILTINS_FLOAT && MICROPY_FLOAT_USE_NATIVE_FLT16
361+ #if MICROPY_PY_BUILTINS_FLOAT
373362 } else if (val_type == 'e' ) {
374363 return mp_obj_new_float_from_f (mp_decode_half_float (val ));
375- #endif
376364 } else if (val_type == 'f' ) {
377365 union {
378366 uint32_t i ;
@@ -385,7 +373,7 @@ mp_obj_t mp_binary_get_val(char struct_type, char val_type, byte *p_base, byte *
385373 double f ;
386374 } fpu = {val };
387375 return mp_obj_new_float_from_d (fpu .f );
388- #endif
376+ #endif
389377 } else if (is_signed (val_type )) {
390378 if ((long long )MP_SMALL_INT_MIN <= val && val <= (long long )MP_SMALL_INT_MAX ) {
391379 return mp_obj_new_int ((mp_int_t )val );
@@ -445,12 +433,9 @@ void mp_binary_set_val(char struct_type, char val_type, mp_obj_t val_in, byte *p
445433 break ;
446434 #endif
447435 #if MICROPY_PY_BUILTINS_FLOAT
448- // CIRCUITPY-CHANGE: half-float can be turned off
449- #if MICROPY_PY_BUILTINS_FLOAT && MICROPY_FLOAT_USE_NATIVE_FLT16
450436 case 'e' :
451437 val = mp_encode_half_float (mp_obj_get_float_to_f (val_in ));
452438 break ;
453- #endif
454439 case 'f' : {
455440 union {
456441 uint32_t i ;
0 commit comments