@@ -1726,18 +1726,6 @@ extern __inline
1726
1726
return (__m256d )__builtin_lasx_xvfrecip_d ((v4f64 )_1 );
1727
1727
}
1728
1728
1729
- extern __inline
1730
- __attribute__((__gnu_inline__ , __always_inline__ , __artificial__ )) __m256
1731
- __lasx_xvfrecipe_s (__m256 _1 ) {
1732
- return (__m256 )__builtin_lasx_xvfrecipe_s ((v8f32 )_1 );
1733
- }
1734
-
1735
- extern __inline
1736
- __attribute__((__gnu_inline__ , __always_inline__ , __artificial__ )) __m256d
1737
- __lasx_xvfrecipe_d (__m256d _1 ) {
1738
- return (__m256d )__builtin_lasx_xvfrecipe_d ((v4f64 )_1 );
1739
- }
1740
-
1741
1729
extern __inline
1742
1730
__attribute__((__gnu_inline__ , __always_inline__ , __artificial__ )) __m256
1743
1731
__lasx_xvfrint_s (__m256 _1 ) {
@@ -1762,18 +1750,6 @@ extern __inline
1762
1750
return (__m256d )__builtin_lasx_xvfrsqrt_d ((v4f64 )_1 );
1763
1751
}
1764
1752
1765
- extern __inline
1766
- __attribute__((__gnu_inline__ , __always_inline__ , __artificial__ )) __m256
1767
- __lasx_xvfrsqrte_s (__m256 _1 ) {
1768
- return (__m256 )__builtin_lasx_xvfrsqrte_s ((v8f32 )_1 );
1769
- }
1770
-
1771
- extern __inline
1772
- __attribute__((__gnu_inline__ , __always_inline__ , __artificial__ )) __m256d
1773
- __lasx_xvfrsqrte_d (__m256d _1 ) {
1774
- return (__m256d )__builtin_lasx_xvfrsqrte_d ((v4f64 )_1 );
1775
- }
1776
-
1777
1753
extern __inline
1778
1754
__attribute__((__gnu_inline__ , __always_inline__ , __artificial__ )) __m256
1779
1755
__lasx_xvflogb_s (__m256 _1 ) {
@@ -3866,6 +3842,32 @@ extern __inline
3866
3842
return (__m256i )__builtin_lasx_xvfcmp_sun_s ((v8f32 )_1 , (v8f32 )_2 );
3867
3843
}
3868
3844
3845
+ #if defined(__loongarch_frecipe )
3846
+ extern __inline
3847
+ __attribute__((__gnu_inline__ , __always_inline__ , __artificial__ )) __m256
3848
+ __lasx_xvfrecipe_s (__m256 _1 ) {
3849
+ return (__m256 )__builtin_lasx_xvfrecipe_s ((v8f32 )_1 );
3850
+ }
3851
+
3852
+ extern __inline
3853
+ __attribute__((__gnu_inline__ , __always_inline__ , __artificial__ )) __m256d
3854
+ __lasx_xvfrecipe_d (__m256d _1 ) {
3855
+ return (__m256d )__builtin_lasx_xvfrecipe_d ((v4f64 )_1 );
3856
+ }
3857
+
3858
+ extern __inline
3859
+ __attribute__((__gnu_inline__ , __always_inline__ , __artificial__ )) __m256
3860
+ __lasx_xvfrsqrte_s (__m256 _1 ) {
3861
+ return (__m256 )__builtin_lasx_xvfrsqrte_s ((v8f32 )_1 );
3862
+ }
3863
+
3864
+ extern __inline
3865
+ __attribute__((__gnu_inline__ , __always_inline__ , __artificial__ )) __m256d
3866
+ __lasx_xvfrsqrte_d (__m256d _1 ) {
3867
+ return (__m256d )__builtin_lasx_xvfrsqrte_d ((v4f64 )_1 );
3868
+ }
3869
+ #endif
3870
+
3869
3871
#define __lasx_xvpickve_d_f (/*__m256d*/ _1 , /*ui2*/ _2 ) \
3870
3872
((__m256d)__builtin_lasx_xvpickve_d_f((v4f64)(_1), (_2)))
3871
3873
0 commit comments