Skip to content
This repository was archived by the owner on Mar 30, 2026. It is now read-only.
This repository was archived by the owner on Mar 30, 2026. It is now read-only.

Unused variable might be an error #34

@camel-cdr

Description

@camel-cdr

When cleaning up unused variable warnings, I noticed a few unused variables that might be an error:

VFLOAT A = __riscv_vfmul(n_flt, PIBY2_MID, vlen);
VFLOAT a = __riscv_vfmsub(n_flt, PIBY2_MID, A, vlen);
// A + a is n * piby2_mid exactly
VFLOAT S = __riscv_vfsub(r_hi, A, vlen);
VFLOAT s = __riscv_vfsub(r_hi, S, vlen);
s = __riscv_vfsub(s, A, vlen);
s = __riscv_vfnmsac(s, PIBY2_LO, n_flt, vlen);
r = __riscv_vmerge(r, S, r_small, vlen);
r_delta = __riscv_vmerge(r_delta, s, r_small, vlen);

VFLOAT A = __riscv_vfmul(n_flt, PIBY2_MID, vlen);
VFLOAT a = __riscv_vfmsub(n_flt, PIBY2_MID, A, vlen);
// A + a is n * piby2_mid exactly
VFLOAT S = __riscv_vfsub(r_hi, A, vlen);
VFLOAT s = __riscv_vfsub(r_hi, S, vlen);
s = __riscv_vfsub(s, A, vlen);
s = __riscv_vfnmsac(s, PIBY2_LO, n_flt, vlen);
r = __riscv_vmerge(r, S, r_small, vlen);
r_delta = __riscv_vmerge(r_delta, s, r_small, vlen);

VFLOAT A = __riscv_vfmul(n_flt, PIBY2_MID, vlen);
VFLOAT a = __riscv_vfmsub(n_flt, PIBY2_MID, A, vlen);
// A + a is n * piby2_mid exactly
VFLOAT S = __riscv_vfsub(r_hi, A, vlen);
VFLOAT s = __riscv_vfsub(r_hi, S, vlen);
s = __riscv_vfsub(s, A, vlen);
s = __riscv_vfnmsac(s, PIBY2_LO, n_flt, vlen);
r = __riscv_vmerge(r, S, r_small, vlen);
r_delta = __riscv_vmerge(r_delta, s, r_small, vlen);

The comments seem to imply that a should be used, but it isn't. I don't know enough about the implementation to tell if this is an error, or just an unused variable that can be removed.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions