From c13ed23d90371083402d280fd2cf88cda4e5892c Mon Sep 17 00:00:00 2001 From: Ibrahim Date: Fri, 18 Dec 2020 08:51:53 +0000 Subject: [PATCH] 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