Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

31 20 19 5 14 12 11 7 6 0

imm[11:0] rs1 funct3 rd opcode


12 5 3 5 7
000000010001 00000 000 00001 0010011
imm=17 rs1=0 add rd=1 OP-Imm

addi x1, x0, 17 (I-tip)

31 20 19 5 14 12 11 7 6 0
imm[11:0] rs1 funct3 rd opcode
12 5 3 5 7
000000000010 00000 000 00010 0010011
imm rs1 add rd OP-Imm

addi x2, x0, 2 (I-tip)

31 25 24 20 19 15 14 12 11 7 6 0
funct7 rs2 rs1 funct3 rd opcode
7 5 5 3 5 7
0000001 00010 00001 100 00011 0110011
div rs2 rs1 div rd OP-Imm

div x3, x1, x2 (R-tip)

31 20 19 5 14 12 11 7 6 0
imm[11:0] rs1 funct3 rd opcode
12 5 3 5 7
000000000001 00000 000 00100 0010011
imm rs1 add rd OP-Imm

addi x4, x0, 1 (I-tip)

31 25 24 20 19 15 14 12 11 7 6 0
funct7 rs2 rs1 funct3 rd opcode
7 5 5 3 5 7
0000000 00010 00000 000 00101 0110011
add rs2 rs1 add rd OP-Imm

add x5, x0, x2 (R-tip)


31 20 19 5 14 12 11 7 6 0
imm[11:0] rs1 funct3 rd opcode
12 5 3 5 7
000000000000 00000 000 00110 0010011
imm rs1 add rd OP-Imm

addi x6, x0, 0 (I-tip)

31 20 19 5 14 12 11 7 6 0
imm[11:0] rs1 funct3 rd opcode
12 5 3 5 7
000000000001 00000 000 00111 0010011
imm rs1 add rd OP-Imm

addi x7, x0, 1 (I-tip)

31 25 24 20 19 15 14 12 11 7 6 0
Imm[12|10:5] rs2 rs1 funct3 Imm[4:1|11] opcode
7 5 5 3 5 7
0 | 000000 00001 00100 100 0110 | 0 1100011
rs2 rs1 blt loop

blt x4, x1, loop (SB-tip)

31 20 19 5 14 12 11 7 6 0
imm[11:0] rs1 funct3 rd opcode
12 5 3 5 7
00000000000 00000 000 00111 0010011
imm rs1 add rd OP-Imm

addi x7, x0, 0 (I-tip)

31 30 21 20 19 12 11 7 6 0
imm[20] Imm[10:1] Imm[11] Imm[19:12] rd opcode
1 10 1 8 5 7
0 0000010000 0 00000000 00000 1101111

jal x0, exit (UJ-tip)


31 25 24 20 19 15 14 12 11 7 6 0
Imm[12|10:5] rs2 rs1 funct3 Imm[4:1|11] opcode
7 5 5 3 5 7
0 | 000000 00101 00011 100 1110 | 0 1100011
rs2 rs1 blt exit

blt x3, x5, exit (SB-tip)

31 25 24 20 19 15 14 12 11 7 6 0
funct7 rs2 rs1 funct3 rd opcode
7 5 5 3 5 7
0000000 00101 00001 000 00110 0110011
rem rs2 rs1 rem rd

rem x6, x1, x5 (R-tip)

31 25 24 20 19 15 14 12 11 7 6 0
Imm[12|10:5] rs2 rs1 funct3 Imm[4:1|11] opcode
7 5 5 3 5 7
0 | 000000 00000 00110 000 0110| 0 1100011
rs2 rs1 beq exit

beq x6, x0, true (SB-tip)

31 20 19 5 14 12 11 7 6 0
imm[11:0] rs1 funct3 rd opcode
12 5 3 5 7
00000000001 00101 000 00101 0010011
imm rs1 add rd OP-Imm

addi x5, x5, 1 (I-tip)

31 30 21 20 19 12 11 7 6 0
imm[20] Imm[10:1] Imm[11] Imm[19:12] rd opcode
1 10 1 8 5 7
1 11111110001 1 11111111 00000 1101111
loop

jal x0, loop (UJ-tip)

31 20 19 5 14 12 11 7 6 0
imm[11:0] rs1 funct3 rd opcode
12 5 3 5 7
00000000000 00000 000 00111 0010011
imm rs1 add rd OP-Imm

addi x7, x0, 0 (I-tip)

31 30 21 20 19 12 11 7 6 0
imm[20] Imm[10:1] Imm[11] Imm[19:12] rd opcode
1 10 1 8 5 7
0 0000000010 0 00000000 00000 1101111
loop

jal x0, exit (UJ-tip)

You might also like