The code and documentation for CIMFlow is currently under construction. Stay tuned!
CIMFlow LogoCIMFlow
Instruction Set ArchitectureInstruction DesignInstructions

Scalar Operation

SC_RR

31-2625-2120-1615-1110-65-0
SC_RR100000rsrtrd0 0000funct
SC_RR rd,rs,rt,funct
  • GRF[rd] ← funct(GRF[rs], GRF[rt]), funct refers to the scalar operation type.

Example:

SC_RR $3,$1,$2,ADD

SC_RI

31-2625-2120-1615-1110-0
SC_RI100100rsrdfunctimm
SC_RI rd,rs,imm,funct
  • GRF[rd] ← funct(GRF[rs], imm), funct refers to the scalar operation type.

Example:

SC_RI $3,$1,1024,ADDI

SC_LD

31-2625-2120-1615-0
SC_LD101000rsrdimm
SC_LD rd,rs,imm
  • GRF[rd] ← MEM[GRF[rs] + imm], MEM represents the local memory unit.

Example:

SC_LD $2,$1,1024

SC_ST

31-2625-2120-1615-0
SC_ST101001rsrdimm
SC_ST rs,rt,imm
  • MEM[GRF[rs] + imm] ← GRF[rt]

Example:

SC_ST $1,$2,1024

G_LI

31-2625-2120-0
G_LI101100rdimm
G_LI rd, imm

GRF[rd] ← imm

Example:

G_LI $1,1024

S_LI

31-2625-2120-0
S_LI101101rdimm
S_LI rd,imm
  • SRF[rd] ← imm

Example:

S_LI $1,1024

GS_MOV

31-2625-2120-1615-0
GS_MOV101110rsrd0000 0000 0000 0000
GS_MOV rd,rs
  • SRF[rd] ← GRF[rs]

Example:

GS_MOV $1,$2

SG_MOV

31-2625-2120-1615-0
SG_MOV101111rsrd0000 0000 0000 0000
SG_MOV rd,rs
  • GRF[rd] ← SRF[rs]

Example:

SG_MOV $1,$2

On this page