exerciseopcodes.java

来自「This is a resource based on j2me embedde」· Java 代码 · 共 1,444 行 · 第 1/5 页

JAVA
1,444
字号
        }        if (verbose) {            System.out.println("");        }        // Exercise the Long opcodes:        System.out.println("Testing Long Opcodes:");        ExerciseLongOpcodes el = new ExerciseLongOpcodes();        {            double value = el.exerciseL2D(5l);            reportPassIf("exerciseL2D(5l)", value, 5.0d);        }        {            float value = el.exerciseL2F(5l);            reportPassIf("exerciseL2F(5l)", value, 5.0f);        }        {            int value = el.exerciseL2I(5l);            reportPassIf("exerciseL2I(5l)", value, 5);        }        {            long value = el.exerciseLAdd(2l, 3l);            reportPassIf("exerciseLAdd(2l, 3l)", value, 5l);        }        {            long[] la = new long[5];            la[3] = 13l;            long value = el.exerciseLALoad(la, 3);            reportPassIf("exerciseLALoad(la, 3)", value, 13l);        }        {            long[] la = new long[5];            la[0] = 13l;            long value = el.exerciseLALoad_0(la);            reportPassIf("exerciseLALoad_0(la)", value, 13l);        }        {            long[] la = new long[5];            la[1] = 13l;            long value = el.exerciseLALoad_1(la);            reportPassIf("exerciseLALoad_1(la)", value, 13l);        }        {            long[] la = new long[300];            la[255] = 13l;            long value = el.exerciseLALoad_255(la);            reportPassIf("exerciseLALoad_255(la)", value, 13l);        }        {            long[] la = new long[300];            la[256] = 13l;            long value = el.exerciseLALoad_256(la);            reportPassIf("exerciseLALoad_256(la)", value, 13l);        }        {            long[] la = new long[5000];            la[4*1024-4] = 13l;            long value = el.exerciseLALoad_4Km4(la);            reportPassIf("exerciseLALoad_4Km4(la)", value, 13l);        }        {            long[] la = new long[5000];            la[4*1024] = 13l;            long value = el.exerciseLALoad_4K(la);            reportPassIf("exerciseLALoad_4K(la)", value, 13l);        }        {            long value1 = 0x55555555AAAAAAAAl;            long value2 = 0x5555AAAA5555AAAAl;            long value = el.exerciseLAnd(value1, value2);            reportPassIf("exerciseLAnd(value1, value2)", value, (value1 & value2));        }        {            long[] la = new long[5];            la[3] = 0;            el.exerciseLAStore(la, 3, 13l);            reportPassIf("exerciseLAStore(la, 3, 13l)", la[3], 13l);        }        {            long value1 = 0x55555555AAAAAAAAl;            long value2 = 0x5555AAAA5555AAAAl;            boolean value = el.exerciseLCmp_EQ(value1, value1);            reportPassIf("exerciseLCmp_EQ(value1, value1)", value, true);            value = el.exerciseLCmp_EQ(value1, value2);            reportPassIf("exerciseLCmp_EQ(value1, value2)", value, false);        }        {            long value1 = 0x55555555AAAAAAAAl;            long value2 = 0x5555AAAA5555AAAAl;            boolean value = el.exerciseLCmp_NE(value1, value1);            reportPassIf("exerciseLCmp_EQ(value1, value1)", value, false);            value = el.exerciseLCmp_NE(value1, value2);            reportPassIf("exerciseLCmp_NE(value1, value2)", value, true);        }        {            boolean value = el.exerciseLCmp_GT(5, -5);            reportPassIf("exerciseLCmp_GT(5, -5)", value, true);            value = el.exerciseLCmp_GT(5, 5);            reportPassIf("exerciseLCmp_GT(5, 5)", value, false);            value = el.exerciseLCmp_GT(-5, 5);            reportPassIf("exerciseLCmp_GT(-5, 5)", value, false);        }        {            boolean value = el.exerciseLCmp_GE(5, -5);            reportPassIf("exerciseLCmp_GE(5, -5)", value, true);            value = el.exerciseLCmp_GE(5, 5);            reportPassIf("exerciseLCmp_GE(5, 5)", value, true);            value = el.exerciseLCmp_GE(-5, 5);            reportPassIf("exerciseLCmp_GE(-5, 5)", value, false);        }        {            boolean value = el.exerciseLCmp_LT(5, -5);            reportPassIf("exerciseLCmp_LT(5, -5)", value, false);            value = el.exerciseLCmp_LT(5, 5);            reportPassIf("exerciseLCmp_LT(5, 5)", value, false);            value = el.exerciseLCmp_LT(-5, 5);            reportPassIf("exerciseLCmp_LT(-5, 5)", value, true);        }        {            boolean value = el.exerciseLCmp_LE(5, -5);            reportPassIf("exerciseLCmp_LE(5, -5)", value, false);            value = el.exerciseLCmp_LE(5, 5);            reportPassIf("exerciseLCmp_LE(5, 5)", value, true);            value = el.exerciseLCmp_LE(-5, 5);            reportPassIf("exerciseLCmp_LE(-5, 5)", value, true);        }        {            long value = el.exerciseLConst0();            reportPassIf("exerciseLConst0()", value, 0l);        }        {            long value = el.exerciseLConst1();            reportPassIf("exerciseLConst1()", value, 1l);        }        {            long value = el.exerciseLDiv(200l, 5l);            reportPassIf("exerciseLDiv(200l, 5l)", value, (200l / 5l));        }        {            long value = el.exerciseLLoad0(5l);            reportPassIf("exerciseLLoad0(5l)", value, 5l);        }        {            long value = el.exerciseLLoad1(0, 5l);            reportPassIf("exerciseLLoad1(0, 5l)", value, 5l);        }        {            long value = el.exerciseLLoad2(0, 1, 5l);            reportPassIf("exerciseLLoad2(0, 1, 5l)", value, 5l);        }        {            long value = el.exerciseLLoad3(0, 1, 2, 5l);            reportPassIf("exerciseLLoad3(0, 1, 2, 5l)", value, 5l);        }        {            long value = el.exerciseLLoad(0, 1, 2, 3, 5l);            reportPassIf("exerciseLLoad(0, 1, 2, 3, 5l)", value, 5l);        }        {            long value;            value = el.exerciseLMul(1l, -1l);            reportPassIf("exerciseLMul(1l, -1l)", value, (1l * -1l));            value = el.exerciseLMul(-1l, 1l);            reportPassIf("exerciseLMul(-1l, 1l)", value, (-1l * 1l));            value = el.exerciseLMul(-1l, -1l);            reportPassIf("exerciseLMul(-1l, -1l)", value, (-1l * -1l));            value = el.exerciseLMul(12l, -13l);            reportPassIf("exerciseLMul(12l, -13l)", value, (12l * -13l));            value = el.exerciseLMul(12l, -13l);            reportPassIf("exerciseLMul(12l, -13l)", value, (12l * -13l));            value = el.exerciseLMul(-13l, 12l);            reportPassIf("exerciseLMul(-13l, 12l)", value, (-13l * 12l));            value = el.exerciseLMul(-13l, -13l);            reportPassIf("exerciseLMul(-13l, -13l)", value, (-13l * -13l));            value = el.exerciseLMul(12l, 10L);            reportPassIf("exerciseLMul(12l, 10l)", value, (12l * 10l));            value = el.exerciseLMul(12l, 0L);            reportPassIf("exerciseLMul(12l, 0l)", value, (12l * 0l));            value = el.exerciseLMul(1l, -13L);            reportPassIf("exerciseLMul(1l, -13l)", value, (1l * -13l));            value = el.exerciseLMul(5l, 1201l);            reportPassIf("exerciseLMul(5l, 1201l)", value, (5l * 1201l));        }        {            long value = el.exerciseLNeg(5l);            reportPassIf("exerciseLNeg(5l)", value, -5l);        }        {            long value1 = 0x55555555AAAAAAAAl;            long value2 = 0x5555AAAA5555AAAAl;            long value = el.exerciseLOr(value1, value2);            reportPassIf("exerciseLOr(value1, value2)", value, (value1|value2));        }        {            long value = el.exerciseLRem(2304l, 51l);            reportPassIf("exerciseLRem(2304l, 51l)", value, (2304l % 51l));        }        {            long value = el.exerciseLReturn(5l);            reportPassIf("exerciseLReturn", value, 5l);        }        // Test LShl permutations:        {            long value1 = 0x5555AAAA5555AAAAl;            long value = el.exerciseLShl(value1, 15);            reportPassIf("exerciseLShl(value1, 15)", value, (value1 << 15l));        }        {            long value1 = 0x5555AAAA5555AAAAl;            int value2 = -1;            long value = el.exerciseLShl(value1, value2);            reportPassIf("exerciseLShl(value1, " + value2 + ")",                         value, (value1 << value2));        }        {            long value1 = 0x5555AAAA5555AAAAl;            int value2 = 0;            long value = el.exerciseLShl(value1, value2);            reportPassIf("exerciseLShl(value1, " + value2 + ")",                         value, (value1 << value2));        }        {            long value1 = 0x5555AAAA5555AAAAl;            int value2 = 63;            long value = el.exerciseLShl(value1, value2);            reportPassIf("exerciseLShl(value1, " + value2 + ")",                         value, (value1 << value2));        }        {            long value1 = 0x5555AAAA5555AAAAl;            int value2 = 64;            long value = el.exerciseLShl(value1, value2);            reportPassIf("exerciseLShl(value1, " + value2 + ")",                         value, (value1 << value2));        }        {            long value1 = 0x5555AAAA5555AAAAl;            int value2 = 65;            long value = el.exerciseLShl(value1, value2);            reportPassIf("exerciseLShl(value1, " + value2 + ")",                         value, (value1 << value2));        }        {            long value1 = 0x5555AAAA5555AAAAl;            int value2 = -1;            long value = el.exerciseLShlm1(value1);            reportPassIf("exerciseLShlm1(value1)",                         value, (value1 << value2));        }        {            long value1 = 0x5555AAAA5555AAAAl;            int value2 = 0;            long value = el.exerciseLShl0(value1);            reportPassIf("exerciseLShl0(value1)",                         value, (value1 << value2));        }        {            long value1 = 0x5555AAAA5555AAAAl;            int value2 = 63;            long value = el.exerciseLShl63(value1);            reportPassIf("exerciseLShl63(value1)",                         value, (value1 << value2));        }        {            long value1 = 0x5555AAAA5555AAAAl;            int value2 = 64;            long value = el.exerciseLShl64(value1);            reportPassIf("exerciseLShl64(value1)",                         value, (value1 << value2));        }        {            long value1 = 0x5555AAAA5555AAAAl;            int value2 = 65;            long value = el.exerciseLShl65(value1);            reportPassIf("exerciseLShl65(value1)",                         value, (value1 << value2));        }        // Test LShr permutations:        {            long value1 = 0xA555AAAA5555AAAAl;            long value = el.exerciseLShr(value1, 15);            reportPassIf("exerciseLShr(value1, 15)", value, (value1 >> 15l));

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?