From c13ed23d90371083402d280fd2cf88cda4e5892c Mon Sep 17 00:00:00 2001 From: Ibrahim Date: Fri, 18 Dec 2020 08:51:53 +0000 Subject: [PATCH 1/3] ref file for these test cases - will add complete ref file for all edge cases soon --- reference/divedgecaseref.txt | 74 ++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 reference/divedgecaseref.txt diff --git a/reference/divedgecaseref.txt b/reference/divedgecaseref.txt new file mode 100644 index 0000000..fbc9aed --- /dev/null +++ b/reference/divedgecaseref.txt @@ -0,0 +1,74 @@ +==========DIV-Divide========== + +div - 2 // is it seperating quotients & remainders correctly + +ori $4, $0, 4 +ori $5, $0, 3 +div $4, $5 +mfhi $4 +mflo $5 +addu $2,$4,$5 +jr $0 + +ref file = 2 + +34040004 +34050003 +0085001A +00002010 +00002812 +00851021 +00000008 + +div - 3 // -ve/-ve + +ori $4, $0, -4 +ori $5, $0, -2 +div $4, $5 +mflo $2 +jr $0 + +reg file = 2 + +3404fffc +3405fffe +0085001A +00001012 +00000008 + +div - 4 // +ve/-ve + +ori $4, $0, 4 +ori $5, $0, -2 +div $4, $5 +mflo $2 +jr $0 + +reg file = -2 + +34040004 +3405fffe +0085001A +00001012 +00000008 + + +div - 5 // is it seperating quotients & remainders correctly - when dealing with negatives + +ori $4, $0, -4 +ori $5, $0, 3 +div $5, $4 +mfhi $4 +mflo $5 +addu $2,$4,$5 +jr $0 + +ref file = 0 + +34040004 +34050003 +00A4001A +00002010 +00002812 +00851021 +00000008 \ No newline at end of file From 579dc5e008f1224dbb700d9a427cb3294424c70d Mon Sep 17 00:00:00 2001 From: Ibrahim Date: Fri, 18 Dec 2020 09:10:46 +0000 Subject: [PATCH 2/3] fixed one test case --- inputs/div/div-5.ref.txt | 2 +- inputs/div/div-5.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/inputs/div/div-5.ref.txt b/inputs/div/div-5.ref.txt index c227083..d8263ee 100644 --- a/inputs/div/div-5.ref.txt +++ b/inputs/div/div-5.ref.txt @@ -1 +1 @@ -0 \ No newline at end of file +2 \ No newline at end of file diff --git a/inputs/div/div-5.txt b/inputs/div/div-5.txt index 0783404..d7e9341 100644 --- a/inputs/div/div-5.txt +++ b/inputs/div/div-5.txt @@ -1,6 +1,6 @@ 34040004 34050003 -00A4001A +0085001A 00002010 00002812 00851021 From 339e2b6b58961ea6b666de5b96e416fa9a00b171 Mon Sep 17 00:00:00 2001 From: ibzmo Date: Fri, 18 Dec 2020 09:15:58 +0000 Subject: [PATCH 3/3] updated ref --- reference/divedgecaseref.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/reference/divedgecaseref.txt b/reference/divedgecaseref.txt index fbc9aed..cfee281 100644 --- a/reference/divedgecaseref.txt +++ b/reference/divedgecaseref.txt @@ -57,17 +57,17 @@ div - 5 // is it seperating quotients & remainders correctly - when dealing with ori $4, $0, -4 ori $5, $0, 3 -div $5, $4 +div $4, $5 mfhi $4 mflo $5 addu $2,$4,$5 jr $0 -ref file = 0 +ref file = 2 - as we are adding -1 and -1 using addu 34040004 34050003 -00A4001A +0085001A 00002010 00002812 00851021