0000000000021892 : 21892: vsetivli zero,4,e32,m1,ta,ma 21896: vmv.v.i v5,0 2189a: add sp,sp,-32 2189c: add t4,a0,4 218a0: vmv1r.v v7,v5 218a4: vmv1r.v v8,v5 218a8: vmv1r.v v9,v5 218ac: vmv1r.v v6,v5 218b0: add t5,a0,8 218b4: add t6,a0,12 218b8: sd s0,24(sp) 218ba: sd s1,16(sp) 218bc: mv s0,a6 218be: sd s2,8(sp) 218c0: sd s3,0(sp) 218c2: mv a6,t4 218c4: mv t2,t5 218c6: mv t0,t6 218c8: mv t1,a0 218ca: add a7,a0,256 218ce: mv t3,a0 218d0: vsetvli zero,zero,e8,mf4,ta,ma 218d4: add s3,a1,4 218d8: add s2,a1,8 218dc: vle8.v v3,(s3) 218e0: vle8.v v14,(a6) 218e4: vle8.v v2,(s2) 218e8: vle8.v v13,(t2) 218ec: add s1,a1,12 218f0: vle8.v v12,(t0) 218f4: vle8.v v11,(t3) 218f8: vle8.v v10,(a1) 218fc: vle8.v v1,(s1) 21900: vwsubu.vv v4,v14,v3 21904: vwsubu.vv v3,v13,v2 21908: add t3,t3,16 2190a: add a6,a6,16 2190c: add t2,t2,16 2190e: vwsubu.vv v2,v12,v1 21912: vwsubu.vv v1,v11,v10 21916: vsetvli zero,zero,e16,mf2,ta,mu 2191a: vmsle.vi v0,v4,-1 2191e: vmsle.vi v12,v3,-1 21922: vmsle.vi v11,v2,-1 21926: vneg.v v4,v4,v0.t 2192a: vmv1r.v v0,v12 2192e: vmsle.vi v10,v1,-1 21932: add t0,t0,16 21934: vneg.v v3,v3,v0.t 21938: vmv1r.v v0,v11 2193c: add a1,a1,a5 2193e: vneg.v v2,v2,v0.t 21942: vmv1r.v v0,v10 21946: vmv1r.v v10,v9 2194a: vneg.v v1,v1,v0.t 2194e: vwadd.wv v9,v10,v4 21952: vmv1r.v v4,v8 21956: vwadd.wv v8,v4,v3 2195a: vmv1r.v v3,v7 2195e: vwadd.wv v7,v3,v2 21962: vmv1r.v v2,v6 21966: vwadd.wv v6,v2,v1 2196a: bne t3,a7,218d0 2196e: vsetvli zero,zero,e32,m1,ta,ma 21972: vadd.vv v1,v6,v9 21976: li a6,0 21978: vmv.s.x v2,a6 2197c: vadd.vv v1,v1,v8 21980: vmv1r.v v9,v5 21984: vmv1r.v v8,v5 21988: vadd.vv v1,v1,v7 2198c: vmv1r.v v6,v5 21990: vmv1r.v v7,v5 21994: vredsum.vs v1,v1,v2 21998: mv t2,t6 2199a: mv t0,t5 2199c: mv t3,t4 2199e: mv a1,a0 219a0: vmv.x.s a6,v1 219a4: sw a6,0(s0) 219a8: vsetvli zero,zero,e8,mf4,ta,ma 219ac: add s2,a2,4 219b0: add s1,a2,8 219b4: vle8.v v3,(s2) 219b8: vle8.v v14,(t3) 219bc: vle8.v v2,(s1) 219c0: vle8.v v13,(t0) 219c4: add a6,a2,12 219c8: vle8.v v12,(t2) 219cc: vle8.v v11,(a1) 219d0: vle8.v v10,(a2) 219d4: vle8.v v1,(a6) 219d8: vwsubu.vv v4,v14,v3 219dc: vwsubu.vv v3,v13,v2 219e0: add a1,a1,16 219e2: add t3,t3,16 219e4: add t0,t0,16 219e6: vwsubu.vv v2,v12,v1 219ea: vwsubu.vv v1,v11,v10 219ee: vsetvli zero,zero,e16,mf2,ta,mu 219f2: vmsle.vi v0,v4,-1 219f6: vmsle.vi v12,v3,-1 219fa: vmsle.vi v11,v2,-1 219fe: vneg.v v4,v4,v0.t 21a02: vmv1r.v v0,v12 21a06: vmsle.vi v10,v1,-1 21a0a: add t2,t2,16 21a0c: vneg.v v3,v3,v0.t 21a10: vmv1r.v v0,v11 21a14: add a2,a2,a5 21a16: vneg.v v2,v2,v0.t 21a1a: vmv1r.v v0,v10 21a1e: vmv1r.v v10,v9 21a22: vneg.v v1,v1,v0.t 21a26: vwadd.wv v9,v10,v4 21a2a: vmv1r.v v4,v7 21a2e: vwadd.wv v7,v4,v3 21a32: vmv1r.v v3,v8 21a36: vwadd.wv v8,v3,v2 21a3a: vmv1r.v v2,v6 21a3e: vwadd.wv v6,v2,v1 21a42: bne a1,a7,219a8 21a46: vsetvli zero,zero,e32,m1,ta,ma 21a4a: vadd.vv v1,v6,v9 21a4e: li a1,0 21a50: vmv.s.x v2,a1 21a54: vadd.vv v1,v1,v7 21a58: vmv1r.v v9,v5 21a5c: vmv1r.v v7,v5 21a60: vadd.vv v1,v1,v8 21a64: vmv1r.v v6,v5 21a68: vmv1r.v v8,v5 21a6c: vredsum.vs v1,v1,v2 21a70: mv a2,a0 21a72: mv t3,t6 21a74: mv a0,t5 21a76: mv a1,t4 21a78: vmv.x.s a6,v1 21a7c: sw a6,4(s0) 21a80: vsetvli zero,zero,e8,mf4,ta,ma 21a84: add t2,a3,4 21a88: add t0,a3,8 21a8c: vle8.v v3,(t2) 21a90: vle8.v v14,(a1) 21a94: vle8.v v2,(t0) 21a98: vle8.v v13,(a0) 21a9c: add a6,a3,12 21aa0: vle8.v v12,(t3) 21aa4: vle8.v v11,(a2) 21aa8: vle8.v v10,(a3) 21aac: vle8.v v1,(a6) 21ab0: vwsubu.vv v4,v14,v3 21ab4: vwsubu.vv v3,v13,v2 21ab8: add a2,a2,16 21aba: add a1,a1,16 21abc: add a0,a0,16 21abe: vwsubu.vv v2,v12,v1 21ac2: vwsubu.vv v1,v11,v10 21ac6: vsetvli zero,zero,e16,mf2,ta,mu 21aca: vmsle.vi v0,v4,-1 21ace: vmsle.vi v12,v3,-1 21ad2: vmsle.vi v11,v2,-1 21ad6: vneg.v v4,v4,v0.t 21ada: vmv1r.v v0,v12 21ade: vmsle.vi v10,v1,-1 21ae2: add t3,t3,16 21ae4: vneg.v v3,v3,v0.t 21ae8: vmv1r.v v0,v11 21aec: add a3,a3,a5 21aee: vneg.v v2,v2,v0.t 21af2: vmv1r.v v0,v10 21af6: vmv1r.v v10,v9 21afa: vneg.v v1,v1,v0.t 21afe: vwadd.wv v9,v10,v4 21b02: vmv1r.v v4,v8 21b06: vwadd.wv v8,v4,v3 21b0a: vmv1r.v v3,v7 21b0e: vwadd.wv v7,v3,v2 21b12: vmv1r.v v2,v6 21b16: vwadd.wv v6,v2,v1 21b1a: bne a7,a2,21a80 21b1e: vsetvli zero,zero,e32,m1,ta,ma 21b22: vadd.vv v1,v6,v9 21b26: li a2,0 21b28: vmv.s.x v2,a2 21b2c: vadd.vv v1,v1,v8 21b30: vmv1r.v v6,v5 21b34: vmv1r.v v8,v5 21b38: vadd.vv v1,v1,v7 21b3c: vmv1r.v v7,v5 21b40: vredsum.vs v1,v1,v2 21b44: vmv.x.s a3,v1 21b48: sw a3,8(s0) 21b4a: vsetvli zero,zero,e8,mf4,ta,ma 21b4e: add a1,a4,4 21b52: add a2,a4,8 21b56: vle8.v v3,(a1) 21b5a: vle8.v v13,(t4) 21b5e: vle8.v v2,(a2) 21b62: vle8.v v12,(t5) 21b66: add a3,a4,12 21b6a: vle8.v v11,(t6) 21b6e: vle8.v v10,(t1) 21b72: vle8.v v9,(a4) 21b76: vle8.v v1,(a3) 21b7a: vwsubu.vv v4,v13,v3 21b7e: vwsubu.vv v3,v12,v2 21b82: add t1,t1,16 21b84: add t4,t4,16 21b86: add t5,t5,16 21b88: vwsubu.vv v2,v11,v1 21b8c: vwsubu.vv v1,v10,v9 21b90: vsetvli zero,zero,e16,mf2,ta,mu 21b94: vmsle.vi v0,v4,-1 21b98: vmsle.vi v11,v3,-1 21b9c: vmsle.vi v10,v2,-1 21ba0: vneg.v v4,v4,v0.t 21ba4: vmv1r.v v0,v11 21ba8: vmsle.vi v9,v1,-1 21bac: add t6,t6,16 21bae: vneg.v v3,v3,v0.t 21bb2: vmv1r.v v0,v10 21bb6: add a4,a4,a5 21bb8: vneg.v v2,v2,v0.t 21bbc: vmv1r.v v0,v9 21bc0: vmv1r.v v9,v8 21bc4: vneg.v v1,v1,v0.t 21bc8: vwadd.wv v8,v9,v4 21bcc: vmv1r.v v4,v7 21bd0: vwadd.wv v7,v4,v3 21bd4: vmv1r.v v3,v5 21bd8: vwadd.wv v5,v3,v2 21bdc: vmv1r.v v2,v6 21be0: vwadd.wv v6,v2,v1 21be4: bne a7,t1,21b4a 21be8: vsetvli zero,zero,e32,m1,ta,ma 21bec: vadd.vv v1,v6,v8 21bf0: li a4,0 21bf2: vmv.s.x v2,a4 21bf6: vadd.vv v1,v1,v7 21bfa: vadd.vv v1,v1,v5 21bfe: vredsum.vs v1,v1,v2 21c02: vmv.x.s a5,v1 21c06: sw a5,12(s0) 21c08: ld s0,24(sp) 21c0a: ld s1,16(sp) 21c0c: ld s2,8(sp) 21c0e: ld s3,0(sp) 21c10: add sp,sp,32 21c12: ret