Skip to content

Commit c0ed8fc

Browse files
AFOliveiracmuellner
authored andcommitted
Add V pseudoinstrutions #110
Signed-off-by: Afonso Oliveira <[email protected]>
1 parent b98e741 commit c0ed8fc

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/asm-manual.adoc

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1079,6 +1079,32 @@ srli rd, rd, XLEN - 32
10791079
|jr rs | jalr x0, rs, 0 | Jump register |
10801080
|jalr rs | jalr x1, rs, 0 | Jump and link register |
10811081
|ret | jalr x0, x1, 0 | Return from subroutine |
1082+
|vfneg.v vd, vs | vfsgnjn.vv vd, vs, vs | Floating-point vector negate |
1083+
|vfabs.v vd, vs | vfsgnjx.vv vd, vs, vs | Floating-point vector absolute value |
1084+
|vmclr.m vd | vmxor.mm vd, vd, vd | Vector clear mask register |
1085+
|vmfge.vv vd, va, vb, vm | vmfle.vv vd, vb, va, vm | Vector Floating-point >=|
1086+
|vmfgt.vv vd, va, vb, vm | vmflt.vv vd, vb, va, vm | Vector Floating-point >|
1087+
|vmmv.m vd, vs | vmand.mm vd, vs, vs | Vector copy mask register |
1088+
|vmnot.m vd, vs | vmnand.mm vd, vs, vs | Vector invert mask bits|
1089+
|vmset.m vd | vmxnor.mm vd, vd, vd | Vector set all mask bits|
1090+
|vmsge.vi vd, va, i, vm | vmsgt.vi vd, va, i-1, vm | Vector >= Immediate|
1091+
|vmsgeu.vi vd, va, i, vm | vmsgtu.vi vd, va, i-1, vm | Vector >= Immediate, unsigned|
1092+
|vmsge.vv vd, va, vb, vm | vmsle.vv vd, vb, va, vm | Vector >= Vector|
1093+
|vmsgeu.vv vd, va, vb, vm | vmsleu.vv vd, vb, va, vm | Vector >= Vector, unsigned |
1094+
|vmsge.vx vd, va, x, vm | vmsle.vx vd, x, va, vm | Vector >= scalar|
1095+
|vmsgeu.vx vd, va, x, vm | vmsleu.vx vd, x, va, vm | Vector >= scalar, unsigned|
1096+
|vmsgt.vv vd, va, vb, vm | vmslt.vv vd, vb, va, vm | Vector > Vector|
1097+
|vmsgtu.vv vd, va, vb, vm | vmsltu.vv vd, vb, va, vm | Vector > Vector, unsigned|
1098+
|vmslt.vi vd, va, i, vm | vmsle.vi vd, va, i-1, vm | Vector < immediate|
1099+
|vmsltu.vi vd, va, i, vm | vmsleu.vi vd, va, i-1, vm | Vector < immediate, unsigned |
1100+
|vneg.v vd,vs | vrsub.vx vd,vs,x0 | Vector negate |
1101+
|vnot.v vd,vs,vm | vxor.vi vd, vs, -1, vm | Vector not |
1102+
|vwcvt.x.x.v vd,vs,vm | vwadd.vx vd,vs,x0,vm | Vector widen convert, integer-integer|
1103+
|vwcvtu.x.x.v vd,vs,vm | vwaddu.vx vd,vs,x0,vm | Vector widen convert, integer-integer, unsigned|
1104+
1105+
1106+
1107+
10821108

10831109
|call offset
10841110
|auipc x1, offset[31:12] +

0 commit comments

Comments
 (0)