@@ -2483,6 +2483,9 @@ recording::memento_of_get_type::get_size ()
2483
2483
case GCC_JIT_TYPE_FLOAT:
2484
2484
size = FLOAT_TYPE_SIZE;
2485
2485
break ;
2486
+ case GCC_JIT_TYPE_BFLOAT16:
2487
+ size = 16 ; // TODO
2488
+ break ;
2486
2489
case GCC_JIT_TYPE_DOUBLE:
2487
2490
size = DOUBLE_TYPE_SIZE;
2488
2491
break ;
@@ -2542,6 +2545,7 @@ recording::memento_of_get_type::dereference ()
2542
2545
case GCC_JIT_TYPE_INT64_T:
2543
2546
case GCC_JIT_TYPE_INT128_T:
2544
2547
case GCC_JIT_TYPE_FLOAT:
2548
+ case GCC_JIT_TYPE_BFLOAT16:
2545
2549
case GCC_JIT_TYPE_DOUBLE:
2546
2550
case GCC_JIT_TYPE_LONG_DOUBLE:
2547
2551
case GCC_JIT_TYPE_COMPLEX_FLOAT:
@@ -2606,6 +2610,7 @@ recording::memento_of_get_type::is_int () const
2606
2610
return true ;
2607
2611
2608
2612
case GCC_JIT_TYPE_FLOAT:
2613
+ case GCC_JIT_TYPE_BFLOAT16:
2609
2614
case GCC_JIT_TYPE_DOUBLE:
2610
2615
case GCC_JIT_TYPE_LONG_DOUBLE:
2611
2616
return false ;
@@ -2664,6 +2669,7 @@ recording::memento_of_get_type::is_signed () const
2664
2669
case GCC_JIT_TYPE_UINT128_T:
2665
2670
2666
2671
case GCC_JIT_TYPE_FLOAT:
2672
+ case GCC_JIT_TYPE_BFLOAT16:
2667
2673
case GCC_JIT_TYPE_DOUBLE:
2668
2674
case GCC_JIT_TYPE_LONG_DOUBLE:
2669
2675
@@ -2723,6 +2729,7 @@ recording::memento_of_get_type::is_float () const
2723
2729
return false ;
2724
2730
2725
2731
case GCC_JIT_TYPE_FLOAT:
2732
+ case GCC_JIT_TYPE_BFLOAT16:
2726
2733
case GCC_JIT_TYPE_DOUBLE:
2727
2734
case GCC_JIT_TYPE_LONG_DOUBLE:
2728
2735
return true ;
@@ -2786,6 +2793,7 @@ recording::memento_of_get_type::is_bool () const
2786
2793
return false ;
2787
2794
2788
2795
case GCC_JIT_TYPE_FLOAT:
2796
+ case GCC_JIT_TYPE_BFLOAT16:
2789
2797
case GCC_JIT_TYPE_DOUBLE:
2790
2798
case GCC_JIT_TYPE_LONG_DOUBLE:
2791
2799
return false ;
@@ -2865,6 +2873,7 @@ static const char * const get_type_strings[] = {
2865
2873
" __int32_t" , /* GCC_JIT_TYPE_INT32_T */
2866
2874
" __int64_t" , /* GCC_JIT_TYPE_INT64_T */
2867
2875
" __int128_t" , /* GCC_JIT_TYPE_INT128_T */
2876
+ " bfloat16" , /* GCC_JIT_TYPE_BFLOAT16 */
2868
2877
2869
2878
};
2870
2879
@@ -2911,6 +2920,7 @@ static const char * const get_type_enum_strings[] = {
2911
2920
" GCC_JIT_TYPE_INT32_T" ,
2912
2921
" GCC_JIT_TYPE_INT64_T" ,
2913
2922
" GCC_JIT_TYPE_INT128_T" ,
2923
+ " GCC_JIT_TYPE_BFLOAT16" ,
2914
2924
};
2915
2925
2916
2926
void
0 commit comments