Instruction form text change

This commit is contained in:
stefandesouza
2024-02-22 13:49:56 +01:00
parent 04388af5dd
commit d4a6a9b44f

View File

@@ -1,10 +1,10 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
class instructionForm: class InstructionForm:
def __init__( def __init__(
self, self,
instruction_id=None, mnemonic=None,
operands_id=[], operands_id=[],
hidden_operands=[], hidden_operands=[],
directive_id=None, directive_id=None,
@@ -18,9 +18,9 @@ class instructionForm:
uops=None, uops=None,
port_pressure=None, port_pressure=None,
operation=None, operation=None,
breaks_dep=False, breaks_dependency_on_equal_operands=False,
): ):
self._instruction_id = instruction_id self._mnemonic = mnemonic
self._operands_id = operands_id self._operands_id = operands_id
self._hidden_operands = hidden_operands self._hidden_operands = hidden_operands
self._directive_id = directive_id self._directive_id = directive_id
@@ -32,7 +32,7 @@ class instructionForm:
self._semantic_operands = semantic_operands self._semantic_operands = semantic_operands
self._operation = operation self._operation = operation
self._uops = uops self._uops = uops
self._breaks_dep = breaks_dep self._breaks_dependency_on_equal_operands = breaks_dependency_on_equal_operands
self._latency = latency self._latency = latency
self._throughput = throughput self._throughput = throughput
self._latency_cp = [] self._latency_cp = []
@@ -48,7 +48,7 @@ class instructionForm:
@property @property
def instruction(self): def instruction(self):
return self._instruction_id return self._mnemonic
@property @property
def label(self): def label(self):
@@ -111,8 +111,8 @@ class instructionForm:
return self._operation return self._operation
@property @property
def breaks_dep(self): def breaks_dependency_on_equal_operands(self):
return self._breaks_dep return self._breaks_dependency_on_equal_operands
@semantic_operands.setter @semantic_operands.setter
def semantic_operands(self, semantic_operands): def semantic_operands(self, semantic_operands):
@@ -138,13 +138,13 @@ class instructionForm:
def hidden_operands(self, hidden_operands): def hidden_operands(self, hidden_operands):
self._hidden_operands = hidden_operands self._hidden_operands = hidden_operands
@breaks_dep.setter @breaks_dependency_on_equal_operands.setter
def breaks_dep(self, boolean): def breaks_dependency_on_equal_operands(self, boolean):
self._breaks_dep = boolean self._breaks_dependency_on_equal_operands = boolean
@instruction.setter @instruction.setter
def instruction(self, instruction): def instruction(self, instruction):
self._instruction_id = instruction self._mnemonic = instruction
@label.setter @label.setter
def label(self, label): def label(self, label):
@@ -188,7 +188,7 @@ class instructionForm:
def __str__(self): def __str__(self):
attributes = { attributes = {
"instruction_id": self.instruction, "mnemonic": self.instruction,
"operands_id": self.operands, "operands_id": self.operands,
"hidden_operands": self.hidden_operands, "hidden_operands": self.hidden_operands,
"directive_id": self.directive, "directive_id": self.directive,
@@ -202,18 +202,18 @@ class instructionForm:
"uops": self.uops, "uops": self.uops,
"port_pressure": self.port_pressure, "port_pressure": self.port_pressure,
"operation": self.operation, "operation": self.operation,
"breaks_dep": self.breaks_dep, "breaks_dependency_on_equal_operands": self.breaks_dependency_on_equal_operands,
} }
attr_str = "\n ".join(f"{key}={value}" for key, value in attributes.items()) attr_str = "\n ".join(f"{key}={value}" for key, value in attributes.items())
return f"instructionForm({attr_str})" return f"InstructionForm({attr_str})"
def __repr__(self): def __repr__(self):
return self.__str__() return self.__str__()
def __eq__(self, other): def __eq__(self, other):
if isinstance(other, instructionForm): if isinstance(other, InstructionForm):
return ( return (
self._instruction_id == other._instruction_id self._mnemonic == other._mnemonic
and self._directive_id == other._directive_id and self._directive_id == other._directive_id
and self._comment_id == other._comment_id and self._comment_id == other._comment_id
and self._label_id == other._label_id and self._label_id == other._label_id