From: lkcl Date: Mon, 14 Oct 2019 14:49:53 +0000 (+0100) Subject: (no commit message) X-Git-Tag: convert-csv-opcode-to-binary~3853 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=001c2c918898b9d8a81655c096d90e9fcbcfb4b5;p=libreriscv.git --- diff --git a/simple_v_extension/vector_ops.mdwn b/simple_v_extension/vector_ops.mdwn index eb868d91c..090052a1f 100644 --- a/simple_v_extension/vector_ops.mdwn +++ b/simple_v_extension/vector_ops.mdwn @@ -25,6 +25,12 @@ Examples which can require SUBVL include cross product and may in future involve * CORDIC.cir.vec vd, vs, beta * CORDIC.hyp.vec vd, vs, beta + +| Instr | result | src1 | src2 | SUBVL | VL | Notes | +| ------------------ | ------ | ---- | ---- | ----- | -- | ------ | +| CORDIC.x.t vd, vs1, rs2 | vec2 | vec2 | scal | 2 | any | src2 ignores SUBVL | + + SUBVL must be set to 2 and applies to vd and vs. SUBVL is *ignored* on beta. vd and vs must be marked as vectors. VL may be applied. beta as a scalar is ok (applies across all vectors vd and vs). Predication is also ok (single predication) sourced from vd. Use of swizzle is also ok.