Home
last modified time | relevance | path

Searched refs:res0 (Results 1 – 25 of 71) sorted by relevance

123

/external/libvpx/libvpx/vp8/common/mips/msa/
Didct_msa.c91 v4i32 res0, res1, res2, res3; in idct4x4_addblk_msa() local
104 ILVR_B4_SW(zero, pred0, zero, pred1, zero, pred2, zero, pred3, res0, res1, in idct4x4_addblk_msa()
106 ILVR_H4_SW(zero, res0, zero, res1, zero, res2, zero, res3, res0, res1, res2, in idct4x4_addblk_msa()
108 ADD4(res0, vt0, res1, vt1, res2, vt2, res3, vt3, res0, res1, res2, res3); in idct4x4_addblk_msa()
109 res0 = CLIP_SW_0_255(res0); in idct4x4_addblk_msa()
113 PCKEV_B2_SW(res0, res1, res2, res3, vt0, vt1); in idct4x4_addblk_msa()
114 res0 = (v4i32)__msa_pckev_b((v16i8)vt0, (v16i8)vt1); in idct4x4_addblk_msa()
115 ST4x4_UB(res0, res0, 3, 2, 1, 0, dest, dest_stride); in idct4x4_addblk_msa()
121 v8i16 vec, res0, res1, res2, res3, dst0, dst1; in idct4x4_addconst_msa() local
128 ILVR_B4_SH(zero, pred0, zero, pred1, zero, pred2, zero, pred3, res0, res1, in idct4x4_addconst_msa()
[all …]
/external/llvm/test/CodeGen/X86/
Dvector-shuffle-combining-avx512bw.ll24 …%res0 = call <8 x double> @llvm.x86.avx512.mask.permvar.df.512(<8 x double> %x0, <8 x i64> <i64 7,…
25 …permvar.df.512(<8 x double> %res0, <8 x i64> <i64 7, i64 14, i64 5, i64 12, i64 3, i64 10, i64 1, …
38 …%res0 = call <8 x double> @llvm.x86.avx512.mask.permvar.df.512(<8 x double> %x0, <8 x i64> <i64 7,…
39 …permvar.df.512(<8 x double> %res0, <8 x i64> <i64 7, i64 14, i64 5, i64 12, i64 3, i64 10, i64 1, …
47 …%res0 = call <8 x i64> @llvm.x86.avx512.mask.permvar.di.512(<8 x i64> %x0, <8 x i64> <i64 7, i64 6…
48 …ask.permvar.di.512(<8 x i64> %res0, <8 x i64> <i64 7, i64 14, i64 5, i64 12, i64 3, i64 10, i64 1,…
61 …%res0 = call <8 x i64> @llvm.x86.avx512.mask.permvar.di.512(<8 x i64> %x0, <8 x i64> <i64 7, i64 6…
62 …ask.permvar.di.512(<8 x i64> %res0, <8 x i64> <i64 7, i64 14, i64 5, i64 12, i64 3, i64 10, i64 1,…
70 …%res0 = call <8 x double> @llvm.x86.avx512.maskz.vpermt2var.pd.512(<8 x i64> <i64 7, i64 6, i64 5,…
71 …i64 14, i64 5, i64 12, i64 3, i64 10, i64 1, i64 8>, <8 x double> %res0, <8 x double> %res0, i8 -1)
[all …]
Dvector-shuffle-combining-xop.ll18 …%res0 = call <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double> %a1, <2 x double> %a0, <2 x i64> <…
19 …%res1 = call <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double> %res0, <2 x double> undef, <2 x i6…
28 …%res0 = call <4 x double> @llvm.x86.xop.vpermil2pd.256(<4 x double> %a1, <4 x double> %a0, <4 x i6…
29 …%res1 = call <4 x double> @llvm.x86.xop.vpermil2pd.256(<4 x double> %res0, <4 x double> undef, <4 …
38 …%res0 = call <4 x float> @llvm.x86.xop.vpermil2ps(<4 x float> %a1, <4 x float> %a0, <4 x i32> <i32…
39 …%res1 = call <4 x float> @llvm.x86.xop.vpermil2ps(<4 x float> %res0, <4 x float> undef, <4 x i32> …
48 …%res0 = call <8 x float> @llvm.x86.xop.vpermil2ps.256(<8 x float> %a1, <8 x float> %a0, <8 x i32> …
49 …%res1 = call <8 x float> @llvm.x86.xop.vpermil2ps.256(<8 x float> %res0, <8 x float> undef, <8 x i…
58 …%res0 = call <8 x float> @llvm.x86.xop.vpermil2ps.256(<8 x float> %a1, <8 x float> %a0, <8 x i32> …
59 ret <8 x float> %res0
[all …]
Davx512bwvl-intrinsics-fast-isel.ll18 %res0 = shufflevector <16 x i8> %arg0, <16 x i8> undef, <16 x i32> zeroinitializer
19 %res1 = bitcast <16 x i8> %res0 to <2 x i64>
39 %res0 = shufflevector <16 x i8> %arg2, <16 x i8> undef, <16 x i32> zeroinitializer
40 %res1 = select <16 x i1> %arg1, <16 x i8> %res0, <16 x i8> %arg0
60 %res0 = shufflevector <16 x i8> %arg1, <16 x i8> undef, <16 x i32> zeroinitializer
61 %res1 = select <16 x i1> %arg0, <16 x i8> %res0, <16 x i8> zeroinitializer
77 %res0 = shufflevector <16 x i8> %arg0, <16 x i8> undef, <32 x i32> zeroinitializer
78 %res1 = bitcast <32 x i8> %res0 to <4 x i64>
98 %res0 = shufflevector <16 x i8> %arg2, <16 x i8> undef, <32 x i32> zeroinitializer
99 %res1 = select <32 x i1> %arg1, <32 x i8> %res0, <32 x i8> %arg0
[all …]
Davx512-intrinsics-fast-isel.ll18 %res0 = shufflevector <4 x i32> %arg0, <4 x i32> undef, <16 x i32> zeroinitializer
19 %res1 = bitcast <16 x i32> %res0 to <8 x i64>
39 %res0 = shufflevector <4 x i32> %arg2, <4 x i32> undef, <16 x i32> zeroinitializer
40 %res1 = select <16 x i1> %arg1, <16 x i32> %res0, <16 x i32> %arg0
60 %res0 = shufflevector <4 x i32> %arg1, <4 x i32> undef, <16 x i32> zeroinitializer
61 %res1 = select <16 x i1> %arg0, <16 x i32> %res0, <16 x i32> zeroinitializer
94 %res0 = shufflevector <2 x i64> %a2, <2 x i64> undef, <8 x i32> zeroinitializer
95 %res1 = select <8 x i1> %arg1, <8 x i64> %res0, <8 x i64> %a0
113 %res0 = shufflevector <2 x i64> %a1, <2 x i64> undef, <8 x i32> zeroinitializer
114 %res1 = select <8 x i1> %arg0, <8 x i64> %res0, <8 x i64> zeroinitializer
[all …]
Davx512vl-intrinsics-fast-isel.ll18 %res0 = shufflevector <4 x i32> %arg0, <4 x i32> undef, <4 x i32> zeroinitializer
19 %res1 = bitcast <4 x i32> %res0 to <2 x i64>
50 %res0 = shufflevector <4 x i32> %arg2, <4 x i32> undef, <4 x i32> zeroinitializer
51 %res1 = select <4 x i1> %arg1, <4 x i32> %res0, <4 x i32> %arg0
82 %res0 = shufflevector <4 x i32> %arg1, <4 x i32> undef, <4 x i32> zeroinitializer
83 %res1 = select <4 x i1> %arg0, <4 x i32> %res0, <4 x i32> zeroinitializer
99 %res0 = shufflevector <4 x i32> %arg0, <4 x i32> undef, <8 x i32> zeroinitializer
100 %res1 = bitcast <8 x i32> %res0 to <4 x i64>
120 %res0 = shufflevector <4 x i32> %arg2, <4 x i32> undef, <8 x i32> zeroinitializer
121 %res1 = select <8 x i1> %arg1, <8 x i32> %res0, <8 x i32> %arg0
[all …]
Dmerge-consecutive-loads-128.ll31 %res0 = insertelement <2 x double> undef, double %val0, i32 0
32 %res1 = insertelement <2 x double> %res0, double %val1, i32 1
56 %res0 = insertelement <2 x i64> undef, i64 %val0, i32 0
57 %res1 = insertelement <2 x i64> %res0, i64 %val1, i32 1
85 %res0 = insertelement <4 x float> undef, float %val0, i32 0
86 %res1 = insertelement <4 x float> %res0, float %val1, i32 1
110 %res0 = insertelement <4 x float> undef, float %val0, i32 0
111 %res1 = insertelement <4 x float> %res0, float 0.0, i32 1
135 %res0 = insertelement <4 x float> undef, float %val0, i32 0
136 %res1 = insertelement <4 x float> %res0, float %val1, i32 1
[all …]
Dmerge-consecutive-loads-256.ll68 %res0 = insertelement <4 x double> undef, double %val0, i32 0
69 %res1 = insertelement <4 x double> %res0, double %val1, i32 1
88 %res0 = insertelement <4 x double> undef, double %val0, i32 0
89 %res1 = insertelement <4 x double> %res0, double 0.0, i32 1
108 %res0 = insertelement <4 x double> undef, double %val0, i32 0
109 %res1 = insertelement <4 x double> %res0, double %val1, i32 1
132 %res0 = insertelement <4 x double> zeroinitializer, double %val0, i32 0
133 %res1 = insertelement <4 x double> %res0, double %val1, i32 1
156 %res0 = insertelement <4 x double> undef, double %val0, i32 0
157 %res1 = insertelement <4 x double> %res0, double %val1, i32 1
[all …]
Dmerge-consecutive-loads-512.ll100 %res0 = insertelement <8 x double> undef, double %val0, i32 0
101 %res1 = insertelement <8 x double> %res0, double %val1, i32 1
129 %res0 = insertelement <8 x double> undef, double %val0, i32 0
130 %res1 = insertelement <8 x double> %res0, double %val1, i32 1
163 %res0 = insertelement <8 x double> undef, double %val0, i32 0
164 %res2 = insertelement <8 x double> %res0, double %val2, i32 2
215 %res0 = insertelement <8 x i64> undef, i64 %val0, i32 0
216 %res1 = insertelement <8 x i64> %res0, i64 %val1, i32 1
250 %res0 = insertelement <8 x i64> undef, i64 %val0, i32 0
251 %res2 = insertelement <8 x i64> %res0, i64 %val2, i32 2
[all …]
Davx512bw-intrinsics-fast-isel.ll18 %res0 = shufflevector <16 x i8> %arg0, <16 x i8> undef, <64 x i32> zeroinitializer
19 %res1 = bitcast <64 x i8> %res0 to <8 x i64>
40 %res0 = shufflevector <16 x i8> %arg2, <16 x i8> undef, <64 x i32> zeroinitializer
41 %res1 = select <64 x i1> %arg1, <64 x i8> %res0, <64 x i8> %arg0
62 %res0 = shufflevector <16 x i8> %arg1, <16 x i8> undef, <64 x i32> zeroinitializer
63 %res1 = select <64 x i1> %arg0, <64 x i8> %res0, <64 x i8> zeroinitializer
79 %res0 = shufflevector <8 x i16> %arg0, <8 x i16> undef, <32 x i32> zeroinitializer
80 %res1 = bitcast <32 x i16> %res0 to <8 x i64>
100 %res0 = shufflevector <8 x i16> %arg2, <8 x i16> undef, <32 x i32> zeroinitializer
101 %res1 = select <32 x i1> %arg1, <32 x i16> %res0, <32 x i16> %arg0
[all …]
Dsse2-intrinsics-fast-isel-x86_64.ll41 %res0 = insertelement <2 x i64> undef, i64 %a0, i32 0
42 %res1 = insertelement <2 x i64> %res0, i64 0, i32 1
62 %res0 = insertelement <2 x i64> undef, i64 %ld, i32 0
63 %res1 = insertelement <2 x i64> %res0, i64 0, i32 1
Dvector-shuffle-combining-ssse3.ll22 …%res0 = call <16 x i8> @llvm.x86.ssse3.pshuf.b.128(<16 x i8> %a0, <16 x i8> <i8 128, i8 0, i8 0, i…
23 …%res1 = call <16 x i8> @llvm.x86.ssse3.pshuf.b.128(<16 x i8> %res0, <16 x i8> <i8 0, i8 128, i8 0,…
38 …%res0 = call <16 x i8> @llvm.x86.ssse3.pshuf.b.128(<16 x i8> %a0, <16 x i8> <i8 0, i8 128, i8 1, i…
39 …%res1 = call <16 x i8> @llvm.x86.ssse3.pshuf.b.128(<16 x i8> %res0, <16 x i8> <i8 0, i8 2, i8 4, i…
149 …%res0 = call <16 x i8> @llvm.x86.ssse3.pshuf.b.128(<16 x i8> %a0, <16 x i8> <i8 128, i8 128, i8 12…
150 ret <16 x i8> %res0
163 …%res0 = call <16 x i8> @llvm.x86.ssse3.pshuf.b.128(<16 x i8> %a0, <16 x i8> <i8 15, i8 128, i8 128…
164 ret <16 x i8> %res0
177 …%res0 = call <16 x i8> @llvm.x86.ssse3.pshuf.b.128(<16 x i8> %a0, <16 x i8> <i8 2, i8 3, i8 0, i8 …
178 ret <16 x i8> %res0
[all …]
/external/libvpx/libvpx/vpx_dsp/mips/
Dsum_squares_msa.c19 v2i64 res0 = { 0 }; in vpx_sum_squares_2d_i16_msa() local
31 res0 = __msa_hadd_s_d(mul0, mul0); in vpx_sum_squares_2d_i16_msa()
32 res0 += __msa_splati_d(res0, 1); in vpx_sum_squares_2d_i16_msa()
33 ss_res = (uint64_t)__msa_copy_s_d(res0, 0); in vpx_sum_squares_2d_i16_msa()
43 res0 = __msa_hadd_s_d(mul0, mul0); in vpx_sum_squares_2d_i16_msa()
44 res0 += __msa_splati_d(res0, 1); in vpx_sum_squares_2d_i16_msa()
45 ss_res = (uint64_t)__msa_copy_s_d(res0, 0); in vpx_sum_squares_2d_i16_msa()
71 res0 += __msa_hadd_s_d(mul0, mul0); in vpx_sum_squares_2d_i16_msa()
73 res0 += __msa_splati_d(res0, 1); in vpx_sum_squares_2d_i16_msa()
74 ss_res = (uint64_t)__msa_copy_s_d(res0, 0); in vpx_sum_squares_2d_i16_msa()
[all …]
Dvpx_convolve8_avg_horiz_msa.c22 v8i16 filt, res0, res1; in common_hz_8t_and_aver_dst_4x4_msa() local
38 filt0, filt1, filt2, filt3, res0, res1); in common_hz_8t_and_aver_dst_4x4_msa()
40 SRARI_H2_SH(res0, res1, FILTER_BITS); in common_hz_8t_and_aver_dst_4x4_msa()
41 SAT_SH2_SH(res0, res1, 7); in common_hz_8t_and_aver_dst_4x4_msa()
42 PCKEV_B2_UB(res0, res0, res1, res1, res2, res3); in common_hz_8t_and_aver_dst_4x4_msa()
54 v16u8 mask0, mask1, mask2, mask3, res0, res1, res2, res3; in common_hz_8t_and_aver_dst_4x8_msa() local
81 PCKEV_B4_UB(vec0, vec0, vec1, vec1, vec2, vec2, vec3, vec3, res0, res1, res2, in common_hz_8t_and_aver_dst_4x8_msa()
83 ILVR_D2_UB(res1, res0, res3, res2, res0, res2); in common_hz_8t_and_aver_dst_4x8_msa()
84 XORI_B2_128_UB(res0, res2); in common_hz_8t_and_aver_dst_4x8_msa()
88 AVER_UB2_UB(res0, dst0, res2, dst4, res0, res2); in common_hz_8t_and_aver_dst_4x8_msa()
[all …]
Dintrapred4_dspr2.c86 int32_t res0, res1; in vpx_tm_predictor_4x4_dspr2() local
219 [left1] "=&r"(left1), [left2] "=&r"(left2), [res0] "=&r"(res0), in vpx_tm_predictor_4x4_dspr2()
Didct16x16_msa.c266 v8i16 vec, res0, res1, res2, res3, res4, res5, res6, res7; in vpx_idct16x16_1_add_msa() local
277 UNPCK_UB_SH(dst0, res0, res4); in vpx_idct16x16_1_add_msa()
281 ADD4(res0, vec, res1, vec, res2, vec, res3, vec, res0, res1, res2, res3); in vpx_idct16x16_1_add_msa()
283 CLIP_SH4_0_255(res0, res1, res2, res3); in vpx_idct16x16_1_add_msa()
285 PCKEV_B4_UB(res4, res0, res5, res1, res6, res2, res7, res3, tmp0, tmp1, in vpx_idct16x16_1_add_msa()
330 v8i16 res0, res1, res2, res3, res4, res5, res6, res7; in vpx_iadst16_1d_columns_addblk_msa() local
387 ILVR_B2_SH(zero, dst0, zero, dst1, res0, res1); in vpx_iadst16_1d_columns_addblk_msa()
388 ADD2(res0, out0, res1, out1, res0, res1); in vpx_iadst16_1d_columns_addblk_msa()
389 CLIP_SH2_0_255(res0, res1); in vpx_iadst16_1d_columns_addblk_msa()
390 PCKEV_B2_SH(res0, res0, res1, res1, res0, res1); in vpx_iadst16_1d_columns_addblk_msa()
[all …]
Dintrapred8_dspr2.c155 int32_t res0, res1, res2, res3; in vpx_tm_predictor_8x8_dspr2() local
598 [res0] "=&r"(res0), [res1] "=&r"(res1), [reshw] "=&r"(reshw), in vpx_tm_predictor_8x8_dspr2()
/external/libvpx/libvpx/vpx_dsp/x86/
Dhighbd_convolve_avx2.c339 __m256i signal[8], res0, res1; in vpx_highbd_filter_block1d8_h8_avx2() local
348 filter_8x1_pixels(signal, ff, &res0); in vpx_highbd_filter_block1d8_h8_avx2()
350 store_8x2_pixels(&res0, &res1, &max, dst_ptr, dst_pitch); in vpx_highbd_filter_block1d8_h8_avx2()
358 filter_8x1_pixels(signal, ff, &res0); in vpx_highbd_filter_block1d8_h8_avx2()
359 store_8x1_pixels(&res0, &max, dst_ptr); in vpx_highbd_filter_block1d8_h8_avx2()
366 __m256i signal[8], res0, res1; in vpx_highbd_filter_block1d16_h8_avx2() local
375 filter_8x1_pixels(signal, ff, &res0); in vpx_highbd_filter_block1d16_h8_avx2()
377 store_16x1_pixels(&res0, &res1, &max, dst_ptr); in vpx_highbd_filter_block1d16_h8_avx2()
459 __m256i signal[2], res0, res1; in vpx_highbd_filter_block1d8_h2_avx2() local
468 filter_16_2t_pixels(signal, &ff, &res0, &res1); in vpx_highbd_filter_block1d8_h2_avx2()
[all …]
Dfwd_txfm_sse2.h70 int res0, res1; in check_epi16_overflow_x8() local
71 res0 = check_epi16_overflow_x4(preg0, preg1, preg2, preg3); in check_epi16_overflow_x8()
73 return res0 + res1; in check_epi16_overflow_x8()
81 int res0, res1; in check_epi16_overflow_x12() local
82 res0 = check_epi16_overflow_x4(preg0, preg1, preg2, preg3); in check_epi16_overflow_x12()
84 if (!res0) res0 = check_epi16_overflow_x4(preg8, preg9, preg10, preg11); in check_epi16_overflow_x12()
85 return res0 + res1; in check_epi16_overflow_x12()
95 int res0, res1; in check_epi16_overflow_x16() local
96 res0 = check_epi16_overflow_x4(preg0, preg1, preg2, preg3); in check_epi16_overflow_x16()
98 if (!res0) { in check_epi16_overflow_x16()
[all …]
Dinv_txfm_sse2.h106 static INLINE void array_transpose_16x16(__m128i *res0, __m128i *res1) { in array_transpose_16x16() argument
108 array_transpose_8x8(res0, res0); in array_transpose_16x16()
110 array_transpose_8x8(res0 + 8, res1); in array_transpose_16x16()
113 res0[8] = tbuf[0]; in array_transpose_16x16()
114 res0[9] = tbuf[1]; in array_transpose_16x16()
115 res0[10] = tbuf[2]; in array_transpose_16x16()
116 res0[11] = tbuf[3]; in array_transpose_16x16()
117 res0[12] = tbuf[4]; in array_transpose_16x16()
118 res0[13] = tbuf[5]; in array_transpose_16x16()
119 res0[14] = tbuf[6]; in array_transpose_16x16()
[all …]
/external/netcat/
Dnetcat.c592 struct addrinfo *res, *res0; in remote_connect() local
598 res0 = res; in remote_connect()
600 if ((s = socket(res0->ai_family, res0->ai_socktype, in remote_connect()
601 res0->ai_protocol)) < 0) in remote_connect()
621 ahints.ai_family = res0->ai_family; in remote_connect()
636 if (timeout_connect(s, res0->ai_addr, res0->ai_addrlen) == 0) in remote_connect()
644 } while ((res0 = res0->ai_next) != NULL); in remote_connect()
696 struct addrinfo *res, *res0; in local_listen() local
713 res0 = res; in local_listen()
715 if ((s = socket(res0->ai_family, res0->ai_socktype, in local_listen()
[all …]
/external/ltp/testcases/network/dctcp/
Ddctcp01.sh77 local res0="$(cat tfo_res)"
78 tst_resm TINFO "$def_alg time '$res0' ms"
90 local per=$(( $res0 * 100 / $res1 - 100 ))
/external/deqp/modules/gles31/functional/
Des31fShaderPackingFunctionTests.cpp217 const deUint16 res0 = (deUint16)(res & 0xffff); in iterate() local
219 const int diff0 = de::abs((int)ref0 - (int)res0); in iterate()
305 const float res0 = outputs[valNdx].x(); in iterate() local
308 const deUint32 diff0 = getUlpDiff(ref0, res0); in iterate()
318 << ", got vec2(" << HexFloat(res0) << ", " << HexFloat(res1) << ")" in iterate()
408 const deUint16 res0 = (deUint16)(res & 0xffff); in iterate() local
410 const int diff0 = de::abs((int)ref0 - (int)res0); in iterate()
496 const float res0 = outputs[valNdx].x(); in iterate() local
499 const deUint32 diff0 = getUlpDiff(ref0, res0); in iterate()
509 << ", got vec2(" << HexFloat(res0) << ", " << HexFloat(res1) << ")" in iterate()
[all …]
/external/deqp/modules/gles3/functional/
Des3fShaderPackingFunctionTests.cpp213 const deUint16 res0 = (deUint16)(res & 0xffff); in iterate() local
215 const int diff0 = de::abs((int)ref0 - (int)res0); in iterate()
301 const float res0 = outputs[valNdx].x(); in iterate() local
304 const deUint32 diff0 = getUlpDiff(ref0, res0); in iterate()
314 << ", got vec2(" << HexFloat(res0) << ", " << HexFloat(res1) << ")" in iterate()
404 const deUint16 res0 = (deUint16)(res & 0xffff); in iterate() local
406 const int diff0 = de::abs((int)ref0 - (int)res0); in iterate()
492 const float res0 = outputs[valNdx].x(); in iterate() local
495 const deUint32 diff0 = getUlpDiff(ref0, res0); in iterate()
505 << ", got vec2(" << HexFloat(res0) << ", " << HexFloat(res1) << ")" in iterate()
[all …]
/external/deqp/external/vulkancts/modules/vulkan/shaderexecutor/
DvktShaderPackingFunctionTests.cpp218 const deUint16 res0 = (deUint16)(res & 0xffff); in iterate() local
220 const int diff0 = de::abs((int)ref0 - (int)res0); in iterate()
324 const float res0 = outputs[valNdx].x(); in iterate() local
327 const deUint32 diff0 = getUlpDiff(ref0, res0); in iterate()
337 << ", got vec2(" << HexFloat(res0) << ", " << HexFloat(res1) << ")" in iterate()
441 const deUint16 res0 = (deUint16)(res & 0xffff); in iterate() local
443 const int diff0 = de::abs((int)ref0 - (int)res0); in iterate()
547 const float res0 = outputs[valNdx].x(); in iterate() local
550 const deUint32 diff0 = getUlpDiff(ref0, res0); in iterate()
560 << ", got vec2(" << HexFloat(res0) << ", " << HexFloat(res1) << ")" in iterate()
[all …]

123