/** * Gets the instruction prefix required, if any, to use in a high * register transformed version of this instance. * * @see #hrVersion * * @return {@code null-ok;} the prefix, if any */ public DalvInsn hrPrefix() { RegisterSpecList regs = registers; int sz = regs.size(); if (hasResult()) { if (sz == 1) { return null; } regs = regs.withoutFirst(); } else if (sz == 0) { return null; } return new HighRegisterPrefix(position, regs); }
replacePlainInsn(insn, sources.withoutFirst(), RegOps.flippedIfOpcode(opcode.getOpcode()), null); } else if (isConstIntZeroOrKnownNull(sources.get(1))) {
replacePlainInsn(insn, sources.withoutFirst(), RegOps.flippedIfOpcode(opcode.getOpcode())); } else if (isConstIntZeroOrKnownNull(sources.get(1))) {
replacePlainInsn(insn, sources.withoutFirst(), RegOps.flippedIfOpcode(opcode.getOpcode()), null); } else if (isConstIntZeroOrKnownNull(sources.get(1))) {
replacePlainInsn(insn, sources.withoutFirst(), RegOps.flippedIfOpcode(opcode.getOpcode()), null); } else if (isConstIntZeroOrKnownNull(sources.get(1))) {
replacePlainInsn(insn, sources.withoutFirst(), RegOps.flippedIfOpcode(opcode.getOpcode()), null); } else if (isConstIntZeroOrKnownNull(sources.get(1))) {
replacePlainInsn(insn, sources.withoutFirst(), RegOps.flippedIfOpcode(opcode.getOpcode()), null); } else if (isConstIntZeroOrKnownNull(sources.get(1))) {
replacePlainInsn(insn, sources.withoutFirst(), RegOps.flippedIfOpcode(opcode.getOpcode()), null); } else if (isConstIntZeroOrKnownNull(sources.get(1))) {
replacePlainInsn(insn, sources.withoutFirst(), RegOps.flippedIfOpcode(opcode.getOpcode()), null); } else if (isConstIntZeroOrKnownNull(sources.get(1))) {
if (szSources == 2 && firstType.isConstant()) { Constant cst = (Constant) firstType; RegisterSpecList newSources = sources.withoutFirst(); Rop newRop = Rops.ropFor(getOpcode().getOpcode(), getResult(), newSources, cst);
if (szSources == 2 && firstType.isConstant()) { Constant cst = (Constant) firstType; RegisterSpecList newSources = sources.withoutFirst(); Rop newRop = Rops.ropFor(getOpcode().getOpcode(), getResult(), newSources, cst);
if (szSources == 2 && firstType.isConstant()) { Constant cst = (Constant) firstType; RegisterSpecList newSources = sources.withoutFirst(); Rop newRop = Rops.ropFor(getOpcode().getOpcode(), getResult(), newSources, cst);
if (szSources == 2 && firstType.isConstant()) { Constant cst = (Constant) firstType; RegisterSpecList newSources = sources.withoutFirst(); Rop newRop = Rops.ropFor(getOpcode().getOpcode(), getResult(), newSources, cst);
if (szSources == 2 && firstType.isConstant()) { Constant cst = (Constant) firstType; RegisterSpecList newSources = sources.withoutFirst(); Rop newRop = Rops.ropFor(getOpcode().getOpcode(), getResult(), newSources, cst);
if (szSources == 2 && firstType.isConstant()) { Constant cst = (Constant) firstType; RegisterSpecList newSources = sources.withoutFirst(); Rop newRop = Rops.ropFor(getOpcode().getOpcode(), getResult(), newSources, cst);
sources = sources.withoutFirst();
sources = sources.withoutFirst();
sources = sources.withoutFirst();
sources = sources.withoutFirst();
if (szSources == 2 && firstType.isConstant()) { Constant cst = (Constant) firstType; RegisterSpecList newSources = sources.withoutFirst(); Rop newRop = Rops.ropFor(getOpcode().getOpcode(), getResult(), newSources, cst);