|
18 | 18 | #define npyv_zero_f64 _mm_setzero_pd
|
19 | 19 |
|
20 | 20 | // vector with a specific value set to all lanes
|
21 |
| -#define npyv_setall_u8(VAL) _mm_set1_epi8((char)VAL) |
22 |
| -#define npyv_setall_s8(VAL) _mm_set1_epi8((char)VAL) |
23 |
| -#define npyv_setall_u16(VAL) _mm_set1_epi16((short)VAL) |
24 |
| -#define npyv_setall_s16(VAL) _mm_set1_epi16((short)VAL) |
25 |
| -#define npyv_setall_u32(VAL) _mm_set1_epi32((int)VAL) |
26 |
| -#define npyv_setall_s32(VAL) _mm_set1_epi32(VAL) |
27 |
| -#if !defined(__x86_64__) && !defined(_M_X64) |
28 |
| - #define npyv_setall_u64(VAL) _mm_set_epi32((int)(VAL >> 32), (int)VAL, (int)(VAL >> 32), (int)VAL) |
29 |
| - #define npyv_setall_s64 npyv_setall_u64 |
30 |
| -#else |
31 |
| - #define npyv_setall_u64(VAL) _mm_set1_epi64x(VAL) |
32 |
| - #define npyv_setall_s64(VAL) _mm_set1_epi64x(VAL) |
33 |
| -#endif |
34 |
| -#define npyv_setall_f32(VAL) _mm_set1_ps(VAL) |
35 |
| -#define npyv_setall_f64(VAL) _mm_set1_pd(VAL) |
| 21 | +#define npyv_setall_u8(VAL) _mm_set1_epi8((char)(VAL)) |
| 22 | +#define npyv_setall_s8(VAL) _mm_set1_epi8((char)(VAL)) |
| 23 | +#define npyv_setall_u16(VAL) _mm_set1_epi16((short)(VAL)) |
| 24 | +#define npyv_setall_s16(VAL) _mm_set1_epi16((short)(VAL)) |
| 25 | +#define npyv_setall_u32(VAL) _mm_set1_epi32((int)(VAL)) |
| 26 | +#define npyv_setall_s32(VAL) _mm_set1_epi32((int)(VAL)) |
| 27 | +#define npyv_setall_u64(VAL) _mm_set1_epi64x((npy_int64)(VAL)) |
| 28 | +#define npyv_setall_s64(VAL) _mm_set1_epi64x((npy_int64)(VAL)) |
| 29 | +#define npyv_setall_f32 _mm_set1_ps |
| 30 | +#define npyv_setall_f64 _mm_set1_pd |
36 | 31 |
|
37 | 32 | /**
|
38 | 33 | * vector with specific values set to each lane and
|
|
0 commit comments