Lines Matching refs:in_l

95  * Arguments   : Inputs  - in_c, in_h, in_l
99 * signed byte elements from in_l, and then added adjacent to
102 * Example : out = __lsx_vdp2add_h_b(in_c, in_h, in_l)
105 * in_l : 8,7,6,5, 4,3,2,1, 8,7,6,5, 4,3,2,1
110 __m128i in_l) {
113 out = __lsx_vmaddwev_h_b(in_c, in_h, in_l);
114 out = __lsx_vmaddwod_h_b(out, in_h, in_l);
121 * Arguments : Inputs - in_c, in_h, in_l
125 * unsigned byte elements from in_l, and then added adjacent to
128 * Example : out = __lsx_vdp2add_h_bu(in_c, in_h, in_l)
131 * in_l : 8,7,6,5, 4,3,2,1, 8,7,6,5, 4,3,2,1
136 __m128i in_l) {
139 out = __lsx_vmaddwev_h_bu(in_c, in_h, in_l);
140 out = __lsx_vmaddwod_h_bu(out, in_h, in_l);
147 * Arguments : Inputs - in_c, in_h, in_l
151 * signed byte elements from in_l, and then added adjacent to
154 * Example : out = __lsx_vdp2add_h_bu_b(in_c, in_h, in_l)
157 * in_l : -1,-2,-3,-4, -5,-6,-7,-8, 1,2,3,4, 5,6,7,8
162 __m128i in_l) {
165 out = __lsx_vmaddwev_h_bu_b(in_c, in_h, in_l);
166 out = __lsx_vmaddwod_h_bu_b(out, in_h, in_l);
173 * Arguments : Inputs - in_c, in_h, in_l
177 * signed half-word elements from in_l, and then added adjacent to
180 * Example : out = __lsx_vdp2add_h_b(in_c, in_h, in_l)
183 * in_l : 8,7,6,5, 4,3,2,1
188 __m128i in_l) {
191 out = __lsx_vmaddwev_w_h(in_c, in_h, in_l);
192 out = __lsx_vmaddwod_w_h(out, in_h, in_l);
199 * Arguments : Inputs - in_h, in_l
203 * signed byte elements from in_l, and then added adjacent to
205 * Example : out = __lsx_vdp2_h_b(in_h, in_l)
207 * in_l : 8,7,6,5, 4,3,2,1, 8,7,6,5, 4,3,2,1
211 static inline __m128i __lsx_vdp2_h_b(__m128i in_h, __m128i in_l) {
214 out = __lsx_vmulwev_h_b(in_h, in_l);
215 out = __lsx_vmaddwod_h_b(out, in_h, in_l);
222 * Arguments : Inputs - in_h, in_l
226 * unsigned byte elements from in_l, and then added adjacent to
228 * Example : out = __lsx_vdp2_h_bu(in_h, in_l)
230 * in_l : 8,7,6,5, 4,3,2,1, 8,7,6,5, 4,3,2,1
234 static inline __m128i __lsx_vdp2_h_bu(__m128i in_h, __m128i in_l) {
237 out = __lsx_vmulwev_h_bu(in_h, in_l);
238 out = __lsx_vmaddwod_h_bu(out, in_h, in_l);
245 * Arguments : Inputs - in_h, in_l
249 * signed byte elements from in_l, and then added adjacent to
251 * Example : out = __lsx_vdp2_h_bu_b(in_h, in_l)
253 * in_l : 8,7,6,5, 4,3,2,1, 8,7,6,5, 4,3,2,-1
257 static inline __m128i __lsx_vdp2_h_bu_b(__m128i in_h, __m128i in_l) {
260 out = __lsx_vmulwev_h_bu_b(in_h, in_l);
261 out = __lsx_vmaddwod_h_bu_b(out, in_h, in_l);
268 * Arguments : Inputs - in_h, in_l
272 * signed byte elements from in_l, and then added adjacent to
274 * Example : out = __lsx_vdp2_w_h(in_h, in_l)
276 * in_l : 8,7,6,5, 4,3,2,1
280 static inline __m128i __lsx_vdp2_w_h(__m128i in_h, __m128i in_l) {
283 out = __lsx_vmulwev_w_h(in_h, in_l);
284 out = __lsx_vmaddwod_w_h(out, in_h, in_l);
722 * Arguments : Inputs - in_h, in_l
726 * unsigned byte elements from in_l producing a result
730 * Example : See out = __lasx_xvdp2_w_h(in_h, in_l)
733 static inline __m256i __lasx_xvdp2_h_bu(__m256i in_h, __m256i in_l) {
736 out = __lasx_xvmulwev_h_bu(in_h, in_l);
737 out = __lasx_xvmaddwod_h_bu(out, in_h, in_l);
744 * Arguments : Inputs - in_h, in_l
748 * signed byte elements from in_l producing a result
752 * Example : See out = __lasx_xvdp2_w_h(in_h, in_l)
755 static inline __m256i __lasx_xvdp2_h_b(__m256i in_h, __m256i in_l) {
758 out = __lasx_xvmulwev_h_b(in_h, in_l);
759 out = __lasx_xvmaddwod_h_b(out, in_h, in_l);
766 * Arguments : Inputs - in_h, in_l
770 * signed halfword elements from in_l producing a result
774 * Example : out = __lasx_xvdp2_w_h(in_h, in_l)
776 * in_l : 8,7,6,5, 4,3,2,1, 8,7,6,5, 4,3,2,1
780 static inline __m256i __lasx_xvdp2_w_h(__m256i in_h, __m256i in_l) {
783 out = __lasx_xvmulwev_w_h(in_h, in_l);
784 out = __lasx_xvmaddwod_w_h(out, in_h, in_l);
791 * Arguments : Inputs - in_h, in_l
795 * signed word elements from in_l producing a result
799 * Example : See out = __lasx_xvdp2_w_h(in_h, in_l)
802 static inline __m256i __lasx_xvdp2_d_w(__m256i in_h, __m256i in_l) {
805 out = __lasx_xvmulwev_d_w(in_h, in_l);
806 out = __lasx_xvmaddwod_d_w(out, in_h, in_l);
813 * Arguments : Inputs - in_h, in_l
817 * signed halfword elements from in_l producing a result
821 * Example : See out = __lasx_xvdp2_w_h(in_h, in_l)
824 static inline __m256i __lasx_xvdp2_w_hu_h(__m256i in_h, __m256i in_l) {
827 out = __lasx_xvmulwev_w_hu_h(in_h, in_l);
828 out = __lasx_xvmaddwod_w_hu_h(out, in_h, in_l);
835 * Arguments : Inputs - in_h, in_l
839 * signed byte elements from in_l producing a result
843 * Example : See out = __lasx_xvdp2add_w_h(in_c, in_h, in_l)
847 __m256i in_l) {
850 out = __lasx_xvmaddwev_h_b(in_c, in_h, in_l);
851 out = __lasx_xvmaddwod_h_b(out, in_h, in_l);
858 * Arguments : Inputs - in_h, in_l
862 * unsigned byte elements from in_l producing a result
866 * Example : See out = __lasx_xvdp2add_w_h(in_c, in_h, in_l)
870 __m256i in_l) {
873 out = __lasx_xvmaddwev_h_bu(in_c, in_h, in_l);
874 out = __lasx_xvmaddwod_h_bu(out, in_h, in_l);
881 * Arguments : Inputs - in_h, in_l
885 * signed byte elements from in_l producing a result
889 * Example : See out = __lasx_xvdp2add_w_h(in_c, in_h, in_l)
893 __m256i in_l) {
896 out = __lasx_xvmaddwev_h_bu_b(in_c, in_h, in_l);
897 out = __lasx_xvmaddwod_h_bu_b(out, in_h, in_l);
904 * Arguments : Inputs - in_c, in_h, in_l
908 * signed halfword elements from in_l producing a result
912 * Example : out = __lasx_xvdp2add_w_h(in_c, in_h, in_l)
915 * in_l : 8,7,6,5, 4,3,2,1, 8,7,6,5, 4,3,2,1,
920 __m256i in_l) {
923 out = __lasx_xvmaddwev_w_h(in_c, in_h, in_l);
924 out = __lasx_xvmaddwod_w_h(out, in_h, in_l);
931 * Arguments : Inputs - in_c, in_h, in_l
935 * unsigned halfword elements from in_l producing a result
939 * Example : See out = __lasx_xvdp2add_w_h(in_c, in_h, in_l)
943 __m256i in_l) {
946 out = __lasx_xvmaddwev_w_hu(in_c, in_h, in_l);
947 out = __lasx_xvmaddwod_w_hu(out, in_h, in_l);
954 * Arguments : Inputs - in_c, in_h, in_l
958 * signed halfword elements from in_l producing a result
962 * Example : See out = __lasx_xvdp2add_w_h(in_c, in_h, in_l)
966 __m256i in_l) {
969 out = __lasx_xvmaddwev_w_hu_h(in_c, in_h, in_l);
970 out = __lasx_xvmaddwod_w_hu_h(out, in_h, in_l);
977 * Arguments : Inputs - in_c, in_h, in_l
981 * unsigned byte elements from in_l producing a result
986 * Example : See out = __lasx_xvdp2sub_w_h(in_c, in_h, in_l)
990 __m256i in_l) {
993 out = __lasx_xvmulwev_h_bu(in_h, in_l);
994 out = __lasx_xvmaddwod_h_bu(out, in_h, in_l);
1002 * Arguments : Inputs - in_c, in_h, in_l
1006 * Signed halfword elements from in_l producing a result
1011 * Example : out = __lasx_xvdp2sub_w_h(in_c, in_h, in_l)
1014 * in_l : 2,1,1,0, 1,0,0,0, 0,0,1,0, 1,0,0,1
1019 __m256i in_l) {
1022 out = __lasx_xvmulwev_w_h(in_h, in_l);
1023 out = __lasx_xvmaddwod_w_h(out, in_h, in_l);
1031 * Arguments : Inputs - in_h, in_l
1035 * signed halfword elements from in_l producing a result
1039 * Example : out = __lasx_xvdp4_d_h(in_h, in_l)
1041 * in_l : -2,1,1,0, 1,0,0,0, 0,0,1, 0, 1,0,0,1
1045 static inline __m256i __lasx_xvdp4_d_h(__m256i in_h, __m256i in_l) {
1048 out = __lasx_xvmulwev_w_h(in_h, in_l);
1049 out = __lasx_xvmaddwod_w_h(out, in_h, in_l);
1058 * Arguments : Inputs - in_h, in_l
1060 * Details : The in_h vector and the in_l vector are added after the
1063 * Example : See out = __lasx_xvaddwh_w_h(in_h, in_l)
1066 static inline __m256i __lasx_xvaddwh_h_b(__m256i in_h, __m256i in_l) {
1069 out = __lasx_xvilvh_b(in_h, in_l);
1078 * Arguments : Inputs - in_h, in_l
1080 * Details : The in_h vector and the in_l vector are added after the
1083 * Example : out = __lasx_xvaddwh_w_h(in_h, in_l)
1085 * in_l : 2,-1,1,2, 1,0,0, 0, 1,0,1, 0, 1,0,0,1
1089 static inline __m256i __lasx_xvaddwh_w_h(__m256i in_h, __m256i in_l) {
1092 out = __lasx_xvilvh_h(in_h, in_l);
1101 * Arguments : Inputs - in_h, in_l
1103 * Details : The in_h vector and the in_l vector are added after the
1106 * Example : See out = __lasx_xvaddwl_w_h(in_h, in_l)
1109 static inline __m256i __lasx_xvaddwl_h_b(__m256i in_h, __m256i in_l) {
1112 out = __lasx_xvilvl_b(in_h, in_l);
1121 * Arguments : Inputs - in_h, in_l
1123 * Details : The in_h vector and the in_l vector are added after the
1126 * Example : out = __lasx_xvaddwl_w_h(in_h, in_l)
1128 * in_l : 2,-1,1,2, 1,0,0, 0, 1,0,1, 0, 1,0,0,1
1132 static inline __m256i __lasx_xvaddwl_w_h(__m256i in_h, __m256i in_l) {
1135 out = __lasx_xvilvl_h(in_h, in_l);
1144 * Arguments : Inputs - in_h, in_l
1149 * Example : See out = __lasx_xvaddwl_w_h(in_h, in_l)
1152 static inline __m256i __lasx_xvaddwl_h_bu(__m256i in_h, __m256i in_l) {
1155 out = __lasx_xvilvl_b(in_h, in_l);
1164 * Arguments : Inputs - in_h, in_l
1166 * Details : The in_l vector after double zero extension (unsigned byte to
1168 * Example : See out = __lasx_xvaddw_w_w_h(in_h, in_l)
1171 static inline __m256i __lasx_xvaddw_h_h_bu(__m256i in_h, __m256i in_l) {
1174 out = __lasx_xvsllwil_hu_bu(in_l, 0);
1183 * Arguments : Inputs - in_h, in_l
1185 * Details : The in_l vector after double sign extension (signed halfword to
1187 * Example : out = __lasx_xvaddw_w_w_h(in_h, in_l)
1189 * in_l : 2,-1,1,2, 1,0,0,0, 0,0,1,0, 1,0,0,1,
1193 static inline __m256i __lasx_xvaddw_w_w_h(__m256i in_h, __m256i in_l) {
1196 out = __lasx_xvsllwil_w_h(in_l, 0);
1205 * Arguments : Inputs - in_c, in_h, in_l
1207 * Details : The in_h vector and the in_l vector are multiplied after
1211 * Example : out = __lasx_xvmaddwl_w_h(in_c, in_h, in_l)
1214 * in_l : 200, 300, 400, 500, 2000, 3000, 4000, 5000,
1220 __m256i in_l) {
1224 tmp1 = __lasx_xvsllwil_w_h(in_l, 0);
1234 * Arguments : Inputs - in_c, in_h, in_l
1236 * Details : The in_h vector and the in_l vector are multiplied after
1240 * Example : See out = __lasx_xvmaddwl_w_h(in_c, in_h, in_l)
1244 __m256i in_l) {
1248 tmp1 = __lasx_xvilvh_h(in_l, in_l);
1258 * Arguments : Inputs - in_h, in_l
1260 * Details : The in_h vector and the in_l vector are multiplied after
1263 * Example : out = __lasx_xvmulwl_w_h(in_h, in_l)
1265 * in_l : 2,-1,1,2, 1,0,0, 0, 0,0,1, 0, 1,0,0,1
1269 static inline __m256i __lasx_xvmulwl_w_h(__m256i in_h, __m256i in_l) {
1273 tmp1 = __lasx_xvsllwil_w_h(in_l, 0);
1282 * Arguments : Inputs - in_h, in_l
1284 * Details : The in_h vector and the in_l vector are multiplied after
1287 * Example : out = __lasx_xvmulwh_w_h(in_h, in_l)
1289 * in_l : 2,-1,1,2, 1,0,0, 0, 0,0,1, 0, 1,0,0,1
1293 static inline __m256i __lasx_xvmulwh_w_h(__m256i in_h, __m256i in_l) {
1297 tmp1 = __lasx_xvilvh_h(in_l, in_l);
1306 * Arguments : Inputs - in_h, in_l
1308 * Details : The in_h vector adds the in_l vector after the lower half of
1312 * Example : out = __lasx_xvsaddw_hu_hu_bu(in_h, in_l)
1314 * in_l : 3,6,3,0, 0,0,0,1, 0,0,1,1, 0,0,0,1, 3,18,3,0, 0,0,0,1, 0,0,1,1,
1319 static inline __m256i __lasx_xvsaddw_hu_hu_bu(__m256i in_h, __m256i in_l) {
1323 tmp1 = __lasx_xvilvl_b(zero, in_l);