@@ -44,7 +44,7 @@ simde_vcvth_n_u16_f16(simde_float16_t a, const int n)
44
44
SIMDE_REQUIRE_CONSTANT_RANGE (n , 1 , 16 ) {
45
45
return simde_vcvth_u16_f16 (
46
46
simde_float16_from_float32 (
47
- simde_float16_to_float32 (a ) * HEDLEY_STATIC_CAST (simde_float32_t , (UINT64_C (1 ) << n ))));
47
+ simde_float16_to_float32 (a ) * HEDLEY_STATIC_CAST (simde_float32_t , (UINT32_C (1 ) << n ))));
48
48
}
49
49
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE ) && defined(SIMDE_ARM_NEON_FP16 )
50
50
#define simde_vcvth_n_u16_f16 (a , n ) vcvth_n_u16_f16(a, n)
@@ -61,7 +61,7 @@ simde_vcvth_n_f16_s16(int16_t a, const int n)
61
61
SIMDE_REQUIRE_CONSTANT_RANGE (n , 1 , 16 ) {
62
62
return simde_float16_from_float32 (
63
63
HEDLEY_STATIC_CAST (simde_float32_t ,
64
- HEDLEY_STATIC_CAST (simde_float64_t , a ) / ( UINT64_C (1 ) << n )));
64
+ HEDLEY_STATIC_CAST (simde_float64_t , a ) / HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n ) )));
65
65
}
66
66
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE ) && defined(SIMDE_ARM_NEON_FP16 )
67
67
#define simde_vcvth_n_f16_s16 (a , n ) vcvth_n_f16_s16(a, n)
@@ -78,7 +78,7 @@ simde_vcvth_n_f16_u16(uint16_t a, const int n)
78
78
SIMDE_REQUIRE_CONSTANT_RANGE (n , 1 , 16 ) {
79
79
return simde_float16_from_float32 (
80
80
HEDLEY_STATIC_CAST (simde_float32_t ,
81
- HEDLEY_STATIC_CAST (simde_float64_t , a ) / ( UINT64_C (1 ) << n )));
81
+ HEDLEY_STATIC_CAST (simde_float64_t , a ) / HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n ) )));
82
82
}
83
83
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE ) && defined(SIMDE_ARM_NEON_FP16 )
84
84
#define simde_vcvth_n_f16_u16 (a , n ) vcvth_n_f16_u16(a, n)
@@ -122,7 +122,7 @@ simde_float32_t
122
122
simde_vcvts_n_f32_s32 (int32_t a , const int n )
123
123
SIMDE_REQUIRE_CONSTANT_RANGE (n , 1 , 32 ) {
124
124
return HEDLEY_STATIC_CAST (simde_float32_t ,
125
- HEDLEY_STATIC_CAST (simde_float64_t , a ) / ( UINT64_C (1 ) << n ));
125
+ HEDLEY_STATIC_CAST (simde_float64_t , a ) / HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n ) ));
126
126
}
127
127
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE )
128
128
#define simde_vcvts_n_f32_s32 (a , n ) vcvts_n_f32_s32(a, n)
@@ -137,7 +137,7 @@ simde_float32_t
137
137
simde_vcvts_n_f32_u32 (uint32_t a , const int n )
138
138
SIMDE_REQUIRE_CONSTANT_RANGE (n , 1 , 32 ) {
139
139
return HEDLEY_STATIC_CAST (simde_float32_t ,
140
- HEDLEY_STATIC_CAST (simde_float64_t , a ) / ( UINT64_C (1 ) << n ));
140
+ HEDLEY_STATIC_CAST (simde_float64_t , a ) / HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n ) ));
141
141
}
142
142
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE )
143
143
#define simde_vcvts_n_f32_u32 (a , n ) vcvts_n_f32_u32(a, n)
@@ -151,7 +151,7 @@ SIMDE_FUNCTION_ATTRIBUTES
151
151
int64_t
152
152
simde_vcvtd_n_s64_f64 (simde_float64_t a , const int n )
153
153
SIMDE_REQUIRE_CONSTANT_RANGE (n , 1 , 64 ) {
154
- return simde_vcvtd_s64_f64 (a * ((n == 64 ) ? simde_math_pow (2 , n ) : UINT64_C (1 ) << n ));
154
+ return simde_vcvtd_s64_f64 (a * ((n == 64 ) ? simde_math_pow (2 , n ) : HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n )) ));
155
155
}
156
156
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE )
157
157
#define simde_vcvtd_n_s64_f64 (a , n ) vcvtd_n_s64_f64(a, n)
@@ -165,7 +165,7 @@ SIMDE_FUNCTION_ATTRIBUTES
165
165
uint64_t
166
166
simde_vcvtd_n_u64_f64 (simde_float64_t a , const int n )
167
167
SIMDE_REQUIRE_CONSTANT_RANGE (n , 1 , 64 ) {
168
- return simde_vcvtd_u64_f64 (a * ((n == 64 ) ? simde_math_pow (2 , n ) : UINT64_C (1 ) << n ));
168
+ return simde_vcvtd_u64_f64 (a * ((n == 64 ) ? simde_math_pow (2 , n ) : HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n )) ));
169
169
}
170
170
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE )
171
171
#define simde_vcvtd_n_u64_f64 (a , n ) vcvtd_n_u64_f64(a, n)
@@ -179,7 +179,7 @@ SIMDE_FUNCTION_ATTRIBUTES
179
179
simde_float64_t
180
180
simde_vcvtd_n_f64_s64 (int64_t a , const int n )
181
181
SIMDE_REQUIRE_CONSTANT_RANGE (n , 1 , 64 ) {
182
- return HEDLEY_STATIC_CAST (simde_float64_t , a ) / ((n == 64 ) ? simde_math_pow (2 , n ) : UINT64_C (1 ) << n );
182
+ return HEDLEY_STATIC_CAST (simde_float64_t , a ) / ((n == 64 ) ? simde_math_pow (2 , n ) : HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n )) );
183
183
}
184
184
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE )
185
185
#define simde_vcvtd_n_f64_s64 (a , n ) vcvtd_n_f64_s64(a, n)
@@ -193,7 +193,7 @@ SIMDE_FUNCTION_ATTRIBUTES
193
193
simde_float64_t
194
194
simde_vcvtd_n_f64_u64 (uint64_t a , const int n )
195
195
SIMDE_REQUIRE_CONSTANT_RANGE (n , 1 , 64 ) {
196
- return HEDLEY_STATIC_CAST (simde_float64_t , a ) / ((n == 64 ) ? simde_math_pow (2 , n ) : UINT64_C (1 ) << n );
196
+ return HEDLEY_STATIC_CAST (simde_float64_t , a ) / ((n == 64 ) ? simde_math_pow (2 , n ) : HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n )) );
197
197
}
198
198
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE )
199
199
#define simde_vcvtd_n_f64_u64 (a , n ) vcvtd_n_f64_u64(a, n)
@@ -234,7 +234,7 @@ simde_vcvt_n_s64_f64(simde_float64x1_t a, const int n)
234
234
235
235
SIMDE_VECTORIZE
236
236
for (size_t i = 0 ; i < (sizeof (r_ .values ) / sizeof (r_ .values [0 ])) ; i ++ ) {
237
- r_ .values [i ] = simde_vcvtd_s64_f64 (a_ .values [i ] * ((n == 64 ) ? simde_math_pow (2 , n ) : UINT64_C (1 ) << n ));
237
+ r_ .values [i ] = simde_vcvtd_s64_f64 (a_ .values [i ] * ((n == 64 ) ? simde_math_pow (2 , n ) : HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n )) ));
238
238
}
239
239
240
240
return simde_int64x1_from_private (r_ );
@@ -303,7 +303,7 @@ simde_vcvt_n_u64_f64(simde_float64x1_t a, const int n)
303
303
304
304
SIMDE_VECTORIZE
305
305
for (size_t i = 0 ; i < (sizeof (r_ .values ) / sizeof (r_ .values [0 ])) ; i ++ ) {
306
- r_ .values [i ] = simde_vcvtd_u64_f64 (a_ .values [i ] * ((n == 64 ) ? simde_math_pow (2 , n ) : UINT64_C (1 ) << n ));
306
+ r_ .values [i ] = simde_vcvtd_u64_f64 (a_ .values [i ] * ((n == 64 ) ? simde_math_pow (2 , n ) : HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n )) ));
307
307
}
308
308
309
309
return simde_uint64x1_from_private (r_ );
@@ -348,7 +348,7 @@ simde_vcvtq_n_s64_f64(simde_float64x2_t a, const int n)
348
348
349
349
SIMDE_VECTORIZE
350
350
for (size_t i = 0 ; i < (sizeof (r_ .values ) / sizeof (r_ .values [0 ])) ; i ++ ) {
351
- r_ .values [i ] = simde_vcvtd_s64_f64 (a_ .values [i ] * ((n == 64 ) ? simde_math_pow (2 , n ) : UINT64_C (1 ) << n ));
351
+ r_ .values [i ] = simde_vcvtd_s64_f64 (a_ .values [i ] * ((n == 64 ) ? simde_math_pow (2 , n ) : HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n )) ));
352
352
}
353
353
354
354
return simde_int64x2_from_private (r_ );
@@ -418,7 +418,7 @@ simde_vcvtq_n_u64_f64(simde_float64x2_t a, const int n)
418
418
419
419
SIMDE_VECTORIZE
420
420
for (size_t i = 0 ; i < (sizeof (r_ .values ) / sizeof (r_ .values [0 ])) ; i ++ ) {
421
- r_ .values [i ] = simde_vcvtd_u64_f64 (a_ .values [i ] * ((n == 64 ) ? simde_math_pow (2 , n ) : UINT64_C (1 ) << n ));
421
+ r_ .values [i ] = simde_vcvtd_u64_f64 (a_ .values [i ] * ((n == 64 ) ? simde_math_pow (2 , n ) : HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n )) ));
422
422
}
423
423
424
424
return simde_uint64x2_from_private (r_ );
@@ -441,7 +441,7 @@ simde_vcvt_n_f16_u16(simde_uint16x4_t a, const int n)
441
441
442
442
SIMDE_VECTORIZE
443
443
for (size_t i = 0 ; i < (sizeof (r_ .values ) / sizeof (r_ .values [0 ])) ; i ++ ) {
444
- r_ .values [i ] = simde_float16_from_float32 (HEDLEY_STATIC_CAST (simde_float32 , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / ( UINT64_C (1 ) << n )));
444
+ r_ .values [i ] = simde_float16_from_float32 (HEDLEY_STATIC_CAST (simde_float32 , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n ) )));
445
445
}
446
446
447
447
return simde_float16x4_from_private (r_ );
@@ -464,7 +464,7 @@ simde_vcvt_n_f16_s16(simde_int16x4_t a, const int n)
464
464
465
465
SIMDE_VECTORIZE
466
466
for (size_t i = 0 ; i < (sizeof (r_ .values ) / sizeof (r_ .values [0 ])) ; i ++ ) {
467
- r_ .values [i ] = simde_float16_from_float32 (HEDLEY_STATIC_CAST (simde_float32_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / ( UINT64_C (1 ) << n )));
467
+ r_ .values [i ] = simde_float16_from_float32 (HEDLEY_STATIC_CAST (simde_float32_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n ) )));
468
468
}
469
469
470
470
return simde_float16x4_from_private (r_ );
@@ -487,7 +487,7 @@ simde_vcvtq_n_f16_u16(simde_uint16x8_t a, const int n)
487
487
488
488
SIMDE_VECTORIZE
489
489
for (size_t i = 0 ; i < (sizeof (r_ .values ) / sizeof (r_ .values [0 ])) ; i ++ ) {
490
- r_ .values [i ] = simde_float16_from_float32 (HEDLEY_STATIC_CAST (simde_float32_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / ( UINT64_C (1 ) << n )));
490
+ r_ .values [i ] = simde_float16_from_float32 (HEDLEY_STATIC_CAST (simde_float32_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n ) )));
491
491
}
492
492
493
493
return simde_float16x8_from_private (r_ );
@@ -510,7 +510,7 @@ simde_vcvtq_n_f16_s16(simde_int16x8_t a, const int n)
510
510
511
511
SIMDE_VECTORIZE
512
512
for (size_t i = 0 ; i < (sizeof (r_ .values ) / sizeof (r_ .values [0 ])) ; i ++ ) {
513
- r_ .values [i ] = simde_float16_from_float32 (HEDLEY_STATIC_CAST (simde_float32_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / ( UINT64_C (1 ) << n )));
513
+ r_ .values [i ] = simde_float16_from_float32 (HEDLEY_STATIC_CAST (simde_float32_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n ) )));
514
514
}
515
515
516
516
return simde_float16x8_from_private (r_ );
@@ -533,7 +533,7 @@ simde_vcvt_n_f32_u32(simde_uint32x2_t a, const int n)
533
533
534
534
SIMDE_VECTORIZE
535
535
for (size_t i = 0 ; i < (sizeof (r_ .values ) / sizeof (r_ .values [0 ])) ; i ++ ) {
536
- r_ .values [i ] = HEDLEY_STATIC_CAST (simde_float32_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / ( UINT64_C (1 ) << n ));
536
+ r_ .values [i ] = HEDLEY_STATIC_CAST (simde_float32_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n ) ));
537
537
}
538
538
539
539
return simde_float32x2_from_private (r_ );
@@ -555,7 +555,7 @@ simde_vcvt_n_f32_s32(simde_int32x2_t a, const int n)
555
555
556
556
SIMDE_VECTORIZE
557
557
for (size_t i = 0 ; i < (sizeof (r_ .values ) / sizeof (r_ .values [0 ])) ; i ++ ) {
558
- r_ .values [i ] = HEDLEY_STATIC_CAST (simde_float32_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / ( UINT64_C (1 ) << n ));
558
+ r_ .values [i ] = HEDLEY_STATIC_CAST (simde_float32_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n ) ));
559
559
}
560
560
561
561
return simde_float32x2_from_private (r_ );
@@ -577,7 +577,7 @@ simde_vcvt_n_f64_u64(simde_uint64x1_t a, const int n)
577
577
578
578
SIMDE_VECTORIZE
579
579
for (size_t i = 0 ; i < (sizeof (r_ .values ) / sizeof (r_ .values [0 ])) ; i ++ ) {
580
- r_ .values [i ] = HEDLEY_STATIC_CAST (simde_float64_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / ((n == 64 ) ? simde_math_pow (2 , n ) : UINT64_C (1 ) << n ));
580
+ r_ .values [i ] = HEDLEY_STATIC_CAST (simde_float64_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / ((n == 64 ) ? simde_math_pow (2 , n ) : HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n )) ));
581
581
}
582
582
583
583
return simde_float64x1_from_private (r_ );
@@ -599,7 +599,7 @@ simde_vcvtq_n_f64_u64(simde_uint64x2_t a, const int n)
599
599
600
600
SIMDE_VECTORIZE
601
601
for (size_t i = 0 ; i < (sizeof (r_ .values ) / sizeof (r_ .values [0 ])) ; i ++ ) {
602
- r_ .values [i ] = HEDLEY_STATIC_CAST (simde_float64_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / ((n == 64 ) ? simde_math_pow (2 , n ) : UINT64_C (1 ) << n ));
602
+ r_ .values [i ] = HEDLEY_STATIC_CAST (simde_float64_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / ((n == 64 ) ? simde_math_pow (2 , n ) : HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n )) ));
603
603
}
604
604
605
605
return simde_float64x2_from_private (r_ );
@@ -621,7 +621,7 @@ simde_vcvt_n_f64_s64(simde_int64x1_t a, const int n)
621
621
622
622
SIMDE_VECTORIZE
623
623
for (size_t i = 0 ; i < (sizeof (r_ .values ) / sizeof (r_ .values [0 ])) ; i ++ ) {
624
- r_ .values [i ] = HEDLEY_STATIC_CAST (simde_float64_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / ((n == 64 ) ? simde_math_pow (2 , n ) : UINT64_C (1 ) << n ));
624
+ r_ .values [i ] = HEDLEY_STATIC_CAST (simde_float64_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / ((n == 64 ) ? simde_math_pow (2 , n ) : HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n )) ));
625
625
}
626
626
627
627
return simde_float64x1_from_private (r_ );
@@ -643,7 +643,7 @@ simde_vcvtq_n_f64_s64(simde_int64x2_t a, const int n)
643
643
644
644
SIMDE_VECTORIZE
645
645
for (size_t i = 0 ; i < (sizeof (r_ .values ) / sizeof (r_ .values [0 ])) ; i ++ ) {
646
- r_ .values [i ] = HEDLEY_STATIC_CAST (simde_float64_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / ((n == 64 ) ? simde_math_pow (2 , n ) : UINT64_C (1 ) << n ));
646
+ r_ .values [i ] = HEDLEY_STATIC_CAST (simde_float64_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / ((n == 64 ) ? simde_math_pow (2 , n ) : HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n )) ));
647
647
}
648
648
649
649
return simde_float64x2_from_private (r_ );
@@ -665,7 +665,7 @@ simde_vcvtq_n_f32_s32(simde_int32x4_t a, const int n)
665
665
666
666
SIMDE_VECTORIZE
667
667
for (size_t i = 0 ; i < (sizeof (r_ .values ) / sizeof (r_ .values [0 ])) ; i ++ ) {
668
- r_ .values [i ] = HEDLEY_STATIC_CAST (simde_float32_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / ( UINT64_C (1 ) << n ));
668
+ r_ .values [i ] = HEDLEY_STATIC_CAST (simde_float32_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n ) ));
669
669
}
670
670
671
671
return simde_float32x4_from_private (r_ );
@@ -687,7 +687,7 @@ simde_vcvtq_n_f32_u32(simde_uint32x4_t a, const int n)
687
687
688
688
SIMDE_VECTORIZE
689
689
for (size_t i = 0 ; i < (sizeof (r_ .values ) / sizeof (r_ .values [0 ])) ; i ++ ) {
690
- r_ .values [i ] = HEDLEY_STATIC_CAST (simde_float32_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / ( UINT64_C (1 ) << n ));
690
+ r_ .values [i ] = HEDLEY_STATIC_CAST (simde_float32_t , HEDLEY_STATIC_CAST (simde_float64_t , a_ .values [i ]) / HEDLEY_STATIC_CAST ( simde_float64_t , ( UINT64_C (1 ) << n ) ));
691
691
}
692
692
693
693
return simde_float32x4_from_private (r_ );
0 commit comments