forked from FFmpeg/FFmpeg
lavu/float_dsp: fix compilation with RISC-V ILP32 ABI
This commit is contained in:
parent
da1ab7940e
commit
63922ba5dc
1 changed files with 16 additions and 0 deletions
|
@ -227,7 +227,15 @@ endfunc
|
||||||
// (a0) += (a1) * fa0 [0..a2-1]
|
// (a0) += (a1) * fa0 [0..a2-1]
|
||||||
func ff_vector_dmac_scalar_rvv, zve64d, zba
|
func ff_vector_dmac_scalar_rvv, zve64d, zba
|
||||||
lpad 0
|
lpad 0
|
||||||
|
#if __riscv_xlen >= 64
|
||||||
NOHWD fmv.d.x fa0, a2
|
NOHWD fmv.d.x fa0, a2
|
||||||
|
#else
|
||||||
|
NOHWD addi sp, sp, -16
|
||||||
|
NOHWD sw a0, 0(sp)
|
||||||
|
NOHWD sw a1, 4(sp)
|
||||||
|
NOHWD fld fa0, (sp)
|
||||||
|
NOHWD addi sp, sp, 16
|
||||||
|
#endif
|
||||||
NOHWD mv a2, a3
|
NOHWD mv a2, a3
|
||||||
1:
|
1:
|
||||||
vsetvli t0, a2, e64, m8, ta, ma
|
vsetvli t0, a2, e64, m8, ta, ma
|
||||||
|
@ -246,7 +254,15 @@ endfunc
|
||||||
// (a0) = (a1) * fa0 [0..a2-1]
|
// (a0) = (a1) * fa0 [0..a2-1]
|
||||||
func ff_vector_dmul_scalar_rvv, zve64d, zba
|
func ff_vector_dmul_scalar_rvv, zve64d, zba
|
||||||
lpad 0
|
lpad 0
|
||||||
|
#if __riscv_xlen >= 64
|
||||||
NOHWD fmv.d.x fa0, a2
|
NOHWD fmv.d.x fa0, a2
|
||||||
|
#else
|
||||||
|
NOHWD addi sp, sp, -16
|
||||||
|
NOHWD sw a0, 0(sp)
|
||||||
|
NOHWD sw a1, 4(sp)
|
||||||
|
NOHWD fld fa0, (sp)
|
||||||
|
NOHWD addi sp, sp, 16
|
||||||
|
#endif
|
||||||
NOHWD mv a2, a3
|
NOHWD mv a2, a3
|
||||||
1:
|
1:
|
||||||
vsetvli t0, a2, e64, m8, ta, ma
|
vsetvli t0, a2, e64, m8, ta, ma
|
||||||
|
|
Loading…
Add table
Reference in a new issue