| 293 | } |
| 294 | |
| 295 | GI_FORCEINLINE |
| 296 | void GiStoreInt8(void* Buffer, GI_INT8_t Vector) { |
| 297 | #if defined(GI_NEON_INTRINSICS) |
| 298 | vst1q_s8((int8_t*)Buffer, Vector); |
| 299 | #elif defined(GI_SSE2_INTRINSICS) |
| 300 | _mm_storeu_si128((__m128i*)Buffer, Vector); |
| 301 | #elif defined(GI_RVV_INTRINSICS) |
| 302 | vse8_v_i8m1((int8_t*)Buffer, Vector, GI_SIMD_LEN_BYTE / sizeof(int8_t)); |
| 303 | #else |
| 304 | int8_t* ptr = (int8_t*)Buffer; |
| 305 | for (size_t i = 0; i < GI_SIMD_LEN_BYTE / sizeof(int8_t); i++) { |
| 306 | ptr[i] = Vector[i]; |
| 307 | } |
| 308 | #endif |
| 309 | } |
| 310 | |
| 311 | GI_FORCEINLINE |
| 312 | void GiStoreLowInt8(void* Buffer, GI_INT8_t Vector) { |
nothing calls this directly
no outgoing calls
no test coverage detected