8000 Merge pull request #12 from howjmay/vdup_n_u8 · plctlab/numpy@dbc367e · GitHub
[go: up one dir, main page]

Skip to content

Commit dbc367e

Browse files
authored
Merge pull request #12 from howjmay/vdup_n_u8
feat: Add vdup_n_u8
2 parents 527d1e6 + 4a89a59 commit dbc367e

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

neon2rvv.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1769,7 +1769,7 @@ FORCE_INLINE int8x8_t vdup_n_s8(int8_t __a) { return __riscv_vmv_s_x_i8mf2(__a,
17691769

17701770
// FORCE_INLINE float32x2_t vdup_n_f32(float32_t __a);
17711771

1772-
// FORCE_INLINE uint8x8_t vdup_n_u8(uint8_t __a);
1772+
FORCE_INLINE uint8x8_t vdup_n_u8(uint8_t __a) { return __riscv_vmv_s_x_u8mf2(__a, 8); }
17731773

17741774
// FORCE_INLINE uint16x4_t vdup_n_u16(uint16_t __a);
17751775

tests/impl.cpp

Lines changed: 5 additions & 1 deletion
4C5E
Original file line numberDiff line numberDiff line change
@@ -2290,7 +2290,11 @@ result_t test_vdup_n_s32(const NEON2RVV_TEST_IMPL &impl, uint32_t iter) { return
22902290

22912291
result_t test_vdup_n_f32(const NEON2RVV_TEST_IMPL &impl, uint32_t iter) { return TEST_UNIMPL; }
22922292

2293-
result_t test_vdup_n_u8(const NEON2RVV_TEST_IMPL &impl, uint32_t iter) { return TEST_UNIMPL; }
2293+
result_t test_vdup_n_u8(const NEON2RVV_TEST_IMPL &impl, uint32_t iter) {
2294+
const uint8_t _a = impl.test_cases_ints[0];
2295+
uint8x8_t c = vdup_n_u8(_a);
2296+
return validate_uint8(c, _a, _a, _a, _a, _a, _a, _a, _a);
2297+
}
22942298

22952299
result_t test_vdup_n_u16(const NEON2RVV_TEST_IMPL &impl, uint32_t iter) { return TEST_UNIMPL; }
22962300

0 commit comments

Comments
 (0)
0