Lines Matching refs:op1

31 inline jfloat BytecodeInterpreter::VMfloatAdd(jfloat op1, jfloat op2) {
32 return op1 + op2;
35 inline jfloat BytecodeInterpreter::VMfloatSub(jfloat op1, jfloat op2) {
36 return op1 - op2;
39 inline jfloat BytecodeInterpreter::VMfloatMul(jfloat op1, jfloat op2) {
40 return op1 * op2;
43 inline jfloat BytecodeInterpreter::VMfloatDiv(jfloat op1, jfloat op2) {
44 return op1 / op2;
47 inline jfloat BytecodeInterpreter::VMfloatRem(jfloat op1, jfloat op2) {
48 return fmod(op1, op2);
55 inline int32_t BytecodeInterpreter::VMfloatCompare(jfloat op1,
58 return ( op1 < op2 ? -1 :
59 op1 > op2 ? 1 :
60 op1 == op2 ? 0 :
70 inline jlong BytecodeInterpreter::VMlongAdd(jlong op1, jlong op2) {
71 return op1 + op2;
74 inline jlong BytecodeInterpreter::VMlongAnd(jlong op1, jlong op2) {
75 return op1 & op2;
78 inline jlong BytecodeInterpreter::VMlongDiv(jlong op1, jlong op2) {
80 if (op1 == (jlong) 0x8000000000000000LL && op2 == -1) return op1;
81 else return op1 / op2;
84 inline jlong BytecodeInterpreter::VMlongMul(jlong op1, jlong op2) {
85 return op1 * op2;
88 inline jlong BytecodeInterpreter::VMlongOr(jlong op1, jlong op2) {
89 return op1 | op2;
92 inline jlong BytecodeInterpreter::VMlongSub(jlong op1, jlong op2) {
93 return op1 - op2;
96 inline jlong BytecodeInterpreter::VMlongXor(jlong op1, jlong op2) {
97 return op1 ^ op2;
100 inline jlong BytecodeInterpreter::VMlongRem(jlong op1, jlong op2) {
102 if (op1 == (jlong) 0x8000000000000000LL && op2 == -1) return 0;
103 else return op1 % op2;
106 inline jlong BytecodeInterpreter::VMlongUshr(jlong op1, jint op2) {
107 return ((unsigned long long) op1) >> (op2 & 0x3F);
110 inline jlong BytecodeInterpreter::VMlongShr(jlong op1, jint op2) {
111 return op1 >> (op2 & 0x3F);
114 inline jlong BytecodeInterpreter::VMlongShl(jlong op1, jint op2) {
115 return op1 << (op2 & 0x3F);
138 inline int32_t BytecodeInterpreter::VMlongEq(jlong op1, jlong op2) {
139 return (op1 == op2);
142 inline int32_t BytecodeInterpreter::VMlongNe(jlong op1, jlong op2) {
143 return (op1 != op2);
146 inline int32_t BytecodeInterpreter::VMlongGe(jlong op1, jlong op2) {
147 return (op1 >= op2);
150 inline int32_t BytecodeInterpreter::VMlongLe(jlong op1, jlong op2) {
151 return (op1 <= op2);
154 inline int32_t BytecodeInterpreter::VMlongLt(jlong op1, jlong op2) {
155 return (op1 < op2);
158 inline int32_t BytecodeInterpreter::VMlongGt(jlong op1, jlong op2) {
159 return (op1 > op2);
162 inline int32_t BytecodeInterpreter::VMlongCompare(jlong op1, jlong op2) {
163 return (VMlongLt(op1, op2) ? -1 : VMlongGt(op1, op2) ? 1 : 0);
182 inline jdouble BytecodeInterpreter::VMdoubleAdd(jdouble op1, jdouble op2) {
183 return op1 + op2;
186 inline jdouble BytecodeInterpreter::VMdoubleDiv(jdouble op1, jdouble op2) {
188 return op1 / op2;
191 inline jdouble BytecodeInterpreter::VMdoubleMul(jdouble op1, jdouble op2) {
192 return op1 * op2;
199 inline jdouble BytecodeInterpreter::VMdoubleRem(jdouble op1, jdouble op2) {
200 return fmod(op1, op2);
203 inline jdouble BytecodeInterpreter::VMdoubleSub(jdouble op1, jdouble op2) {
204 return op1 - op2;
207 inline int32_t BytecodeInterpreter::VMdoubleCompare(jdouble op1,
210 return ( op1 < op2 ? -1 :
211 op1 > op2 ? 1 :
212 op1 == op2 ? 0 :
230 inline jint BytecodeInterpreter::VMintAdd(jint op1, jint op2) {
231 return op1 + op2;
234 inline jint BytecodeInterpreter::VMintAnd(jint op1, jint op2) {
235 return op1 & op2;
238 inline jint BytecodeInterpreter::VMintDiv(jint op1, jint op2) {
240 if (op1 == (jint) 0x80000000 && op2 == -1) return op1;
241 else return op1 / op2;
244 inline jint BytecodeInterpreter::VMintMul(jint op1, jint op2) {
245 return op1 * op2;
252 inline jint BytecodeInterpreter::VMintOr(jint op1, jint op2) {
253 return op1 | op2;
256 inline jint BytecodeInterpreter::VMintRem(jint op1, jint op2) {
258 if (op1 == (jint) 0x80000000 && op2 == -1) return 0;
259 else return op1 % op2;
262 inline jint BytecodeInterpreter::VMintShl(jint op1, jint op2) {
263 return op1 << (op2 & 0x1F);
266 inline jint BytecodeInterpreter::VMintShr(jint op1, jint op2) {
267 return op1 >> (op2 & 0x1F);
270 inline jint BytecodeInterpreter::VMintSub(jint op1, jint op2) {
271 return op1 - op2;
274 inline juint BytecodeInterpreter::VMintUshr(jint op1, jint op2) {
275 return ((juint) op1) >> (op2 & 0x1F);
278 inline jint BytecodeInterpreter::VMintXor(jint op1, jint op2) {
279 return op1 ^ op2;