@@ -2617,6 +2617,12 @@ recording::memento_of_get_type::get_size ()
2617
2617
case GCC_JIT_TYPE_LONG_DOUBLE:
2618
2618
size = LONG_DOUBLE_TYPE_SIZE;
2619
2619
break ;
2620
+ case GCC_JIT_TYPE_FLOAT16:
2621
+ size = 16 ;
2622
+ break ;
2623
+ case GCC_JIT_TYPE_FLOAT128:
2624
+ size = 128 ;
2625
+ break ;
2620
2626
case GCC_JIT_TYPE_SIZE_T:
2621
2627
/* Compare with tree.cc's build_common_tree_nodes. */
2622
2628
if (strcmp (SIZE_TYPE, " unsigned int" ) == 0 )
@@ -2700,6 +2706,8 @@ recording::memento_of_get_type::dereference ()
2700
2706
case GCC_JIT_TYPE_BFLOAT16:
2701
2707
case GCC_JIT_TYPE_DOUBLE:
2702
2708
case GCC_JIT_TYPE_LONG_DOUBLE:
2709
+ case GCC_JIT_TYPE_FLOAT16:
2710
+ case GCC_JIT_TYPE_FLOAT128:
2703
2711
case GCC_JIT_TYPE_COMPLEX_FLOAT:
2704
2712
case GCC_JIT_TYPE_COMPLEX_DOUBLE:
2705
2713
case GCC_JIT_TYPE_COMPLEX_LONG_DOUBLE:
@@ -2765,6 +2773,8 @@ recording::memento_of_get_type::is_int () const
2765
2773
case GCC_JIT_TYPE_BFLOAT16:
2766
2774
case GCC_JIT_TYPE_DOUBLE:
2767
2775
case GCC_JIT_TYPE_LONG_DOUBLE:
2776
+ case GCC_JIT_TYPE_FLOAT16:
2777
+ case GCC_JIT_TYPE_FLOAT128:
2768
2778
return false ;
2769
2779
2770
2780
case GCC_JIT_TYPE_CONST_CHAR_PTR:
@@ -2824,6 +2834,8 @@ recording::memento_of_get_type::is_signed () const
2824
2834
case GCC_JIT_TYPE_BFLOAT16:
2825
2835
case GCC_JIT_TYPE_DOUBLE:
2826
2836
case GCC_JIT_TYPE_LONG_DOUBLE:
2837
+ case GCC_JIT_TYPE_FLOAT16:
2838
+ case GCC_JIT_TYPE_FLOAT128:
2827
2839
2828
2840
case GCC_JIT_TYPE_CONST_CHAR_PTR:
2829
2841
@@ -2884,6 +2896,8 @@ recording::memento_of_get_type::is_float () const
2884
2896
case GCC_JIT_TYPE_BFLOAT16:
2885
2897
case GCC_JIT_TYPE_DOUBLE:
2886
2898
case GCC_JIT_TYPE_LONG_DOUBLE:
2899
+ case GCC_JIT_TYPE_FLOAT16:
2900
+ case GCC_JIT_TYPE_FLOAT128:
2887
2901
return true ;
2888
2902
2889
2903
case GCC_JIT_TYPE_CONST_CHAR_PTR:
@@ -2948,6 +2962,8 @@ recording::memento_of_get_type::is_bool () const
2948
2962
case GCC_JIT_TYPE_BFLOAT16:
2949
2963
case GCC_JIT_TYPE_DOUBLE:
2950
2964
case GCC_JIT_TYPE_LONG_DOUBLE:
2965
+ case GCC_JIT_TYPE_FLOAT16:
2966
+ case GCC_JIT_TYPE_FLOAT128:
2951
2967
return false ;
2952
2968
2953
2969
case GCC_JIT_TYPE_CONST_CHAR_PTR:
@@ -3026,6 +3042,8 @@ static const char * const get_type_strings[] = {
3026
3042
" __int64_t" , /* GCC_JIT_TYPE_INT64_T */
3027
3043
" __int128_t" , /* GCC_JIT_TYPE_INT128_T */
3028
3044
" bfloat16" , /* GCC_JIT_TYPE_BFLOAT16 */
3045
+ " float16" , /* GCC_JIT_TYPE_FLOAT16 */
3046
+ " float128" , /* GCC_JIT_TYPE_FLOAT128 */
3029
3047
3030
3048
};
3031
3049
@@ -3073,6 +3091,8 @@ static const char * const get_type_enum_strings[] = {
3073
3091
" GCC_JIT_TYPE_INT64_T" ,
3074
3092
" GCC_JIT_TYPE_INT128_T" ,
3075
3093
" GCC_JIT_TYPE_BFLOAT16" ,
3094
+ " GCC_JIT_TYPE_FLOAT16" ,
3095
+ " GCC_JIT_TYPE_FLOAT128" ,
3076
3096
};
3077
3097
3078
3098
void
0 commit comments