/** {@inheritDoc} */ @Override public boolean isCompatible(DalvInsn insn) { return (insn instanceof SimpleInsn) && (insn.getRegisters().size() == 0); }
/** {@inheritDoc} */ @Override public String insnArgString(DalvInsn insn) { RegisterSpecList regs = insn.getRegisters(); return regs.get(0).regString(); }
/** {@inheritDoc} */ @Override public BitSet compatibleRegs(DalvInsn insn) { RegisterSpecList regs = insn.getRegisters(); BitSet bits = new BitSet(1); bits.set(0, unsignedFitsInNibble(regs.get(0).getReg())); return bits; }
/** {@inheritDoc} */ @Override public String insnArgString(DalvInsn insn) { RegisterSpecList regs = insn.getRegisters(); return regs.get(0).regString() + ", " + insn.cstString(); }
/** {@inheritDoc} */ @Override public String insnArgString(DalvInsn insn) { RegisterSpecList regs = explicitize(insn.getRegisters()); return regListString(regs) + ", " + insn.cstString(); }
/** {@inheritDoc} */ @Override public boolean isCompatible(DalvInsn insn) { if (!((insn instanceof TargetInsn) && (insn.getRegisters().size() == 0))) { return false; } TargetInsn ti = (TargetInsn) insn; return ti.hasTargetOffset() ? branchFits(ti) : true; }
/** {@inheritDoc} */ @Override public BitSet compatibleRegs(DalvInsn insn) { RegisterSpecList regs = insn.getRegisters(); BitSet bits = new BitSet(2); bits.set(0, unsignedFitsInNibble(regs.get(0).getReg())); bits.set(1, unsignedFitsInNibble(regs.get(1).getReg())); return bits; }
/** {@inheritDoc} */ @Override public String insnArgString(DalvInsn insn) { RegisterSpecList regs = insn.getRegisters(); CstLiteralBits value = (CstLiteralBits) ((CstInsn) insn).getConstant(); return regs.get(0).regString() + ", " + literalBitsString(value); }
/** {@inheritDoc} */ @Override public boolean isCompatible(DalvInsn insn) { RegisterSpecList regs = insn.getRegisters(); if (!((insn instanceof TargetInsn) && (regs.size() == 1) && unsignedFitsInByte(regs.get(0).getReg()))) { return false; } return true; }
/** {@inheritDoc} */ @Override public boolean isCompatible(DalvInsn insn) { RegisterSpecList regs = insn.getRegisters(); return (insn instanceof SimpleInsn) && (regs.size() == 1) && unsignedFitsInByte(regs.get(0).getReg()); }
/** {@inheritDoc} */ @Override public String insnArgString(DalvInsn insn) { RegisterSpecList regs = insn.getRegisters(); return regs.get(0).regString() + ", " + regs.get(1).regString(); }
/** {@inheritDoc} */ @Override public String insnArgString(DalvInsn insn) { RegisterSpecList regs = insn.getRegisters(); return regs.get(0).regString() + ", " + regs.get(1).regString(); }
/** {@inheritDoc} */ @Override public String insnArgString(DalvInsn insn) { RegisterSpecList regs = insn.getRegisters(); CstLiteralBits value = (CstLiteralBits) ((CstInsn) insn).getConstant(); return regs.get(0).regString() + ", " + literalBitsString(value); }
/** {@inheritDoc} */ @Override public void writeTo(AnnotatedOutput out, DalvInsn insn) { RegisterSpecList regs = insn.getRegisters(); int offset = ((TargetInsn) insn).getTargetOffset(); write(out, opcodeUnit(insn, regs.get(0).getReg()), offset); } }
/** {@inheritDoc} */ @Override public void writeTo(AnnotatedOutput out, DalvInsn insn) { RegisterSpecList regs = insn.getRegisters(); int offset = ((TargetInsn) insn).getTargetOffset(); write(out, opcodeUnit(insn, regs.get(0).getReg()), (short) offset); } }
/** {@inheritDoc} */ @Override public String insnArgString(DalvInsn insn) { RegisterSpecList regs = insn.getRegisters(); return regs.get(0).regString() + ", " + regs.get(1).regString() + ", " + insn.cstString(); }
/** {@inheritDoc} */ @Override public void writeTo(AnnotatedOutput out, DalvInsn insn) { RegisterSpecList regs = insn.getRegisters(); write(out, opcodeUnit(insn, 0), (short) regs.get(0).getReg(), (short) regs.get(1).getReg()); } }
/** {@inheritDoc} */ @Override public String insnArgString(DalvInsn insn) { RegisterSpecList regs = insn.getRegisters(); CstLiteralBits value = (CstLiteralBits) ((CstInsn) insn).getConstant(); return regs.get(0).regString() + ", " + regs.get(1).regString() + ", " + literalBitsString(value); }
/** {@inheritDoc} */ @Override public void writeTo(AnnotatedOutput out, DalvInsn insn) { RegisterSpecList regs = insn.getRegisters(); int offset = ((TargetInsn) insn).getTargetOffset(); write(out, opcodeUnit(insn, makeByte(regs.get(0).getReg(), regs.get(1).getReg())), (short) offset); } }
/** {@inheritDoc} */ @Override public void writeTo(AnnotatedOutput out, DalvInsn insn) { RegisterSpecList regs = insn.getRegisters(); write(out, opcodeUnit(insn, regs.get(0).getReg()), codeUnit(regs.get(1).getReg(), regs.get(2).getReg())); } }