| PO | RT | RA | RC | SVDS | XO |
| PO | RS | RA | RC | SVDS | XO |
+# 1.6.33 SVM-FORM
+ |0 |6 |11 |16 |21 |31 |
+ | PO | SVxd | SXyd | SVRM | XO | / |
+
# 1.6.28 Instruction Fields
A (6)
Field used by the tbegin. instruction to specify an
SVi (16:23)
Simple-V immediate field for setting VL or MVL
Formats: SVL
+ SVRM (16:20)
+ Simple-V "REMAP" Mode
+ Formats: SVM
+ SVxd (6:10)
+ Simple-V "REMAP" x-dimension size
+ Formats: SVM
+ SVyd (11:15)
+ Simple-V "REMAP" y-dimension size
+ Formats: SVM
SX,S (28,6:10)
Fields SX and S are concatenated to specify a
VSR to be used as a source.
opcode,unit,internal op,in1,in2,in3,out,CR in,CR out,inv A,inv out,cry in,cry out,ldst len,BR,sgn ext,upd,rsrv,32b,sgn,rc,lk,sgl pipe,comment,form,CONDITIONS
0b00000,VL,OP_SETVL,RA_OR_ZERO,NONE,NONE,RT_OR_ZERO,NONE,CR0,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,setvl,SVL,
+0b00001,VL,OP_SVREMAP,NONE,NONE,NONE,NONE,NONE,NONE,0,0,ZERO,0,NONE,0,0,0,0,0,0,RC,0,0,svremap,SVM,
SVL = 29 # Simple-V for setvl instruction
SVD = 30 # Simple-V for LD/ST bit-reverse, variant of D-Form
SVDS = 31 # Simple-V for LD/ST bit-reverse, variant of DS-Form
+ SVM = 32 # Simple-V REMAP mode - TEMPORARY TEMPORARY TEMPORARY
# Simple-V svp64 fields https://libre-soc.org/openpower/sv/svp64/
OP_FPOP = 77 # temporary: replace with actual ops
OP_FPOP_I = 78 # temporary: replace with actual ops
OP_FP_MADD = 79
+ OP_SVREMAP = 80
@unique