mirror of
https://github.com/ioacademy-jikim/debugging
synced 2025-06-19 22:06:35 +00:00
448 lines
16 KiB
Plaintext
448 lines
16 KiB
Plaintext
b
|
|
B :: 1, RSval: 0
|
|
B :: 2, RSval: 1
|
|
B :: 3, RSval: 2
|
|
B :: 4, RSval: 3
|
|
B :: 5, RSval: 4
|
|
B :: 6, RSval: 5
|
|
B :: 7, RSval: 6
|
|
B :: 8, RSval: 7
|
|
B :: 9, RSval: 8
|
|
B :: 10, RSval: 9
|
|
B :: 11, RSval: 10
|
|
B :: 12, RSval: 11
|
|
B :: 13, RSval: 12
|
|
B :: 14, RSval: 13
|
|
B :: 15, RSval: 14
|
|
B :: 16, RSval: 15
|
|
B :: 17, RSval: 16
|
|
B :: 18, RSval: 17
|
|
B :: 19, RSval: 18
|
|
B :: 20, RSval: 19
|
|
B :: 21, RSval: 20
|
|
B :: 22, RSval: 21
|
|
B :: 23, RSval: 22
|
|
B :: 24, RSval: 23
|
|
b
|
|
B :: 6, RSval: 0
|
|
B :: 7, RSval: 1
|
|
B :: 8, RSval: 2
|
|
B :: 9, RSval: 3
|
|
B :: 10, RSval: 4
|
|
B :: 11, RSval: 5
|
|
B :: 12, RSval: 6
|
|
B :: 13, RSval: 7
|
|
B :: 14, RSval: 8
|
|
B :: 15, RSval: 9
|
|
B :: 16, RSval: 10
|
|
B :: 17, RSval: 11
|
|
B :: 18, RSval: 12
|
|
B :: 19, RSval: 13
|
|
B :: 20, RSval: 14
|
|
B :: 21, RSval: 15
|
|
B :: 22, RSval: 16
|
|
B :: 23, RSval: 17
|
|
B :: 24, RSval: 18
|
|
B :: 25, RSval: 19
|
|
B :: 26, RSval: 20
|
|
B :: 27, RSval: 21
|
|
B :: 28, RSval: 22
|
|
B :: 29, RSval: 23
|
|
b, bal, jr
|
|
B BAL JR :: 6, RSval: 0
|
|
B BAL JR :: 7, RSval: 1
|
|
B BAL JR :: 8, RSval: 2
|
|
B BAL JR :: 9, RSval: 3
|
|
B BAL JR :: 10, RSval: 4
|
|
B BAL JR :: 11, RSval: 5
|
|
B BAL JR :: 12, RSval: 6
|
|
B BAL JR :: 13, RSval: 7
|
|
B BAL JR :: 14, RSval: 8
|
|
B BAL JR :: 15, RSval: 9
|
|
B BAL JR :: 16, RSval: 10
|
|
B BAL JR :: 17, RSval: 11
|
|
B BAL JR :: 18, RSval: 12
|
|
B BAL JR :: 19, RSval: 13
|
|
B BAL JR :: 20, RSval: 14
|
|
B BAL JR :: 21, RSval: 15
|
|
B BAL JR :: 22, RSval: 16
|
|
B BAL JR :: 23, RSval: 17
|
|
B BAL JR :: 24, RSval: 18
|
|
B BAL JR :: 25, RSval: 19
|
|
B BAL JR :: 26, RSval: 20
|
|
B BAL JR :: 27, RSval: 21
|
|
B BAL JR :: 28, RSval: 22
|
|
B BAL JR :: 29, RSval: 23
|
|
--- BEQ --- if RSval == RTval then out = RDval + 1 else out = RDval + 6
|
|
beq :: out: 6, RDval: 0, RSval: 0, RTval: 1
|
|
beq :: out: 2, RDval: 1, RSval: 1, RTval: 1
|
|
beq :: out: 3, RDval: 2, RSval: -1, RTval: -1
|
|
beq :: out: 9, RDval: 3, RSval: -1, RTval: -2
|
|
beq :: out: 10, RDval: 4, RSval: -2, RTval: -1
|
|
beq :: out: 6, RDval: 5, RSval: -1, RTval: -1
|
|
beq :: out: 7, RDval: 6, RSval: 5, RTval: 5
|
|
beq :: out: 13, RDval: 7, RSval: -3, RTval: -4
|
|
beq :: out: 9, RDval: 8, RSval: 125, RTval: 125
|
|
beq :: out: 10, RDval: 9, RSval: -2147483648, RTval: -2147483648
|
|
beq :: out: 16, RDval: 10, RSval: -1, RTval: -2147483648
|
|
beq :: out: 12, RDval: 11, RSval: 598, RTval: 598
|
|
beq :: out: 13, RDval: 12, RSval: 85, RTval: 85
|
|
beq :: out: 19, RDval: 13, RSval: 4095, RTval: 221
|
|
beq :: out: 20, RDval: 14, RSval: -1, RTval: 5
|
|
beq :: out: 16, RDval: 15, RSval: -1, RTval: -1
|
|
--- BNE --- if RSval != RTval then out = RDval + 1 else out = RDval + 6
|
|
bne :: out: 1, RDval: 0, RSval: 0, RTval: 1
|
|
bne :: out: 7, RDval: 1, RSval: 1, RTval: 1
|
|
bne :: out: 8, RDval: 2, RSval: -1, RTval: -1
|
|
bne :: out: 4, RDval: 3, RSval: -1, RTval: -2
|
|
bne :: out: 5, RDval: 4, RSval: -2, RTval: -1
|
|
bne :: out: 11, RDval: 5, RSval: -1, RTval: -1
|
|
bne :: out: 12, RDval: 6, RSval: 5, RTval: 5
|
|
bne :: out: 8, RDval: 7, RSval: -3, RTval: -4
|
|
bne :: out: 14, RDval: 8, RSval: 125, RTval: 125
|
|
bne :: out: 15, RDval: 9, RSval: -2147483648, RTval: -2147483648
|
|
bne :: out: 11, RDval: 10, RSval: -1, RTval: -2147483648
|
|
bne :: out: 17, RDval: 11, RSval: 598, RTval: 598
|
|
bne :: out: 18, RDval: 12, RSval: 85, RTval: 85
|
|
bne :: out: 14, RDval: 13, RSval: 4095, RTval: 221
|
|
bne :: out: 15, RDval: 14, RSval: -1, RTval: 5
|
|
bne :: out: 21, RDval: 15, RSval: -1, RTval: -1
|
|
--- BEQZ --- if RSval == 0 then out = RDval + 1 else out = RDval + 6
|
|
beqz :: out: 1, RDval: 0, RSval: 0
|
|
beqz :: out: 7, RDval: 1, RSval: 1
|
|
beqz :: out: 8, RDval: 2, RSval: -1
|
|
beqz :: out: 9, RDval: 3, RSval: -1
|
|
beqz :: out: 10, RDval: 4, RSval: -2
|
|
beqz :: out: 11, RDval: 5, RSval: -1
|
|
beqz :: out: 12, RDval: 6, RSval: 5
|
|
beqz :: out: 13, RDval: 7, RSval: -3
|
|
beqz :: out: 14, RDval: 8, RSval: 125
|
|
beqz :: out: 15, RDval: 9, RSval: -2147483648
|
|
beqz :: out: 16, RDval: 10, RSval: -1
|
|
beqz :: out: 17, RDval: 11, RSval: 598
|
|
beqz :: out: 18, RDval: 12, RSval: 85
|
|
beqz :: out: 19, RDval: 13, RSval: 4095
|
|
beqz :: out: 20, RDval: 14, RSval: -1
|
|
beqz :: out: 21, RDval: 15, RSval: -1
|
|
--- BGEZ --- if RSval >= 0 then out = RDval + 1 else out = RDval + 6
|
|
bgez :: out: 1, RDval: 0, RSval: 0
|
|
bgez :: out: 2, RDval: 1, RSval: 1
|
|
bgez :: out: 8, RDval: 2, RSval: -1
|
|
bgez :: out: 9, RDval: 3, RSval: -1
|
|
bgez :: out: 10, RDval: 4, RSval: -2
|
|
bgez :: out: 11, RDval: 5, RSval: -1
|
|
bgez :: out: 7, RDval: 6, RSval: 5
|
|
bgez :: out: 13, RDval: 7, RSval: -3
|
|
bgez :: out: 9, RDval: 8, RSval: 125
|
|
bgez :: out: 15, RDval: 9, RSval: -2147483648
|
|
bgez :: out: 16, RDval: 10, RSval: -1
|
|
bgez :: out: 12, RDval: 11, RSval: 598
|
|
bgez :: out: 13, RDval: 12, RSval: 85
|
|
bgez :: out: 14, RDval: 13, RSval: 4095
|
|
bgez :: out: 20, RDval: 14, RSval: -1
|
|
bgez :: out: 21, RDval: 15, RSval: -1
|
|
--- BGTZ --- if RSval > 0 then out = RDval + 1 else out = RDval + 6
|
|
bgtz :: out: 6, RDval: 0, RSval: 0
|
|
bgtz :: out: 2, RDval: 1, RSval: 1
|
|
bgtz :: out: 8, RDval: 2, RSval: -1
|
|
bgtz :: out: 9, RDval: 3, RSval: -1
|
|
bgtz :: out: 10, RDval: 4, RSval: -2
|
|
bgtz :: out: 11, RDval: 5, RSval: -1
|
|
bgtz :: out: 7, RDval: 6, RSval: 5
|
|
bgtz :: out: 13, RDval: 7, RSval: -3
|
|
bgtz :: out: 9, RDval: 8, RSval: 125
|
|
bgtz :: out: 15, RDval: 9, RSval: -2147483648
|
|
bgtz :: out: 16, RDval: 10, RSval: -1
|
|
bgtz :: out: 12, RDval: 11, RSval: 598
|
|
bgtz :: out: 13, RDval: 12, RSval: 85
|
|
bgtz :: out: 14, RDval: 13, RSval: 4095
|
|
bgtz :: out: 20, RDval: 14, RSval: -1
|
|
bgtz :: out: 21, RDval: 15, RSval: -1
|
|
--- BLEZ --- if RSval <= 0 then out = RDval + 1 else out = RDval + 6
|
|
blez :: out: 1, RDval: 0, RSval: 0
|
|
blez :: out: 7, RDval: 1, RSval: 1
|
|
blez :: out: 3, RDval: 2, RSval: -1
|
|
blez :: out: 4, RDval: 3, RSval: -1
|
|
blez :: out: 5, RDval: 4, RSval: -2
|
|
blez :: out: 6, RDval: 5, RSval: -1
|
|
blez :: out: 12, RDval: 6, RSval: 5
|
|
blez :: out: 8, RDval: 7, RSval: -3
|
|
blez :: out: 14, RDval: 8, RSval: 125
|
|
blez :: out: 10, RDval: 9, RSval: -2147483648
|
|
blez :: out: 11, RDval: 10, RSval: -1
|
|
blez :: out: 17, RDval: 11, RSval: 598
|
|
blez :: out: 18, RDval: 12, RSval: 85
|
|
blez :: out: 19, RDval: 13, RSval: 4095
|
|
blez :: out: 15, RDval: 14, RSval: -1
|
|
blez :: out: 16, RDval: 15, RSval: -1
|
|
--- BLTZ --- if RSval < 0 then out = RDval + 1 else out = RDval + 6
|
|
bltz :: out: 6, RDval: 0, RSval: 0
|
|
bltz :: out: 7, RDval: 1, RSval: 1
|
|
bltz :: out: 3, RDval: 2, RSval: -1
|
|
bltz :: out: 4, RDval: 3, RSval: -1
|
|
bltz :: out: 5, RDval: 4, RSval: -2
|
|
bltz :: out: 6, RDval: 5, RSval: -1
|
|
bltz :: out: 12, RDval: 6, RSval: 5
|
|
bltz :: out: 8, RDval: 7, RSval: -3
|
|
bltz :: out: 14, RDval: 8, RSval: 125
|
|
bltz :: out: 10, RDval: 9, RSval: -2147483648
|
|
bltz :: out: 11, RDval: 10, RSval: -1
|
|
bltz :: out: 17, RDval: 11, RSval: 598
|
|
bltz :: out: 18, RDval: 12, RSval: 85
|
|
bltz :: out: 19, RDval: 13, RSval: 4095
|
|
bltz :: out: 15, RDval: 14, RSval: -1
|
|
bltz :: out: 16, RDval: 15, RSval: -1
|
|
--- BGEZAL --- if RSval >= 0 then out = RDval + 6 else out = RDval + 5
|
|
bgezal :: out: 6, RDval: 0, RSval: 0
|
|
bgezal :: out: 7, RDval: 1, RSval: 1
|
|
bgezal :: out: 7, RDval: 2, RSval: -1
|
|
bgezal :: out: 8, RDval: 3, RSval: -1
|
|
bgezal :: out: 9, RDval: 4, RSval: -2
|
|
bgezal :: out: 10, RDval: 5, RSval: -1
|
|
bgezal :: out: 12, RDval: 6, RSval: 5
|
|
bgezal :: out: 12, RDval: 7, RSval: -3
|
|
bgezal :: out: 14, RDval: 8, RSval: 125
|
|
bgezal :: out: 14, RDval: 9, RSval: -2147483648
|
|
bgezal :: out: 15, RDval: 10, RSval: -1
|
|
bgezal :: out: 17, RDval: 11, RSval: 598
|
|
bgezal :: out: 18, RDval: 12, RSval: 85
|
|
bgezal :: out: 19, RDval: 13, RSval: 4095
|
|
bgezal :: out: 19, RDval: 14, RSval: -1
|
|
bgezal :: out: 20, RDval: 15, RSval: -1
|
|
--- BLTZAL --- if RSval < 0 then out = RDval + 6 else out = RDval + 5
|
|
bltzal :: out: 5, RDval: 0, RSval: 0
|
|
bltzal :: out: 6, RDval: 1, RSval: 1
|
|
bltzal :: out: 8, RDval: 2, RSval: -1
|
|
bltzal :: out: 9, RDval: 3, RSval: -1
|
|
bltzal :: out: 10, RDval: 4, RSval: -2
|
|
bltzal :: out: 11, RDval: 5, RSval: -1
|
|
bltzal :: out: 11, RDval: 6, RSval: 5
|
|
bltzal :: out: 13, RDval: 7, RSval: -3
|
|
bltzal :: out: 13, RDval: 8, RSval: 125
|
|
bltzal :: out: 15, RDval: 9, RSval: -2147483648
|
|
bltzal :: out: 16, RDval: 10, RSval: -1
|
|
bltzal :: out: 16, RDval: 11, RSval: 598
|
|
bltzal :: out: 17, RDval: 12, RSval: 85
|
|
bltzal :: out: 18, RDval: 13, RSval: 4095
|
|
bltzal :: out: 20, RDval: 14, RSval: -1
|
|
bltzal :: out: 21, RDval: 15, RSval: -1
|
|
--- BNEZ --- if RSval != 0 then out = RDval + 1 else out = RDval + 6
|
|
bnez :: out: 6, RDval: 0, RSval: 0
|
|
bnez :: out: 2, RDval: 1, RSval: 1
|
|
bnez :: out: 3, RDval: 2, RSval: -1
|
|
bnez :: out: 4, RDval: 3, RSval: -1
|
|
bnez :: out: 5, RDval: 4, RSval: -2
|
|
bnez :: out: 6, RDval: 5, RSval: -1
|
|
bnez :: out: 7, RDval: 6, RSval: 5
|
|
bnez :: out: 8, RDval: 7, RSval: -3
|
|
bnez :: out: 9, RDval: 8, RSval: 125
|
|
bnez :: out: 10, RDval: 9, RSval: -2147483648
|
|
bnez :: out: 11, RDval: 10, RSval: -1
|
|
bnez :: out: 12, RDval: 11, RSval: 598
|
|
bnez :: out: 13, RDval: 12, RSval: 85
|
|
bnez :: out: 14, RDval: 13, RSval: 4095
|
|
bnez :: out: 15, RDval: 14, RSval: -1
|
|
bnez :: out: 16, RDval: 15, RSval: -1
|
|
--- BEQL --- if RSval == RTval then out = RDval + 4 else out = RDval + 6
|
|
beql :: out: 6, RDval: 0, RSval: 0, RTval: 1
|
|
beql :: out: 5, RDval: 1, RSval: 1, RTval: 1
|
|
beql :: out: 6, RDval: 2, RSval: -1, RTval: -1
|
|
beql :: out: 9, RDval: 3, RSval: -1, RTval: -2
|
|
beql :: out: 10, RDval: 4, RSval: -2, RTval: -1
|
|
beql :: out: 9, RDval: 5, RSval: -1, RTval: -1
|
|
beql :: out: 10, RDval: 6, RSval: 5, RTval: 5
|
|
beql :: out: 13, RDval: 7, RSval: -3, RTval: -4
|
|
beql :: out: 12, RDval: 8, RSval: 125, RTval: 125
|
|
beql :: out: 13, RDval: 9, RSval: -2147483648, RTval: -2147483648
|
|
beql :: out: 16, RDval: 10, RSval: -1, RTval: -2147483648
|
|
beql :: out: 15, RDval: 11, RSval: 598, RTval: 598
|
|
beql :: out: 16, RDval: 12, RSval: 85, RTval: 85
|
|
beql :: out: 19, RDval: 13, RSval: 4095, RTval: 221
|
|
beql :: out: 20, RDval: 14, RSval: -1, RTval: 5
|
|
beql :: out: 19, RDval: 15, RSval: -1, RTval: -1
|
|
--- BGEZALL --- if RSval >= 0 then out = RDval + 4 else out = RDval + 6
|
|
bgezall :: out: 4, RDval: 0, RSval: 0
|
|
bgezall :: out: 5, RDval: 1, RSval: 1
|
|
bgezall :: out: 8, RDval: 2, RSval: -1
|
|
bgezall :: out: 9, RDval: 3, RSval: -1
|
|
bgezall :: out: 10, RDval: 4, RSval: -2
|
|
bgezall :: out: 11, RDval: 5, RSval: -1
|
|
bgezall :: out: 10, RDval: 6, RSval: 5
|
|
bgezall :: out: 13, RDval: 7, RSval: -3
|
|
bgezall :: out: 12, RDval: 8, RSval: 125
|
|
bgezall :: out: 15, RDval: 9, RSval: -2147483648
|
|
bgezall :: out: 16, RDval: 10, RSval: -1
|
|
bgezall :: out: 15, RDval: 11, RSval: 598
|
|
bgezall :: out: 16, RDval: 12, RSval: 85
|
|
bgezall :: out: 17, RDval: 13, RSval: 4095
|
|
bgezall :: out: 20, RDval: 14, RSval: -1
|
|
bgezall :: out: 21, RDval: 15, RSval: -1
|
|
--- BLTZALL --- if RSval < 0 then out = RDval + 4 else out = RDval + 6
|
|
bltzall :: out: 6, RDval: 0, RSval: 0
|
|
bltzall :: out: 7, RDval: 1, RSval: 1
|
|
bltzall :: out: 6, RDval: 2, RSval: -1
|
|
bltzall :: out: 7, RDval: 3, RSval: -1
|
|
bltzall :: out: 8, RDval: 4, RSval: -2
|
|
bltzall :: out: 9, RDval: 5, RSval: -1
|
|
bltzall :: out: 12, RDval: 6, RSval: 5
|
|
bltzall :: out: 11, RDval: 7, RSval: -3
|
|
bltzall :: out: 14, RDval: 8, RSval: 125
|
|
bltzall :: out: 13, RDval: 9, RSval: -2147483648
|
|
bltzall :: out: 14, RDval: 10, RSval: -1
|
|
bltzall :: out: 17, RDval: 11, RSval: 598
|
|
bltzall :: out: 18, RDval: 12, RSval: 85
|
|
bltzall :: out: 19, RDval: 13, RSval: 4095
|
|
bltzall :: out: 18, RDval: 14, RSval: -1
|
|
bltzall :: out: 19, RDval: 15, RSval: -1
|
|
--- BGEZL --- if RSval >= 0 then out = RDval + 4 else out = RDval + 6
|
|
bgezl :: out: 4, RDval: 0, RSval: 0
|
|
bgezl :: out: 5, RDval: 1, RSval: 1
|
|
bgezl :: out: 8, RDval: 2, RSval: -1
|
|
bgezl :: out: 9, RDval: 3, RSval: -1
|
|
bgezl :: out: 10, RDval: 4, RSval: -2
|
|
bgezl :: out: 11, RDval: 5, RSval: -1
|
|
bgezl :: out: 10, RDval: 6, RSval: 5
|
|
bgezl :: out: 13, RDval: 7, RSval: -3
|
|
bgezl :: out: 12, RDval: 8, RSval: 125
|
|
bgezl :: out: 15, RDval: 9, RSval: -2147483648
|
|
bgezl :: out: 16, RDval: 10, RSval: -1
|
|
bgezl :: out: 15, RDval: 11, RSval: 598
|
|
bgezl :: out: 16, RDval: 12, RSval: 85
|
|
bgezl :: out: 17, RDval: 13, RSval: 4095
|
|
bgezl :: out: 20, RDval: 14, RSval: -1
|
|
bgezl :: out: 21, RDval: 15, RSval: -1
|
|
--- BGTZL --- if RSval > 0 then out = RDval + 4 else out = RDval + 6
|
|
bgtzl :: out: 6, RDval: 0, RSval: 0
|
|
bgtzl :: out: 5, RDval: 1, RSval: 1
|
|
bgtzl :: out: 8, RDval: 2, RSval: -1
|
|
bgtzl :: out: 9, RDval: 3, RSval: -1
|
|
bgtzl :: out: 10, RDval: 4, RSval: -2
|
|
bgtzl :: out: 11, RDval: 5, RSval: -1
|
|
bgtzl :: out: 10, RDval: 6, RSval: 5
|
|
bgtzl :: out: 13, RDval: 7, RSval: -3
|
|
bgtzl :: out: 12, RDval: 8, RSval: 125
|
|
bgtzl :: out: 15, RDval: 9, RSval: -2147483648
|
|
bgtzl :: out: 16, RDval: 10, RSval: -1
|
|
bgtzl :: out: 15, RDval: 11, RSval: 598
|
|
bgtzl :: out: 16, RDval: 12, RSval: 85
|
|
bgtzl :: out: 17, RDval: 13, RSval: 4095
|
|
bgtzl :: out: 20, RDval: 14, RSval: -1
|
|
bgtzl :: out: 21, RDval: 15, RSval: -1
|
|
--- BLEZL --- if RSval <= 0 then out = RDval + 4 else out = RDval + 6
|
|
blezl :: out: 4, RDval: 0, RSval: 0
|
|
blezl :: out: 7, RDval: 1, RSval: 1
|
|
blezl :: out: 6, RDval: 2, RSval: -1
|
|
blezl :: out: 7, RDval: 3, RSval: -1
|
|
blezl :: out: 8, RDval: 4, RSval: -2
|
|
blezl :: out: 9, RDval: 5, RSval: -1
|
|
blezl :: out: 12, RDval: 6, RSval: 5
|
|
blezl :: out: 11, RDval: 7, RSval: -3
|
|
blezl :: out: 14, RDval: 8, RSval: 125
|
|
blezl :: out: 13, RDval: 9, RSval: -2147483648
|
|
blezl :: out: 14, RDval: 10, RSval: -1
|
|
blezl :: out: 17, RDval: 11, RSval: 598
|
|
blezl :: out: 18, RDval: 12, RSval: 85
|
|
blezl :: out: 19, RDval: 13, RSval: 4095
|
|
blezl :: out: 18, RDval: 14, RSval: -1
|
|
blezl :: out: 19, RDval: 15, RSval: -1
|
|
--- BGEZALL --- if RSval >= 0 then out = RDval + 9 else out = RDval + 5
|
|
bgezall :: out: 9, RDval: 0, RSval: 0
|
|
bgezall :: out: 10, RDval: 1, RSval: 1
|
|
bgezall :: out: 7, RDval: 2, RSval: -1
|
|
bgezall :: out: 8, RDval: 3, RSval: -1
|
|
bgezall :: out: 9, RDval: 4, RSval: -2
|
|
bgezall :: out: 10, RDval: 5, RSval: -1
|
|
bgezall :: out: 15, RDval: 6, RSval: 5
|
|
bgezall :: out: 12, RDval: 7, RSval: -3
|
|
bgezall :: out: 17, RDval: 8, RSval: 125
|
|
bgezall :: out: 14, RDval: 9, RSval: -2147483648
|
|
bgezall :: out: 15, RDval: 10, RSval: -1
|
|
bgezall :: out: 20, RDval: 11, RSval: 598
|
|
bgezall :: out: 21, RDval: 12, RSval: 85
|
|
bgezall :: out: 22, RDval: 13, RSval: 4095
|
|
bgezall :: out: 19, RDval: 14, RSval: -1
|
|
bgezall :: out: 20, RDval: 15, RSval: -1
|
|
--- BLTZL --- if RSval < 0 then out = RDval + 4 else out = RDval + 6
|
|
bltzl :: out: 6, RDval: 0, RSval: 0
|
|
bltzl :: out: 7, RDval: 1, RSval: 1
|
|
bltzl :: out: 6, RDval: 2, RSval: -1
|
|
bltzl :: out: 7, RDval: 3, RSval: -1
|
|
bltzl :: out: 8, RDval: 4, RSval: -2
|
|
bltzl :: out: 9, RDval: 5, RSval: -1
|
|
bltzl :: out: 12, RDval: 6, RSval: 5
|
|
bltzl :: out: 11, RDval: 7, RSval: -3
|
|
bltzl :: out: 14, RDval: 8, RSval: 125
|
|
bltzl :: out: 13, RDval: 9, RSval: -2147483648
|
|
bltzl :: out: 14, RDval: 10, RSval: -1
|
|
bltzl :: out: 17, RDval: 11, RSval: 598
|
|
bltzl :: out: 18, RDval: 12, RSval: 85
|
|
bltzl :: out: 19, RDval: 13, RSval: 4095
|
|
bltzl :: out: 18, RDval: 14, RSval: -1
|
|
bltzl :: out: 19, RDval: 15, RSval: -1
|
|
--- BNEL --- if RSval != RTval then out = RDval + 4 else out = RDval + 5
|
|
bnel :: out: 4, RDval: 0, RSval: 0, RTval: 1
|
|
bnel :: out: 7, RDval: 1, RSval: 1, RTval: 1
|
|
bnel :: out: 8, RDval: 2, RSval: -1, RTval: -1
|
|
bnel :: out: 7, RDval: 3, RSval: -1, RTval: -2
|
|
bnel :: out: 8, RDval: 4, RSval: -2, RTval: -1
|
|
bnel :: out: 11, RDval: 5, RSval: -1, RTval: -1
|
|
bnel :: out: 12, RDval: 6, RSval: 5, RTval: 5
|
|
bnel :: out: 11, RDval: 7, RSval: -3, RTval: -4
|
|
bnel :: out: 14, RDval: 8, RSval: 125, RTval: 125
|
|
bnel :: out: 15, RDval: 9, RSval: -2147483648, RTval: -2147483648
|
|
bnel :: out: 14, RDval: 10, RSval: -1, RTval: -2147483648
|
|
bnel :: out: 17, RDval: 11, RSval: 598, RTval: 598
|
|
bnel :: out: 18, RDval: 12, RSval: 85, RTval: 85
|
|
bnel :: out: 17, RDval: 13, RSval: 4095, RTval: 221
|
|
bnel :: out: 18, RDval: 14, RSval: -1, RTval: 5
|
|
bnel :: out: 21, RDval: 15, RSval: -1, RTval: -1
|
|
j, jal, jr
|
|
J JAL JR :: 6, RSval: 0
|
|
J JAL JR :: 7, RSval: 1
|
|
J JAL JR :: 8, RSval: 2
|
|
J JAL JR :: 9, RSval: 3
|
|
J JAL JR :: 10, RSval: 4
|
|
J JAL JR :: 11, RSval: 5
|
|
J JAL JR :: 12, RSval: 6
|
|
J JAL JR :: 13, RSval: 7
|
|
J JAL JR :: 14, RSval: 8
|
|
J JAL JR :: 15, RSval: 9
|
|
J JAL JR :: 16, RSval: 10
|
|
J JAL JR :: 17, RSval: 11
|
|
J JAL JR :: 18, RSval: 12
|
|
J JAL JR :: 19, RSval: 13
|
|
J JAL JR :: 20, RSval: 14
|
|
J JAL JR :: 21, RSval: 15
|
|
J JAL JR :: 22, RSval: 16
|
|
J JAL JR :: 23, RSval: 17
|
|
J JAL JR :: 24, RSval: 18
|
|
J JAL JR :: 25, RSval: 19
|
|
J JAL JR :: 26, RSval: 20
|
|
J JAL JR :: 27, RSval: 21
|
|
J JAL JR :: 28, RSval: 22
|
|
J JAL JR :: 29, RSval: 23
|
|
j, jalr, jr
|
|
J JALR JR :: 6, RSval: 0
|
|
J JALR JR :: 7, RSval: 1
|
|
J JALR JR :: 8, RSval: 2
|
|
J JALR JR :: 9, RSval: 3
|
|
J JALR JR :: 10, RSval: 4
|
|
J JALR JR :: 11, RSval: 5
|
|
J JALR JR :: 12, RSval: 6
|
|
J JALR JR :: 13, RSval: 7
|
|
J JALR JR :: 14, RSval: 8
|
|
J JALR JR :: 15, RSval: 9
|
|
J JALR JR :: 17, RSval: 11
|
|
J JALR JR :: 18, RSval: 12
|
|
J JALR JR :: 19, RSval: 13
|
|
J JALR JR :: 20, RSval: 14
|
|
J JALR JR :: 21, RSval: 15
|
|
J JALR JR :: 22, RSval: 16
|
|
J JALR JR :: 23, RSval: 17
|
|
J JALR JR :: 24, RSval: 18
|
|
J JALR JR :: 25, RSval: 19
|
|
J JALR JR :: 26, RSval: 20
|
|
J JALR JR :: 27, RSval: 21
|
|
J JALR JR :: 28, RSval: 22
|
|
J JALR JR :: 29, RSval: 23
|