def adjust_vd_vs2_vs1_vm(aInstruction): operand_adjustor = VectorOperandAdjustor(aInstruction) operand_adjustor.set_vd() operand_adjustor.set_vs2() operand_adjustor.set_vs1() operand_adjustor.set_vm() return True
def adjust_vdrd_vs2_vs1_vm(aInstruction): funct3 = aInstruction.find_operand('const_bits').value[6:9] operand_adjustor = VectorOperandAdjustor(aInstruction) if funct3 == '001': #OPFVV operand_adjustor.set_vdrd_sp() else: operand_adjustor.set_vdrd_int() operand_adjustor.set_vs2() operand_adjustor.set_vs1() operand_adjustor.set_vm() return True
def adjust_vd_vs2_vs1(aInstruction): operand_adjustor = VectorOperandAdjustor(aInstruction) operand_adjustor.set_vd() operand_adjustor.set_vs2() operand_adjustor.set_vs1() if aInstruction.name == 'VCOMPRESS.VM': operand_adjustor.set_vs2_differ_vd() operand_adjustor.set_vs1_differ_vd() return True
def adjust_vd_vs2_vs1_vm(aInstruction): operand_adjustor = VectorOperandAdjustor(aInstruction) operand_adjustor.set_vd() operand_adjustor.set_vs2() operand_adjustor.set_vs1() operand_adjustor.set_vm() if aInstruction.name == 'VRGATHER.VV': operand_adjustor.set_vs2_differ_vd() operand_adjustor.set_vs1_differ_vd() return True
def adjust_vd_nonzero_vs2_vs1(aInstruction): operand_adjustor = VectorOperandAdjustor(aInstruction) operand_adjustor.set_vd_nonzero() operand_adjustor.set_vs2() operand_adjustor.set_vs1() return True