summaryrefslogtreecommitdiff
path: root/vm/mterp/c/OP_CONST_WIDE.cpp
blob: ccb3955bb58fe057c2afd40f5ff1c7c8cafa10ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
HANDLE_OPCODE(OP_CONST_WIDE /*vAA, #+BBBBBBBBBBBBBBBB*/)
    {
        u8 tmp;

        vdst = INST_AA(inst);
        tmp = FETCH(1);
        tmp |= (u8)FETCH(2) << 16;
        tmp |= (u8)FETCH(3) << 32;
        tmp |= (u8)FETCH(4) << 48;
        ILOGV("|const-wide v%d,#0x%08llx", vdst, tmp);
        SET_REGISTER_WIDE(vdst, tmp);
    }
    FINISH(5);
OP_END