opencv
1#include <stdio.h>
2
3#if defined(__loongarch_asx)
4# include <lasxintrin.h>
5# define CV_LASX 1
6#endif
7
8#if defined CV_LASX
9int test()
10{
11const float src[] = { 0.0f, 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f };
12v8f32 val = (v8f32)__lasx_xvld((const float*)(src), 0);
13return __lasx_xvpickve2gr_w(__lasx_xvftint_w_s (val), 7);
14}
15#else
16#error "LASX is not supported"
17#endif
18
19int main()
20{
21printf("%d\n", test());
22return 0;
23}
24