Lines Matching refs:op2

1837 …result zend_ffi_cdata_do_operation(zend_uchar opcode, zval *result, zval *op1, zval *op2) /* {{{ */  in zend_ffi_cdata_do_operation()  argument
1842 ZVAL_DEREF(op2); in zend_ffi_cdata_do_operation()
1849 offset = zval_get_long(op2); in zend_ffi_cdata_do_operation()
1856 if (Z_TYPE_P(op2) == IS_OBJECT && Z_OBJCE_P(op2) == zend_ffi_cdata_ce) { in zend_ffi_cdata_do_operation()
1857 zend_ffi_cdata *cdata2 = (zend_ffi_cdata*)Z_OBJ_P(op2); in zend_ffi_cdata_do_operation()
1885 offset = zval_get_long(op2); in zend_ffi_cdata_do_operation()
1893 } else if (Z_TYPE_P(op2) == IS_OBJECT && Z_OBJCE_P(op2) == zend_ffi_cdata_ce) { in zend_ffi_cdata_do_operation()
1894 zend_ffi_cdata *cdata2 = (zend_ffi_cdata*)Z_OBJ_P(op2); in zend_ffi_cdata_do_operation()
7046 #define zend_ffi_expr_math(val, op2, OP) do { \ argument
7048 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7049 val->kind = MAX(val->kind, op2->kind); \
7050 val->u64 = val->u64 OP op2->u64; \
7051 } else if (op2->kind == ZEND_FFI_VAL_INT32) { \
7052 val->u64 = val->u64 OP op2->i64; \
7053 } else if (op2->kind == ZEND_FFI_VAL_INT64) { \
7054 val->u64 = val->u64 OP op2->i64; \
7055 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7056 val->kind = op2->kind; \
7057 val->d = (zend_ffi_double)val->u64 OP op2->d; \
7058 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7059 val->u64 = val->u64 OP op2->ch; \
7064 if (op2->kind == ZEND_FFI_VAL_UINT32) { \
7065 val->i64 = val->i64 OP op2->u64; \
7066 } else if (op2->kind == ZEND_FFI_VAL_UINT64) { \
7067 val->i64 = val->i64 OP op2->u64; \
7068 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
7069 val->kind = MAX(val->kind, op2->kind); \
7070 val->i64 = val->i64 OP op2->i64; \
7071 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7072 val->kind = op2->kind; \
7073 val->d = (zend_ffi_double)val->i64 OP op2->d; \
7074 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7075 val->i64 = val->i64 OP op2->ch; \
7080 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7081 val->d = val->d OP (zend_ffi_double)op2->u64; \
7082 } else if (op2->kind == ZEND_FFI_VAL_INT32 ||op2->kind == ZEND_FFI_VAL_INT64) { \
7083 val->d = val->d OP (zend_ffi_double)op2->i64; \
7084 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7085 val->kind = MAX(val->kind, op2->kind); \
7086 val->d = val->d OP op2->d; \
7087 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7088 val->d = val->d OP (zend_ffi_double)op2->ch; \
7093 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7094 val->kind = op2->kind; \
7095 val->u64 = val->ch OP op2->u64; \
7096 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
7098 val->i64 = val->ch OP op2->i64; \
7099 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7100 val->kind = op2->kind; \
7101 val->d = (zend_ffi_double)val->ch OP op2->d; \
7102 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7103 val->ch = val->ch OP op2->ch; \
7112 #define zend_ffi_expr_int_math(val, op2, OP) do { \ argument
7114 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7115 val->kind = MAX(val->kind, op2->kind); \
7116 val->u64 = val->u64 OP op2->u64; \
7117 } else if (op2->kind == ZEND_FFI_VAL_INT32) { \
7118 val->u64 = val->u64 OP op2->i64; \
7119 } else if (op2->kind == ZEND_FFI_VAL_INT64) { \
7120 val->u64 = val->u64 OP op2->i64; \
7121 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7122 val->u64 = val->u64 OP (uint64_t)op2->d; \
7123 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7124 val->u64 = val->u64 OP op2->ch; \
7129 if (op2->kind == ZEND_FFI_VAL_UINT32) { \
7130 val->i64 = val->i64 OP op2->u64; \
7131 } else if (op2->kind == ZEND_FFI_VAL_UINT64) { \
7132 val->i64 = val->i64 OP op2->u64; \
7133 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
7134 val->kind = MAX(val->kind, op2->kind); \
7135 val->i64 = val->i64 OP op2->i64; \
7136 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7137 val->u64 = val->u64 OP (int64_t)op2->d; \
7138 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7139 val->i64 = val->i64 OP op2->ch; \
7144 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7145 val->kind = op2->kind; \
7146 val->u64 = (uint64_t)val->d OP op2->u64; \
7147 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
7148 val->kind = op2->kind; \
7149 val->i64 = (int64_t)val->d OP op2->i64; \
7154 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7155 val->kind = op2->kind; \
7156 val->u64 = (uint64_t)val->ch OP op2->u64; \
7157 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
7158 val->kind = op2->kind; \
7159 val->i64 = (int64_t)val->ch OP op2->u64; \
7160 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7161 val->ch = val->ch OP op2->ch; \
7170 #define zend_ffi_expr_cmp(val, op2, OP) do { \ argument
7172 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7174 val->i64 = val->u64 OP op2->u64; \
7175 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
7177 val->i64 = val->u64 OP op2->u64; /*signed/unsigned */ \
7178 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7180 val->i64 = (zend_ffi_double)val->u64 OP op2->d; \
7181 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7183 val->i64 = val->u64 OP op2->d; \
7188 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7190 val->i64 = val->i64 OP op2->i64; /* signed/unsigned */ \
7191 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
7193 val->i64 = val->i64 OP op2->i64; \
7194 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7196 val->i64 = (zend_ffi_double)val->i64 OP op2->d; \
7197 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7199 val->i64 = val->i64 OP op2->ch; \
7204 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7206 val->i64 = val->d OP (zend_ffi_double)op2->u64; \
7207 } else if (op2->kind == ZEND_FFI_VAL_INT32 ||op2->kind == ZEND_FFI_VAL_INT64) { \
7209 val->i64 = val->d OP (zend_ffi_double)op2->i64; \
7210 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7212 val->i64 = val->d OP op2->d; \
7213 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7215 val->i64 = val->d OP (zend_ffi_double)op2->ch; \
7220 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7222 val->i64 = val->ch OP op2->i64; /* signed/unsigned */ \
7223 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
7225 val->i64 = val->ch OP op2->i64; \
7226 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7228 val->i64 = (zend_ffi_double)val->ch OP op2->d; \
7229 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7231 val->i64 = val->ch OP op2->ch; \
7240 void zend_ffi_expr_conditional(zend_ffi_val *val, zend_ffi_val *op2, zend_ffi_val *op3) /* {{{ */ argument
7245 *val = *op2;
7253 void zend_ffi_expr_bool_or(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
7256 zend_ffi_expr_bool(op2);
7257 if (val->kind == ZEND_FFI_VAL_INT32 && op2->kind == ZEND_FFI_VAL_INT32) {
7258 val->i64 = val->i64 || op2->i64;
7265 void zend_ffi_expr_bool_and(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
7268 zend_ffi_expr_bool(op2);
7269 if (val->kind == ZEND_FFI_VAL_INT32 && op2->kind == ZEND_FFI_VAL_INT32) {
7270 val->i64 = val->i64 && op2->i64;
7277 void zend_ffi_expr_bw_or(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
7279 zend_ffi_expr_int_math(val, op2, |);
7283 void zend_ffi_expr_bw_xor(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
7285 zend_ffi_expr_int_math(val, op2, ^);
7289 void zend_ffi_expr_bw_and(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
7291 zend_ffi_expr_int_math(val, op2, &);
7295 void zend_ffi_expr_is_equal(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
7297 zend_ffi_expr_cmp(val, op2, ==);
7301 void zend_ffi_expr_is_not_equal(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
7303 zend_ffi_expr_cmp(val, op2, !=);
7307 void zend_ffi_expr_is_less(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
7309 zend_ffi_expr_cmp(val, op2, <);
7313 void zend_ffi_expr_is_greater(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
7315 zend_ffi_expr_cmp(val, op2, >);
7319 void zend_ffi_expr_is_less_or_equal(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
7321 zend_ffi_expr_cmp(val, op2, <=);
7325 void zend_ffi_expr_is_greater_or_equal(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
7327 zend_ffi_expr_cmp(val, op2, >=);
7331 void zend_ffi_expr_shift_left(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
7333 zend_ffi_expr_int_math(val, op2, <<);
7337 void zend_ffi_expr_shift_right(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
7339 zend_ffi_expr_int_math(val, op2, >>);
7343 void zend_ffi_expr_add(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
7345 zend_ffi_expr_math(val, op2, +);
7349 void zend_ffi_expr_sub(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
7351 zend_ffi_expr_math(val, op2, -);
7355 void zend_ffi_expr_mul(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
7357 zend_ffi_expr_math(val, op2, *);
7361 void zend_ffi_expr_div(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
7363 zend_ffi_expr_math(val, op2, /);
7367 void zend_ffi_expr_mod(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
7369 zend_ffi_expr_int_math(val, op2, %); // ???