@@ -26,13 +26,10 @@ namespace internal {
2626 V (BigInt64, bigint64, BIGINT64 , int64_t ) \
2727 V (Uint8Clamped, uint8_clamped, UINT8_CLAMPED , uint8_t ) \
2828 V (Float32, float32, FLOAT32 , float ) \
29- V (Float64, float64, FLOAT64 , double )
29+ V (Float64, float64, FLOAT64 , double ) \
30+ V (Float16, float16, FLOAT16 , uint16_t )
3031
31- #define TYPED_ARRAYS_FLOAT16 (V ) V(Float16, float16, FLOAT16 , uint16_t )
32-
33- #define TYPED_ARRAYS (V ) \
34- TYPED_ARRAYS_BASE (V) \
35- TYPED_ARRAYS_FLOAT16 (V)
32+ #define TYPED_ARRAYS (V ) TYPED_ARRAYS_BASE (V)
3633
3734#define RAB_GSAB_TYPED_ARRAYS_BASE (V ) \
3835 V (RabGsabUint8, rab_gsab_uint8, RAB_GSAB_UINT8 , uint8_t ) \
@@ -46,14 +43,10 @@ namespace internal {
4643 V (RabGsabUint8Clamped, rab_gsab_uint8_clamped, RAB_GSAB_UINT8_CLAMPED , \
4744 uint8_t ) \
4845 V (RabGsabFloat32, rab_gsab_float32, RAB_GSAB_FLOAT32 , float ) \
49- V (RabGsabFloat64, rab_gsab_float64, RAB_GSAB_FLOAT64 , double )
50-
51- #define RAB_GSAB_TYPED_ARRAYS_FLOAT16 (V ) \
46+ V (RabGsabFloat64, rab_gsab_float64, RAB_GSAB_FLOAT64 , double ) \
5247 V (RabGsabFloat16, rab_gsab_float16, RAB_GSAB_FLOAT16 , uint16_t )
5348
54- #define RAB_GSAB_TYPED_ARRAYS (V ) \
55- RAB_GSAB_TYPED_ARRAYS_BASE (V) \
56- RAB_GSAB_TYPED_ARRAYS_FLOAT16 (V)
49+ #define RAB_GSAB_TYPED_ARRAYS (V ) RAB_GSAB_TYPED_ARRAYS_BASE (V)
5750
5851// The TypedArrays backed by RAB / GSAB are called Uint8Array, Uint16Array etc,
5952// and not RabGsabUint8Array, RabGsabUint16Array etc. This macro is used for
@@ -69,14 +62,11 @@ namespace internal {
6962 V (BigInt64, rab_gsab_bigint64, RAB_GSAB_BIGINT64 , int64_t ) \
7063 V (Uint8Clamped, rab_gsab_uint8_clamped, RAB_GSAB_UINT8_CLAMPED , uint8_t ) \
7164 V (Float32, rab_gsab_float32, RAB_GSAB_FLOAT32 , float ) \
72- V (Float64, rab_gsab_float64, RAB_GSAB_FLOAT64 , double )
73-
74- #define RAB_GSAB_TYPED_ARRAYS_WITH_TYPED_ARRAY_TYPE_FLOAT16 (V ) \
65+ V (Float64, rab_gsab_float64, RAB_GSAB_FLOAT64 , double ) \
7566 V (Float16, rab_gsab_float16, RAB_GSAB_FLOAT16 , uint16_t )
7667
7768#define RAB_GSAB_TYPED_ARRAYS_WITH_TYPED_ARRAY_TYPE (V ) \
78- RAB_GSAB_TYPED_ARRAYS_WITH_TYPED_ARRAY_TYPE_BASE (V) \
79- RAB_GSAB_TYPED_ARRAYS_WITH_TYPED_ARRAY_TYPE_FLOAT16 (V)
69+ RAB_GSAB_TYPED_ARRAYS_WITH_TYPED_ARRAY_TYPE_BASE (V)
8070
8171// Like RAB_GSAB_TYPED_ARRAYS but has an additional parameter for
8272// for the corresponding non-RAB/GSAB ElementsKind.
@@ -93,14 +83,11 @@ namespace internal {
9383 V (RabGsabUint8Clamped, rab_gsab_uint8_clamped, RAB_GSAB_UINT8_CLAMPED , \
9484 uint8_t , UINT8_CLAMPED ) \
9585 V (RabGsabFloat32, rab_gsab_float32, RAB_GSAB_FLOAT32 , float , FLOAT32 ) \
96- V (RabGsabFloat64, rab_gsab_float64, RAB_GSAB_FLOAT64 , double , FLOAT64 )
97-
98- #define RAB_GSAB_TYPED_ARRAYS_WITH_NON_RAB_GSAB_ELEMENTS_KIND_FLOAT16 (V ) \
86+ V (RabGsabFloat64, rab_gsab_float64, RAB_GSAB_FLOAT64 , double , FLOAT64 ) \
9987 V (RabGsabFloat16, rab_gsab_float16, RAB_GSAB_FLOAT16 , uint16_t , FLOAT16 )
10088
10189#define RAB_GSAB_TYPED_ARRAYS_WITH_NON_RAB_GSAB_ELEMENTS_KIND (V ) \
102- RAB_GSAB_TYPED_ARRAYS_WITH_NON_RAB_GSAB_ELEMENTS_KIND_BASE (V) \
103- RAB_GSAB_TYPED_ARRAYS_WITH_NON_RAB_GSAB_ELEMENTS_KIND_FLOAT16 (V)
90+ RAB_GSAB_TYPED_ARRAYS_WITH_NON_RAB_GSAB_ELEMENTS_KIND_BASE (V)
10491
10592enum ElementsKind : uint8_t {
10693 // The "fast" kind for elements that only contain SMI values. Must be first
0 commit comments