@@ -2632,6 +2632,18 @@ recording::memento_of_get_type::get_size ()
26322632 case GCC_JIT_TYPE_LONG_DOUBLE:
26332633 size = LONG_DOUBLE_TYPE_SIZE;
26342634 break ;
2635+ case GCC_JIT_TYPE_FLOAT16:
2636+ size = 16 ;
2637+ break ;
2638+ case GCC_JIT_TYPE_FLOAT32:
2639+ size = 32 ;
2640+ break ;
2641+ case GCC_JIT_TYPE_FLOAT64:
2642+ size = 64 ;
2643+ break ;
2644+ case GCC_JIT_TYPE_FLOAT128:
2645+ size = 128 ;
2646+ break ;
26352647 case GCC_JIT_TYPE_SIZE_T:
26362648 /* Compare with tree.cc's build_common_tree_nodes. */
26372649 if (strcmp (SIZE_TYPE, " unsigned int" ) == 0 )
@@ -2715,6 +2727,10 @@ recording::memento_of_get_type::dereference ()
27152727 case GCC_JIT_TYPE_BFLOAT16:
27162728 case GCC_JIT_TYPE_DOUBLE:
27172729 case GCC_JIT_TYPE_LONG_DOUBLE:
2730+ case GCC_JIT_TYPE_FLOAT16:
2731+ case GCC_JIT_TYPE_FLOAT32:
2732+ case GCC_JIT_TYPE_FLOAT64:
2733+ case GCC_JIT_TYPE_FLOAT128:
27182734 case GCC_JIT_TYPE_COMPLEX_FLOAT:
27192735 case GCC_JIT_TYPE_COMPLEX_DOUBLE:
27202736 case GCC_JIT_TYPE_COMPLEX_LONG_DOUBLE:
@@ -2780,6 +2796,10 @@ recording::memento_of_get_type::is_int () const
27802796 case GCC_JIT_TYPE_BFLOAT16:
27812797 case GCC_JIT_TYPE_DOUBLE:
27822798 case GCC_JIT_TYPE_LONG_DOUBLE:
2799+ case GCC_JIT_TYPE_FLOAT16:
2800+ case GCC_JIT_TYPE_FLOAT32:
2801+ case GCC_JIT_TYPE_FLOAT64:
2802+ case GCC_JIT_TYPE_FLOAT128:
27832803 return false ;
27842804
27852805 case GCC_JIT_TYPE_CONST_CHAR_PTR:
@@ -2839,6 +2859,10 @@ recording::memento_of_get_type::is_signed () const
28392859 case GCC_JIT_TYPE_BFLOAT16:
28402860 case GCC_JIT_TYPE_DOUBLE:
28412861 case GCC_JIT_TYPE_LONG_DOUBLE:
2862+ case GCC_JIT_TYPE_FLOAT16:
2863+ case GCC_JIT_TYPE_FLOAT32:
2864+ case GCC_JIT_TYPE_FLOAT64:
2865+ case GCC_JIT_TYPE_FLOAT128:
28422866
28432867 case GCC_JIT_TYPE_CONST_CHAR_PTR:
28442868
@@ -2899,6 +2923,10 @@ recording::memento_of_get_type::is_float () const
28992923 case GCC_JIT_TYPE_BFLOAT16:
29002924 case GCC_JIT_TYPE_DOUBLE:
29012925 case GCC_JIT_TYPE_LONG_DOUBLE:
2926+ case GCC_JIT_TYPE_FLOAT16:
2927+ case GCC_JIT_TYPE_FLOAT32:
2928+ case GCC_JIT_TYPE_FLOAT64:
2929+ case GCC_JIT_TYPE_FLOAT128:
29022930 return true ;
29032931
29042932 case GCC_JIT_TYPE_CONST_CHAR_PTR:
@@ -2963,6 +2991,10 @@ recording::memento_of_get_type::is_bool () const
29632991 case GCC_JIT_TYPE_BFLOAT16:
29642992 case GCC_JIT_TYPE_DOUBLE:
29652993 case GCC_JIT_TYPE_LONG_DOUBLE:
2994+ case GCC_JIT_TYPE_FLOAT16:
2995+ case GCC_JIT_TYPE_FLOAT32:
2996+ case GCC_JIT_TYPE_FLOAT64:
2997+ case GCC_JIT_TYPE_FLOAT128:
29662998 return false ;
29672999
29683000 case GCC_JIT_TYPE_CONST_CHAR_PTR:
@@ -3041,6 +3073,10 @@ static const char * const get_type_strings[] = {
30413073 " __int64_t" , /* GCC_JIT_TYPE_INT64_T */
30423074 " __int128_t" , /* GCC_JIT_TYPE_INT128_T */
30433075 " bfloat16" , /* GCC_JIT_TYPE_BFLOAT16 */
3076+ " _Float16" , /* GCC_JIT_TYPE_FLOAT16 */
3077+ " _Float32" , /* GCC_JIT_TYPE_FLOAT32 */
3078+ " _Float64" , /* GCC_JIT_TYPE_FLOAT64 */
3079+ " __float128" , /* GCC_JIT_TYPE_FLOAT128 */
30443080
30453081};
30463082
@@ -3088,6 +3124,10 @@ static const char * const get_type_enum_strings[] = {
30883124 " GCC_JIT_TYPE_INT64_T" ,
30893125 " GCC_JIT_TYPE_INT128_T" ,
30903126 " GCC_JIT_TYPE_BFLOAT16" ,
3127+ " GCC_JIT_TYPE_FLOAT16" ,
3128+ " GCC_JIT_TYPE_FLOAT32" ,
3129+ " GCC_JIT_TYPE_FLOAT64" ,
3130+ " GCC_JIT_TYPE_FLOAT128" ,
30913131};
30923132
30933133void
0 commit comments