@@ -2617,6 +2617,18 @@ recording::memento_of_get_type::get_size ()
26172617 case GCC_JIT_TYPE_LONG_DOUBLE:
26182618 size = LONG_DOUBLE_TYPE_SIZE;
26192619 break ;
2620+ case GCC_JIT_TYPE_FLOAT16:
2621+ size = 16 ;
2622+ break ;
2623+ case GCC_JIT_TYPE_FLOAT32:
2624+ size = 32 ;
2625+ break ;
2626+ case GCC_JIT_TYPE_FLOAT64:
2627+ size = 64 ;
2628+ break ;
2629+ case GCC_JIT_TYPE_FLOAT128:
2630+ size = 128 ;
2631+ break ;
26202632 case GCC_JIT_TYPE_SIZE_T:
26212633 /* Compare with tree.cc's build_common_tree_nodes. */
26222634 if (strcmp (SIZE_TYPE, " unsigned int" ) == 0 )
@@ -2700,6 +2712,10 @@ recording::memento_of_get_type::dereference ()
27002712 case GCC_JIT_TYPE_BFLOAT16:
27012713 case GCC_JIT_TYPE_DOUBLE:
27022714 case GCC_JIT_TYPE_LONG_DOUBLE:
2715+ case GCC_JIT_TYPE_FLOAT16:
2716+ case GCC_JIT_TYPE_FLOAT32:
2717+ case GCC_JIT_TYPE_FLOAT64:
2718+ case GCC_JIT_TYPE_FLOAT128:
27032719 case GCC_JIT_TYPE_COMPLEX_FLOAT:
27042720 case GCC_JIT_TYPE_COMPLEX_DOUBLE:
27052721 case GCC_JIT_TYPE_COMPLEX_LONG_DOUBLE:
@@ -2765,6 +2781,10 @@ recording::memento_of_get_type::is_int () const
27652781 case GCC_JIT_TYPE_BFLOAT16:
27662782 case GCC_JIT_TYPE_DOUBLE:
27672783 case GCC_JIT_TYPE_LONG_DOUBLE:
2784+ case GCC_JIT_TYPE_FLOAT16:
2785+ case GCC_JIT_TYPE_FLOAT32:
2786+ case GCC_JIT_TYPE_FLOAT64:
2787+ case GCC_JIT_TYPE_FLOAT128:
27682788 return false ;
27692789
27702790 case GCC_JIT_TYPE_CONST_CHAR_PTR:
@@ -2824,6 +2844,10 @@ recording::memento_of_get_type::is_signed () const
28242844 case GCC_JIT_TYPE_BFLOAT16:
28252845 case GCC_JIT_TYPE_DOUBLE:
28262846 case GCC_JIT_TYPE_LONG_DOUBLE:
2847+ case GCC_JIT_TYPE_FLOAT16:
2848+ case GCC_JIT_TYPE_FLOAT32:
2849+ case GCC_JIT_TYPE_FLOAT64:
2850+ case GCC_JIT_TYPE_FLOAT128:
28272851
28282852 case GCC_JIT_TYPE_CONST_CHAR_PTR:
28292853
@@ -2884,6 +2908,10 @@ recording::memento_of_get_type::is_float () const
28842908 case GCC_JIT_TYPE_BFLOAT16:
28852909 case GCC_JIT_TYPE_DOUBLE:
28862910 case GCC_JIT_TYPE_LONG_DOUBLE:
2911+ case GCC_JIT_TYPE_FLOAT16:
2912+ case GCC_JIT_TYPE_FLOAT32:
2913+ case GCC_JIT_TYPE_FLOAT64:
2914+ case GCC_JIT_TYPE_FLOAT128:
28872915 return true ;
28882916
28892917 case GCC_JIT_TYPE_CONST_CHAR_PTR:
@@ -2948,6 +2976,10 @@ recording::memento_of_get_type::is_bool () const
29482976 case GCC_JIT_TYPE_BFLOAT16:
29492977 case GCC_JIT_TYPE_DOUBLE:
29502978 case GCC_JIT_TYPE_LONG_DOUBLE:
2979+ case GCC_JIT_TYPE_FLOAT16:
2980+ case GCC_JIT_TYPE_FLOAT32:
2981+ case GCC_JIT_TYPE_FLOAT64:
2982+ case GCC_JIT_TYPE_FLOAT128:
29512983 return false ;
29522984
29532985 case GCC_JIT_TYPE_CONST_CHAR_PTR:
@@ -3026,6 +3058,10 @@ static const char * const get_type_strings[] = {
30263058 " __int64_t" , /* GCC_JIT_TYPE_INT64_T */
30273059 " __int128_t" , /* GCC_JIT_TYPE_INT128_T */
30283060 " bfloat16" , /* GCC_JIT_TYPE_BFLOAT16 */
3061+ " _Float16" , /* GCC_JIT_TYPE_FLOAT16 */
3062+ " _Float32" , /* GCC_JIT_TYPE_FLOAT32 */
3063+ " _Float64" , /* GCC_JIT_TYPE_FLOAT64 */
3064+ " __float128" , /* GCC_JIT_TYPE_FLOAT128 */
30293065
30303066};
30313067
@@ -3073,6 +3109,10 @@ static const char * const get_type_enum_strings[] = {
30733109 " GCC_JIT_TYPE_INT64_T" ,
30743110 " GCC_JIT_TYPE_INT128_T" ,
30753111 " GCC_JIT_TYPE_BFLOAT16" ,
3112+ " GCC_JIT_TYPE_FLOAT16" ,
3113+ " GCC_JIT_TYPE_FLOAT32" ,
3114+ " GCC_JIT_TYPE_FLOAT64" ,
3115+ " GCC_JIT_TYPE_FLOAT128" ,
30763116};
30773117
30783118void
0 commit comments