| 716 | } |
| 717 | |
| 718 | GI_FORCEINLINE |
| 719 | void GiStoreZipFloat32V2(float* Buffer, GI_FLOAT32_V2_t Vector) { |
| 720 | #if defined(GI_NEON_INTRINSICS) |
| 721 | vst2q_f32(Buffer, Vector); |
| 722 | #else |
| 723 | GI_FLOAT32_V2_t tmp; |
| 724 | tmp = GiZipqFloat32( |
| 725 | GiGetSubVectorFloat32V2(Vector, 0), GiGetSubVectorFloat32V2(Vector, 1)); |
| 726 | GiStoreFloat32(Buffer, GiGetSubVectorFloat32V2(tmp, 0)); |
| 727 | GiStoreFloat32( |
| 728 | Buffer + GI_SIMD_LEN_BYTE / sizeof(float), GiGetSubVectorFloat32V2(tmp, 1)); |
| 729 | #endif |
| 730 | } |
| 731 | |
| 732 | GI_FORCEINLINE |
| 733 | GI_FLOAT32_t GiInterleaveLowFloat32(GI_FLOAT32_t Vector1, GI_FLOAT32_t Vector2) { |
nothing calls this directly
no test coverage detected