Lines Matching defs:op2

30 inline jfloat BytecodeInterpreter::VMfloatAdd(jfloat op1, jfloat op2) { return op1 + op2; }
31 inline jfloat BytecodeInterpreter::VMfloatSub(jfloat op1, jfloat op2) { return op1 - op2; }
32 inline jfloat BytecodeInterpreter::VMfloatMul(jfloat op1, jfloat op2) { return op1 * op2; }
33 inline jfloat BytecodeInterpreter::VMfloatDiv(jfloat op1, jfloat op2) { return op1 / op2; }
34 inline jfloat BytecodeInterpreter::VMfloatRem(jfloat op1, jfloat op2) { return fmod(op1, op2); }
38 inline int32_t BytecodeInterpreter::VMfloatCompare(jfloat op1, jfloat op2, int32_t direction) {
39 return ( op1 < op2 ? -1 :
40 op1 > op2 ? 1 :
41 op1 == op2 ? 0 :
53 inline jlong BytecodeInterpreter::VMlongAdd(jlong op1, jlong op2) {
54 return op1 + op2;
57 inline jlong BytecodeInterpreter::VMlongAnd(jlong op1, jlong op2) {
58 return op1 & op2;
61 inline jlong BytecodeInterpreter::VMlongDiv(jlong op1, jlong op2) {
63 return op1 / op2;
66 inline jlong BytecodeInterpreter::VMlongMul(jlong op1, jlong op2) {
67 return op1 * op2;
70 inline jlong BytecodeInterpreter::VMlongOr(jlong op1, jlong op2) {
71 return op1 | op2;
74 inline jlong BytecodeInterpreter::VMlongSub(jlong op1, jlong op2) {
75 return op1 - op2;
78 inline jlong BytecodeInterpreter::VMlongXor(jlong op1, jlong op2) {
79 return op1 ^ op2;
82 inline jlong BytecodeInterpreter::VMlongRem(jlong op1, jlong op2) {
83 return op1 % op2;
86 inline jlong BytecodeInterpreter::VMlongUshr(jlong op1, jint op2) {
88 return ((unsigned long long) op1) >> (op2 & 0x3F);
91 inline jlong BytecodeInterpreter::VMlongShr(jlong op1, jint op2) {
92 return op1 >> (op2 & 0x3F);
95 inline jlong BytecodeInterpreter::VMlongShl(jlong op1, jint op2) {
96 return op1 << (op2 & 0x3F);
119 inline int32_t BytecodeInterpreter::VMlongEq(jlong op1, jlong op2) {
120 return (op1 == op2);
123 inline int32_t BytecodeInterpreter::VMlongNe(jlong op1, jlong op2) {
124 return (op1 != op2);
127 inline int32_t BytecodeInterpreter::VMlongGe(jlong op1, jlong op2) {
128 return (op1 >= op2);
131 inline int32_t BytecodeInterpreter::VMlongLe(jlong op1, jlong op2) {
132 return (op1 <= op2);
135 inline int32_t BytecodeInterpreter::VMlongLt(jlong op1, jlong op2) {
136 return (op1 < op2);
139 inline int32_t BytecodeInterpreter::VMlongGt(jlong op1, jlong op2) {
140 return (op1 > op2);
143 inline int32_t BytecodeInterpreter::VMlongCompare(jlong op1, jlong op2) {
144 return (VMlongLt(op1, op2) ? -1 : VMlongGt(op1, op2) ? 1 : 0);
163 inline jdouble BytecodeInterpreter::VMdoubleAdd(jdouble op1, jdouble op2) {
164 return op1 + op2;
167 inline jdouble BytecodeInterpreter::VMdoubleDiv(jdouble op1, jdouble op2) {
169 return op1 / op2;
172 inline jdouble BytecodeInterpreter::VMdoubleMul(jdouble op1, jdouble op2) {
173 return op1 * op2;
180 inline jdouble BytecodeInterpreter::VMdoubleRem(jdouble op1, jdouble op2) {
181 return fmod(op1, op2);
184 inline jdouble BytecodeInterpreter::VMdoubleSub(jdouble op1, jdouble op2) {
185 return op1 - op2;
188 inline int32_t BytecodeInterpreter::VMdoubleCompare(jdouble op1, jdouble op2, int32_t direction) {
189 return ( op1 < op2 ? -1 :
190 op1 > op2 ? 1 :
191 op1 == op2 ? 0 :
209 inline jint BytecodeInterpreter::VMintAdd(jint op1, jint op2) {
210 return op1 + op2;
213 inline jint BytecodeInterpreter::VMintAnd(jint op1, jint op2) {
214 return op1 & op2;
217 inline jint BytecodeInterpreter::VMintDiv(jint op1, jint op2) {
219 if (op1 == 0x80000000 && op2 == -1) return op1;
220 else return op1 / op2;
223 inline jint BytecodeInterpreter::VMintMul(jint op1, jint op2) {
224 return op1 * op2;
231 inline jint BytecodeInterpreter::VMintOr(jint op1, jint op2) {
232 return op1 | op2;
235 inline jint BytecodeInterpreter::VMintRem(jint op1, jint op2) {
237 if (op1 == 0x80000000 && op2 == -1) return 0;
238 else return op1 % op2;
241 inline jint BytecodeInterpreter::VMintShl(jint op1, jint op2) {
242 return op1 << (op2 & 0x1f);
245 inline jint BytecodeInterpreter::VMintShr(jint op1, jint op2) {
246 return op1 >> (op2 & 0x1f);
249 inline jint BytecodeInterpreter::VMintSub(jint op1, jint op2) {
250 return op1 - op2;
253 inline juint BytecodeInterpreter::VMintUshr(jint op1, jint op2) {
254 return ((juint) op1) >> (op2 & 0x1f);
257 inline jint BytecodeInterpreter::VMintXor(jint op1, jint op2) {
258 return op1 ^ op2;