Examples of GPR64


Examples of org.jnode.assembler.x86.X86Register.GPR64

                final GPR msb = val.getMsbRegister(eContext);
                // Store
                os.writeMOV(INTSIZE, helper.BP, disp + LSB, lsb);
                os.writeMOV(INTSIZE, helper.BP, disp + MSB, msb);
            } else {
                final GPR64 reg = val.getRegister(eContext);
                // Store
                os.writeMOV(BITS64, helper.BP, disp, reg);
            }
        }
View Full Code Here

Examples of org.jnode.assembler.x86.X86Register.GPR64

        } else {
            final GPR32 idxr = (GPR32) index.getRegister();
            if (os.isCode32()) {
                os.writeLEA(dst, refr, idxr, scale, arrayDataOffset);
            } else {
                final GPR64 idxr64 = (GPR64) eContext.getGPRPool().getRegisterInSameGroup(idxr, JvmType.LONG);
                os.writeMOVSXD(idxr64, (GPR32) idxr);
                os.writeLEA(dst, refr, idxr64, scale, arrayDataOffset);
            }
        }
    }
View Full Code Here

Examples of org.jnode.assembler.x86.X86Register.GPR64

                    os.writeArithOp(operationLsb, r1_lsb, v2.getLsbValue());
                    os.writeArithOp(operationMsb, r1_msb, v2.getMsbValue());
                    break;
            }
        } else {
            final GPR64 r1 = v1.getRegister(eContext);
            switch (v2.getKind()) {
                case Item.Kind.GPR:
                    os.writeArithOp(operationLsb, r1, v2.getRegister(eContext));
                    break;
                case Item.Kind.LOCAL:
View Full Code Here

Examples of org.jnode.assembler.x86.X86Register.GPR64

                    final GPR lsb = idw.getLsbRegister(eContext);
                    final GPR msb = idw.getMsbRegister(eContext);
                    os.writeMOV(BITS32, lsb, refr, fieldOffset + LSB);
                    os.writeMOV(BITS32, msb, refr, fieldOffset + MSB);
                } else {
                    final GPR64 reg = idw.getRegister(eContext);
                    os.writeMOV(BITS64, reg, refr, fieldOffset);
                }
                result = idw;
            }
        }
View Full Code Here

Examples of org.jnode.assembler.x86.X86Register.GPR64

                    helper.writeGetStaticsEntry64(curInstrLabel, lsb, msb, (VmSharedStaticsEntry) sf);
                } else {
                    helper.writeGetStaticsEntry64(curInstrLabel, lsb, msb, (VmIsolatedStaticsEntry) sf);
                }
            } else {
                final GPR64 reg = result.getRegister(eContext);
                if (sf.isShared()) {
                    helper.writeGetStaticsEntry64(curInstrLabel, reg, (VmSharedStaticsEntry) sf);
                } else {
                    helper.writeGetStaticsEntry64(curInstrLabel, reg, (VmIsolatedStaticsEntry) sf);
                }
View Full Code Here

Examples of org.jnode.assembler.x86.X86Register.GPR64

        // Get data
        final DoubleWordItem result = L1AHelper.requestDoubleWordRegisters(
            eContext, JvmType.LONG);
        if (os.isCode64()) {
            final GPR64 idxr64 = (GPR64) eContext.getGPRPool().getRegisterInSameGroup(idxr, JvmType.LONG);
            os.writeMOVSXD(idxr64, (GPR32) idxr);
            idxr = idxr64;
        }
        os.writeLEA(refr, refr, idxr, 8, arrayDataOffset);
        if (os.isCode32()) {
View Full Code Here

Examples of org.jnode.assembler.x86.X86Register.GPR64

            os.writeSUB(v1_lsb, v2_lsb);
            os.writeSBB(v1_msb, v2_msb);
            os.writeJCC(ltLabel, X86Constants.JL); // JL
            os.writeOR(v1_lsb, v1_msb);
        } else {
            final GPR64 v2r = v2.getRegister(eContext);
            final GPR64 v1r = v1.getRegister(eContext);
            os.writeCMP(v1r, v2r);
            os.writeJCC(ltLabel, X86Constants.JL); // JL
        }
        os.writeJCC(endLabel, X86Constants.JZ); // value1 == value2
        /** GT */
 
View Full Code Here

Examples of org.jnode.assembler.x86.X86Register.GPR64

                // Calculate
                os.writeNEG(msb); // msb := -msb
                os.writeNEG(lsb); // lsb := -lsb
                os.writeSBB(msb, 0); // high += borrow
            } else {
                final GPR64 reg = v.getRegister(eContext);
                // Calculate
                os.writeNEG(reg); // reg := -reg
            }

            // Push
View Full Code Here

Examples of org.jnode.assembler.x86.X86Register.GPR64

            os.writeMOV(INTSIZE, v1_msb, v1_lsb);
            os.writeXOR(v1_lsb, v1_lsb);
            os.writeSHL_CL(v1_msb);
            os.setObjectRef(endLabel);
        } else {
            final GPR64 v1r = val.getRegister(eContext);
            os.writeSHL_CL(v1r);
        }

        // Release
        cnt.release(eContext);
View Full Code Here

Examples of org.jnode.assembler.x86.X86Register.GPR64

            os.writeMOV(INTSIZE, lsb, msb);
            os.writeSAR(msb, 31);
            os.writeSAR_CL(lsb);
            os.setObjectRef(endLabel);
        } else {
            final GPR64 valr = val.getRegister(eContext);
            os.writeSAR_CL(valr);
        }

        vstack.push(val);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.