From 5d40a1c45a63a752f25346e6d4a7ca11ddcc6bb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Caio=20Eduardo=20Ramos=20Ar=C3=A3es?= Date: Mon, 12 Jun 2023 08:33:58 -0300 Subject: [PATCH] Add formater for instructions other than LD and SD in Reorder Buffer Value column --- pages/index.js | 2 +- pages/runner.js | 29 +++++++++++++++++++++++++++-- yarn.lock | 8 ++++---- 3 files changed, 32 insertions(+), 7 deletions(-) diff --git a/pages/index.js b/pages/index.js index 1226322..d0fa4c3 100644 --- a/pages/index.js +++ b/pages/index.js @@ -179,7 +179,7 @@ export default function Home() { )}
- Caio Arâes, David Freitas, Guilherme Werner + Caio Arães, David Freitas, Guilherme Werner
diff --git a/pages/runner.js b/pages/runner.js index a6e8ec8..92b905c 100644 --- a/pages/runner.js +++ b/pages/runner.js @@ -516,6 +516,31 @@ export default function Home() { return "Issue"; } + function reorderBufferValueFormat(instr) { + switch (instr.instrucao.operacao) { + case 'ADDD': + return {`${instr.instrucao.registradorS} + ${instr.instrucao.registradorT}`}; + case 'SUBD': + return {`${instr.instrucao.registradorS} - ${instr.instrucao.registradorT}`}; + case 'MULTD': + return {`${instr.instrucao.registradorS} * ${instr.instrucao.registradorT}`}; + case 'DIVD': + return {`${instr.instrucao.registradorS} / ${instr.instrucao.registradorT}`}; + case 'LD': + return {`Mem[${instr.instrucao.registradorS} + ${instr.instrucao.registradorT}]`}; + case 'SD': + return {`Mem[${instr.instrucao.registradorS} + ${instr.instrucao.registradorT}]`}; + case 'ADD': + return {`${instr.instrucao.registradorS} + ${instr.instrucao.registradorT}`}; + case 'DADDUI': + return {`${instr.instrucao.registradorS} + ${instr.instrucao.registradorT}`}; + case 'BEQ': + return {`${instr.instrucao.registradorR} == ${instr.instrucao.registradorS}`}; + case 'BNEZ': + return {`${instr.instrucao.registradorR} != ${instr.instrucao.registradorS}`}; + } + } + return ( <> @@ -595,7 +620,7 @@ export default function Home() { {`${instr.instrucao.operacao} ${instr.instrucao.registradorR} ${instr.instrucao.registradorS} ${instr.instrucao.registradorT}`} {getFormatedState(instr)} {instr.instrucao.registradorR} - Mem[{instr.instrucao.registradorS} + {instr.instrucao.registradorT}] + {reorderBufferValueFormat(instr)} ))} @@ -691,7 +716,7 @@ export default function Home() {
- Caio Arâes, David Freitas, Guilherme Werner + Caio Arães, David Freitas, Guilherme Werner
diff --git a/yarn.lock b/yarn.lock index b432019..184d783 100644 --- a/yarn.lock +++ b/yarn.lock @@ -138,10 +138,10 @@ resolved "https://registry.yarnpkg.com/@types/warning/-/warning-3.0.0.tgz#0d2501268ad8f9962b740d387c4654f5f8e23e52" integrity sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA== -bootstrap@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.0.tgz#0718a7cc29040ee8dbf1bd652b896f3436a87c29" - integrity sha512-UnBV3E3v4STVNQdms6jSGO2CvOkjUMdDAVR2V5N4uCMdaIkaQjbcEAMqRimDHIs4uqBYzDAKCQwCB+97tJgHQw== +bootstrap@5.3.0-alpha3: + version "5.3.0-alpha3" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.0-alpha3.tgz#ad64d9a663c53ab7aca99c560e0bd16b5e023441" + integrity sha512-FBhOWMxkCFr74hesJdchLXhqagPTXS+kRNU3gE0FR5Ki/AdPSz32Ik96Z28+yBluCnE/pc9st7l1yPwKgbtfSA== busboy@1.6.0: version "1.6.0"