mirror of
https://github.com/opencv/opencv.git
synced 2025-06-20 10:00:51 +08:00
fix: sobel and scharr.
This commit is contained in:
parent
c15e96d96e
commit
2efdf05b93
@ -380,7 +380,7 @@ namespace cv
|
|||||||
vrowx = __riscv_vmv_v_x_i16m8(rowx, vl);
|
vrowx = __riscv_vmv_v_x_i16m8(rowx, vl);
|
||||||
vprevx = vrowx;
|
vprevx = vrowx;
|
||||||
|
|
||||||
for (int x = 1; x < width - 1; x += vl)
|
for (int x = 0; x < width - 1; x += vl)
|
||||||
{
|
{
|
||||||
vl = __riscv_vsetvl_e8m4(width - x - 1);
|
vl = __riscv_vsetvl_e8m4(width - x - 1);
|
||||||
vint16m8_t vsrow0, vsrow1, vsrow2;
|
vint16m8_t vsrow0, vsrow1, vsrow2;
|
||||||
@ -641,7 +641,7 @@ namespace cv
|
|||||||
vrowx = __riscv_vmv_v_x_i16m8(rowx, vl);
|
vrowx = __riscv_vmv_v_x_i16m8(rowx, vl);
|
||||||
vprevx = vrowx;
|
vprevx = vrowx;
|
||||||
|
|
||||||
for (x = 1; x < width - 1; x += vl)
|
for (x = 0; x < width - 1; x += vl)
|
||||||
{
|
{
|
||||||
vl = __riscv_vsetvl_e8m4(width - x - 1);
|
vl = __riscv_vsetvl_e8m4(width - x - 1);
|
||||||
vint16m8_t vsrow0, vsrow1, vsrow2;
|
vint16m8_t vsrow0, vsrow1, vsrow2;
|
||||||
@ -874,7 +874,7 @@ namespace cv
|
|||||||
vfloat32m8_t vprevx = vrowx;
|
vfloat32m8_t vprevx = vrowx;
|
||||||
vfloat32m8_t vnextx;
|
vfloat32m8_t vnextx;
|
||||||
|
|
||||||
for (int x = 1; x < width - 1; x += vl)
|
for (int x = 0; x < width - 1; x += vl)
|
||||||
{
|
{
|
||||||
|
|
||||||
vl = __riscv_vsetvl_e8m2(width - x - 1);
|
vl = __riscv_vsetvl_e8m2(width - x - 1);
|
||||||
|
@ -339,7 +339,7 @@ namespace cv
|
|||||||
vrowx = __riscv_vmv_v_x_i16m8(rowx, vl);
|
vrowx = __riscv_vmv_v_x_i16m8(rowx, vl);
|
||||||
vprevx = vrowx;
|
vprevx = vrowx;
|
||||||
|
|
||||||
for (x = 1; x < width - 1; x += vl)
|
for (x = 0; x < width - 1; x += vl)
|
||||||
{
|
{
|
||||||
vl = __riscv_vsetvl_e8m4(width - x - 1);
|
vl = __riscv_vsetvl_e8m4(width - x - 1);
|
||||||
|
|
||||||
@ -544,7 +544,7 @@ namespace cv
|
|||||||
vint16m8_t vrowx = __riscv_vmv_v_x_i16m8(rowx, vl);
|
vint16m8_t vrowx = __riscv_vmv_v_x_i16m8(rowx, vl);
|
||||||
vint16m8_t vprevx = vrowx, vnextx;
|
vint16m8_t vprevx = vrowx, vnextx;
|
||||||
|
|
||||||
for (x = 1; x < width - 1; x += vl)
|
for (x = 0; x < width - 1; x += vl)
|
||||||
{
|
{
|
||||||
vl = __riscv_vsetvl_e8m4(width - x - 1);
|
vl = __riscv_vsetvl_e8m4(width - x - 1);
|
||||||
|
|
||||||
@ -2202,7 +2202,7 @@ namespace cv
|
|||||||
vrowx = __riscv_vmv_v_x_i16m8(rowx, vl);
|
vrowx = __riscv_vmv_v_x_i16m8(rowx, vl);
|
||||||
vprevx = vrowx;
|
vprevx = vrowx;
|
||||||
|
|
||||||
for (x = 1; x < width - 1; x += vl)
|
for (x = 0; x < width - 1; x += vl)
|
||||||
{
|
{
|
||||||
vl = __riscv_vsetvl_e8m4(width - x - 1);
|
vl = __riscv_vsetvl_e8m4(width - x - 1);
|
||||||
|
|
||||||
@ -2397,7 +2397,7 @@ namespace cv
|
|||||||
vint16m8_t vrowx = __riscv_vmv_v_x_i16m8(rowx, vl);
|
vint16m8_t vrowx = __riscv_vmv_v_x_i16m8(rowx, vl);
|
||||||
vint16m8_t vprevx = vrowx, vnextx;
|
vint16m8_t vprevx = vrowx, vnextx;
|
||||||
|
|
||||||
for (x = 1; x < width - 1; x += vl)
|
for (x = 0; x < width - 1; x += vl)
|
||||||
{
|
{
|
||||||
vl = __riscv_vsetvl_e8m4(width - x - 1);
|
vl = __riscv_vsetvl_e8m4(width - x - 1);
|
||||||
|
|
||||||
@ -3973,7 +3973,7 @@ namespace cv
|
|||||||
vfloat32m8_t vprevx = vrowx;
|
vfloat32m8_t vprevx = vrowx;
|
||||||
vfloat32m8_t vnextx;
|
vfloat32m8_t vnextx;
|
||||||
|
|
||||||
for (x = 1; x < width - 1; x += vl)
|
for (x = 0; x < width - 1; x += vl)
|
||||||
{
|
{
|
||||||
vl = __riscv_vsetvl_e8m2(width - x - 1);
|
vl = __riscv_vsetvl_e8m2(width - x - 1);
|
||||||
|
|
||||||
@ -4158,7 +4158,7 @@ namespace cv
|
|||||||
vfloat32m8_t vprevx = vrowx;
|
vfloat32m8_t vprevx = vrowx;
|
||||||
vfloat32m8_t vnextx;
|
vfloat32m8_t vnextx;
|
||||||
|
|
||||||
for (x = 1; x < width - 1; x += vl)
|
for (x = 0; x < width - 1; x += vl)
|
||||||
{
|
{
|
||||||
vl = __riscv_vsetvl_e8m2(width - x - 1);
|
vl = __riscv_vsetvl_e8m2(width - x - 1);
|
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user