@@ -2617,6 +2617,18 @@ 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_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 ;
2620
2632
case GCC_JIT_TYPE_SIZE_T:
2621
2633
/* Compare with tree.cc's build_common_tree_nodes. */
2622
2634
if (strcmp (SIZE_TYPE, " unsigned int" ) == 0 )
@@ -2700,6 +2712,10 @@ recording::memento_of_get_type::dereference ()
2700
2712
case GCC_JIT_TYPE_BFLOAT16:
2701
2713
case GCC_JIT_TYPE_DOUBLE:
2702
2714
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:
2703
2719
case GCC_JIT_TYPE_COMPLEX_FLOAT:
2704
2720
case GCC_JIT_TYPE_COMPLEX_DOUBLE:
2705
2721
case GCC_JIT_TYPE_COMPLEX_LONG_DOUBLE:
@@ -2765,6 +2781,10 @@ recording::memento_of_get_type::is_int () const
2765
2781
case GCC_JIT_TYPE_BFLOAT16:
2766
2782
case GCC_JIT_TYPE_DOUBLE:
2767
2783
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:
2768
2788
return false ;
2769
2789
2770
2790
case GCC_JIT_TYPE_CONST_CHAR_PTR:
@@ -2824,6 +2844,10 @@ recording::memento_of_get_type::is_signed () const
2824
2844
case GCC_JIT_TYPE_BFLOAT16:
2825
2845
case GCC_JIT_TYPE_DOUBLE:
2826
2846
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:
2827
2851
2828
2852
case GCC_JIT_TYPE_CONST_CHAR_PTR:
2829
2853
@@ -2884,6 +2908,10 @@ recording::memento_of_get_type::is_float () const
2884
2908
case GCC_JIT_TYPE_BFLOAT16:
2885
2909
case GCC_JIT_TYPE_DOUBLE:
2886
2910
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:
2887
2915
return true ;
2888
2916
2889
2917
case GCC_JIT_TYPE_CONST_CHAR_PTR:
@@ -2948,6 +2976,10 @@ recording::memento_of_get_type::is_bool () const
2948
2976
case GCC_JIT_TYPE_BFLOAT16:
2949
2977
case GCC_JIT_TYPE_DOUBLE:
2950
2978
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:
2951
2983
return false ;
2952
2984
2953
2985
case GCC_JIT_TYPE_CONST_CHAR_PTR:
@@ -3026,6 +3058,10 @@ static const char * const get_type_strings[] = {
3026
3058
" __int64_t" , /* GCC_JIT_TYPE_INT64_T */
3027
3059
" __int128_t" , /* GCC_JIT_TYPE_INT128_T */
3028
3060
" 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 */
3029
3065
3030
3066
};
3031
3067
@@ -3073,6 +3109,10 @@ static const char * const get_type_enum_strings[] = {
3073
3109
" GCC_JIT_TYPE_INT64_T" ,
3074
3110
" GCC_JIT_TYPE_INT128_T" ,
3075
3111
" GCC_JIT_TYPE_BFLOAT16" ,
3112
+ " GCC_JIT_TYPE_FLOAT16" ,
3113
+ " GCC_JIT_TYPE_FLOAT32" ,
3114
+ " GCC_JIT_TYPE_FLOAT64" ,
3115
+ " GCC_JIT_TYPE_FLOAT128" ,
3076
3116
};
3077
3117
3078
3118
void
0 commit comments