summaryrefslogtreecommitdiff
path: root/gui/worker.cc
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-04-02 00:04:37 -0400
committerbd <bdunahu@operationnull.com>2025-04-02 00:04:37 -0400
commit3eeb345d673bee6d62b04fc8a8a95ab822dc1e45 (patch)
tree4462f35895737460a01fab891a15f87aba2efb70 /gui/worker.cc
parent9e30d0054e7b3eb10e4e464b12ae3cc1eecc9585 (diff)
Last fix to demo program
Diffstat (limited to 'gui/worker.cc')
-rw-r--r--gui/worker.cc47
1 files changed, 27 insertions, 20 deletions
diff --git a/gui/worker.cc b/gui/worker.cc
index 2df4e17..685b46c 100644
--- a/gui/worker.cc
+++ b/gui/worker.cc
@@ -20,39 +20,46 @@ void Worker::doWork()
emit register_storage(this->ct->get_gprs());
signed int b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14,
- b15;
+ b15, b16, b17, b18, b19;
std::vector<signed int> p;
// I-TYPE / / / /
b0 = 0b00000010000000000001000000001101; // ADDI $2 $0 0x200;
b1 = 0b00000000000000010010100000001101; // ADDI $5 $0 0x1;
- b2 = 0b00000000000000000010100010101101; // STORE $5 0($2); (RAW HAZARD)!
+ b2 = 0b00000000000000000010100010101101; // STORE $5 0($2);
// I-TYPE / / / /
- b3 = 0b00000000000000100010100000001101; // ADDI $5 $0 0x2; (RAW HAZARD)!
- b4 = 0b00000000000000010010100010101101; // STORE $5 1($2); (RAW HAZARD)!
- // // I-TYPE / / / /
- b5 = 0b00000000000000000010100000001101; // ADDI $5 $0 0x0;
- // // I-TYPE / / / /
- b6 = 0b00000000000000010011000000001101; // ADDI $6 $0 0x1;
- // // J-TYPE / / /
- b7 = 0b00000000000000000011100000001010; // JRL CHECK
- // // R-TYPE / / / / /
- b8 = 0b00000000000100100101000100000100; // ADD $9 $2 $5;
+ b3 = 0b00000000000000100010100000001101; // ADDI $5 $0 0x2;
+ b4 = 0b00000000000000010010100010101101; // STORE $5 1($2);
+ // I-TYPE / / / /
+ b5 = 0b00000000000000110010100000001101; // ADDI $5 $0 0x3;
+ b6 = 0b00000000000000100010100010101101; // STORE $5 2($2);
+ // I-TYPE / / / /
+ b7 = 0b00000000000001000010100000001101; // ADDI $5 $0 0x4;
+ b8 = 0b00000000000000110010100010101101; // STORE $5 3($2);
// // I-TYPE / / / /
- b9 = 0b00000000000000000011101001000101; // LOAD $7 0($9); (RAW HAZARD)!
+ b9 = 0b00000000000000000010100000001101; // ADDI $5 $0 0x0;
+ // // I-TYPE / / / /
+ b10 = 0b00000000000000110011000000001101; // ADDI $6 $0 0x3;
+ // // J-TYPE / / /
+ b11 = 0b00000000000000000011100000001010; // JRL CHECK
+ // // R-TYPE / / / / /
+ b12 = 0b00000000000100100101000100000100; // ADD $9 $2 $5;
+ // // I-TYPE / / / /
+ b13 = 0b00000000000000000011101001000101; // LOAD $7 0($9); (RAW HAZARD)!
// // I-TYPE / / / /
- b10 = 0b00000000000000010100001001000101; // LOAD $8 1($9);
+ b14 = 0b00000000000000010100001001000101; // LOAD $8 1($9);
// // R-TYPE / / / / /
- b11 = 0b00000000000011101000001110000100; // ADD $7 $7 $8;
+ b15 = 0b00000000000011101000001110000100; // ADD $7 $7 $8;
// I-TYPE / / / /
- b12 = 0b00000000000000000011101001101101; // STORE $7 0($9);
- b13 = 0b00000010000000010010100101001101; // ADDI $5 $5 0x1;
+ b16 = 0b00000000000000000011101001101101; // STORE $7 0($9);
+ b17 = 0b00000000000000010010100101001101; // ADDI $5 $5 0x1;
// // R-TYPE / / / / /
- b14 = 0b00000000000111100101001101000000; // CMP $6 $5
+ b18 = 0b00000000000111100101001101000000; // CMP $6 $5
// // J-TYPE / / /
- b15 = 0b11111111111111111100100000010110; // bgt LOOP
+ b19 = 0b11111111111111111100000000010110; // bgt LOOP
- p = {b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15};
+ p = {b0, b1, b2, b3, b4, b5, b6, b7, b8, b9,
+ b10, b11, b12, b13, b14, b15, b16, b17, b18, b19};
this->d->load(p);
}