def __init__(self, name=""):
    self.name = name
    self.instr_group = "Instruction Group"
    self.instr_format = "Instruction Format"
    self.instr_category = "Instruction Category"
    self.instr_name = "Instruction Name"
    self.instr_imm_t = "Instruction Immediate Type"
    self.instr_src2 = "Instruction Source 2"
    self.instr_src1 = "Instruction Source 1"
    self.instr_rd = "Instruction Destination"
    self.imm = "Instruction Immediate"
    self.imm_length = "Instruction Immediate Length"
    self.imm_str = ""
    self.csr = "CSR"
    self.comment = ""
    self.has_label = 1
    self.label = ""
    self.idx = -1
    self.atomic = 0  # As of now, we don't support atomic instructions.
    self.is_compressed = 0  # As of now, compressed instructions are not supported
    self.is_illegal_instr = 0
    self.is_local_numeric_label = 0
    self.is_pseudo_instr = "Is it a pseudo instruction or not"
    self.branch_assigned = 0
    self.process_load_store = 1
    self.solution = "A random solution which meets given constraints"
    self.problem = constraint.Problem(constraint.MinConflictsSolver())