@@ -2632,6 +2632,18 @@ recording::memento_of_get_type::get_size ()
2632
2632
case GCC_JIT_TYPE_LONG_DOUBLE:
2633
2633
size = LONG_DOUBLE_TYPE_SIZE;
2634
2634
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 ;
2635
2647
case GCC_JIT_TYPE_SIZE_T:
2636
2648
/* Compare with tree.cc's build_common_tree_nodes. */
2637
2649
if (strcmp (SIZE_TYPE, " unsigned int" ) == 0 )
@@ -2715,6 +2727,10 @@ recording::memento_of_get_type::dereference ()
2715
2727
case GCC_JIT_TYPE_BFLOAT16:
2716
2728
case GCC_JIT_TYPE_DOUBLE:
2717
2729
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:
2718
2734
case GCC_JIT_TYPE_COMPLEX_FLOAT:
2719
2735
case GCC_JIT_TYPE_COMPLEX_DOUBLE:
2720
2736
case GCC_JIT_TYPE_COMPLEX_LONG_DOUBLE:
@@ -2780,6 +2796,10 @@ recording::memento_of_get_type::is_int () const
2780
2796
case GCC_JIT_TYPE_BFLOAT16:
2781
2797
case GCC_JIT_TYPE_DOUBLE:
2782
2798
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:
2783
2803
return false ;
2784
2804
2785
2805
case GCC_JIT_TYPE_CONST_CHAR_PTR:
@@ -2839,6 +2859,10 @@ recording::memento_of_get_type::is_signed () const
2839
2859
case GCC_JIT_TYPE_BFLOAT16:
2840
2860
case GCC_JIT_TYPE_DOUBLE:
2841
2861
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:
2842
2866
2843
2867
case GCC_JIT_TYPE_CONST_CHAR_PTR:
2844
2868
@@ -2899,6 +2923,10 @@ recording::memento_of_get_type::is_float () const
2899
2923
case GCC_JIT_TYPE_BFLOAT16:
2900
2924
case GCC_JIT_TYPE_DOUBLE:
2901
2925
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:
2902
2930
return true ;
2903
2931
2904
2932
case GCC_JIT_TYPE_CONST_CHAR_PTR:
@@ -2963,6 +2991,10 @@ recording::memento_of_get_type::is_bool () const
2963
2991
case GCC_JIT_TYPE_BFLOAT16:
2964
2992
case GCC_JIT_TYPE_DOUBLE:
2965
2993
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:
2966
2998
return false ;
2967
2999
2968
3000
case GCC_JIT_TYPE_CONST_CHAR_PTR:
@@ -3041,6 +3073,10 @@ static const char * const get_type_strings[] = {
3041
3073
" __int64_t" , /* GCC_JIT_TYPE_INT64_T */
3042
3074
" __int128_t" , /* GCC_JIT_TYPE_INT128_T */
3043
3075
" 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 */
3044
3080
3045
3081
};
3046
3082
@@ -3088,6 +3124,10 @@ static const char * const get_type_enum_strings[] = {
3088
3124
" GCC_JIT_TYPE_INT64_T" ,
3089
3125
" GCC_JIT_TYPE_INT128_T" ,
3090
3126
" GCC_JIT_TYPE_BFLOAT16" ,
3127
+ " GCC_JIT_TYPE_FLOAT16" ,
3128
+ " GCC_JIT_TYPE_FLOAT32" ,
3129
+ " GCC_JIT_TYPE_FLOAT64" ,
3130
+ " GCC_JIT_TYPE_FLOAT128" ,
3091
3131
};
3092
3132
3093
3133
void
0 commit comments