Lines Matching refs:op2

1779 static int zend_ffi_cdata_do_operation(zend_uchar opcode, zval *result, zval *op1, zval *op2) /* {{…  in zend_ffi_cdata_do_operation()  argument
1784 ZVAL_DEREF(op2); in zend_ffi_cdata_do_operation()
1791 offset = zval_get_long(op2); in zend_ffi_cdata_do_operation()
1798 if (Z_TYPE_P(op2) == IS_OBJECT && Z_OBJCE_P(op2) == zend_ffi_cdata_ce) { in zend_ffi_cdata_do_operation()
1799 zend_ffi_cdata *cdata2 = (zend_ffi_cdata*)Z_OBJ_P(op2); in zend_ffi_cdata_do_operation()
1827 offset = zval_get_long(op2); in zend_ffi_cdata_do_operation()
1835 } else if (Z_TYPE_P(op2) == IS_OBJECT && Z_OBJCE_P(op2) == zend_ffi_cdata_ce) { in zend_ffi_cdata_do_operation()
1836 zend_ffi_cdata *cdata2 = (zend_ffi_cdata*)Z_OBJ_P(op2); in zend_ffi_cdata_do_operation()
6663 #define zend_ffi_expr_math(val, op2, OP) do { \ argument
6665 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
6666 val->kind = MAX(val->kind, op2->kind); \
6667 val->u64 = val->u64 OP op2->u64; \
6668 } else if (op2->kind == ZEND_FFI_VAL_INT32) { \
6669 val->u64 = val->u64 OP op2->i64; \
6670 } else if (op2->kind == ZEND_FFI_VAL_INT64) { \
6671 val->u64 = val->u64 OP op2->i64; \
6672 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
6673 val->kind = op2->kind; \
6674 val->d = (zend_ffi_double)val->u64 OP op2->d; \
6675 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
6676 val->u64 = val->u64 OP op2->ch; \
6681 if (op2->kind == ZEND_FFI_VAL_UINT32) { \
6682 val->i64 = val->i64 OP op2->u64; \
6683 } else if (op2->kind == ZEND_FFI_VAL_UINT64) { \
6684 val->i64 = val->i64 OP op2->u64; \
6685 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
6686 val->kind = MAX(val->kind, op2->kind); \
6687 val->i64 = val->i64 OP op2->i64; \
6688 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
6689 val->kind = op2->kind; \
6690 val->d = (zend_ffi_double)val->i64 OP op2->d; \
6691 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
6692 val->i64 = val->i64 OP op2->ch; \
6697 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
6698 val->d = val->d OP (zend_ffi_double)op2->u64; \
6699 } else if (op2->kind == ZEND_FFI_VAL_INT32 ||op2->kind == ZEND_FFI_VAL_INT64) { \
6700 val->d = val->d OP (zend_ffi_double)op2->i64; \
6701 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
6702 val->kind = MAX(val->kind, op2->kind); \
6703 val->d = val->d OP op2->d; \
6704 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
6705 val->d = val->d OP (zend_ffi_double)op2->ch; \
6710 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
6711 val->kind = op2->kind; \
6712 val->u64 = val->ch OP op2->u64; \
6713 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
6715 val->i64 = val->ch OP op2->i64; \
6716 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
6717 val->kind = op2->kind; \
6718 val->d = (zend_ffi_double)val->ch OP op2->d; \
6719 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
6720 val->ch = val->ch OP op2->ch; \
6729 #define zend_ffi_expr_int_math(val, op2, OP) do { \ argument
6731 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
6732 val->kind = MAX(val->kind, op2->kind); \
6733 val->u64 = val->u64 OP op2->u64; \
6734 } else if (op2->kind == ZEND_FFI_VAL_INT32) { \
6735 val->u64 = val->u64 OP op2->i64; \
6736 } else if (op2->kind == ZEND_FFI_VAL_INT64) { \
6737 val->u64 = val->u64 OP op2->i64; \
6738 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
6739 val->u64 = val->u64 OP (uint64_t)op2->d; \
6740 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
6741 val->u64 = val->u64 OP op2->ch; \
6746 if (op2->kind == ZEND_FFI_VAL_UINT32) { \
6747 val->i64 = val->i64 OP op2->u64; \
6748 } else if (op2->kind == ZEND_FFI_VAL_UINT64) { \
6749 val->i64 = val->i64 OP op2->u64; \
6750 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
6751 val->kind = MAX(val->kind, op2->kind); \
6752 val->i64 = val->i64 OP op2->i64; \
6753 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
6754 val->u64 = val->u64 OP (int64_t)op2->d; \
6755 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
6756 val->i64 = val->i64 OP op2->ch; \
6761 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
6762 val->kind = op2->kind; \
6763 val->u64 = (uint64_t)val->d OP op2->u64; \
6764 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
6765 val->kind = op2->kind; \
6766 val->i64 = (int64_t)val->d OP op2->i64; \
6771 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
6772 val->kind = op2->kind; \
6773 val->u64 = (uint64_t)val->ch OP op2->u64; \
6774 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
6775 val->kind = op2->kind; \
6776 val->i64 = (int64_t)val->ch OP op2->u64; \
6777 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
6778 val->ch = val->ch OP op2->ch; \
6787 #define zend_ffi_expr_cmp(val, op2, OP) do { \ argument
6789 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
6791 val->i64 = val->u64 OP op2->u64; \
6792 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
6794 val->i64 = val->u64 OP op2->u64; /*signed/unsigned */ \
6795 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
6797 val->i64 = (zend_ffi_double)val->u64 OP op2->d; \
6798 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
6800 val->i64 = val->u64 OP op2->d; \
6805 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
6807 val->i64 = val->i64 OP op2->i64; /* signed/unsigned */ \
6808 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
6810 val->i64 = val->i64 OP op2->i64; \
6811 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
6813 val->i64 = (zend_ffi_double)val->i64 OP op2->d; \
6814 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
6816 val->i64 = val->i64 OP op2->ch; \
6821 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
6823 val->i64 = val->d OP (zend_ffi_double)op2->u64; \
6824 } else if (op2->kind == ZEND_FFI_VAL_INT32 ||op2->kind == ZEND_FFI_VAL_INT64) { \
6826 val->i64 = val->d OP (zend_ffi_double)op2->i64; \
6827 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
6829 val->i64 = val->d OP op2->d; \
6830 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
6832 val->i64 = val->d OP (zend_ffi_double)op2->ch; \
6837 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
6839 val->i64 = val->ch OP op2->i64; /* signed/unsigned */ \
6840 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
6842 val->i64 = val->ch OP op2->i64; \
6843 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
6845 val->i64 = (zend_ffi_double)val->ch OP op2->d; \
6846 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
6848 val->i64 = val->ch OP op2->ch; \
6857 void zend_ffi_expr_conditional(zend_ffi_val *val, zend_ffi_val *op2, zend_ffi_val *op3) /* {{{ */ argument
6862 *val = *op2;
6870 void zend_ffi_expr_bool_or(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
6873 zend_ffi_expr_bool(op2);
6874 if (val->kind == ZEND_FFI_VAL_INT32 && op2->kind == ZEND_FFI_VAL_INT32) {
6875 val->i64 = val->i64 || op2->i64;
6882 void zend_ffi_expr_bool_and(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
6885 zend_ffi_expr_bool(op2);
6886 if (val->kind == ZEND_FFI_VAL_INT32 && op2->kind == ZEND_FFI_VAL_INT32) {
6887 val->i64 = val->i64 && op2->i64;
6894 void zend_ffi_expr_bw_or(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
6896 zend_ffi_expr_int_math(val, op2, |);
6900 void zend_ffi_expr_bw_xor(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
6902 zend_ffi_expr_int_math(val, op2, ^);
6906 void zend_ffi_expr_bw_and(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
6908 zend_ffi_expr_int_math(val, op2, &);
6912 void zend_ffi_expr_is_equal(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
6914 zend_ffi_expr_cmp(val, op2, ==);
6918 void zend_ffi_expr_is_not_equal(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
6920 zend_ffi_expr_cmp(val, op2, !=);
6924 void zend_ffi_expr_is_less(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
6926 zend_ffi_expr_cmp(val, op2, <);
6930 void zend_ffi_expr_is_greater(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
6932 zend_ffi_expr_cmp(val, op2, >);
6936 void zend_ffi_expr_is_less_or_equal(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
6938 zend_ffi_expr_cmp(val, op2, <=);
6942 void zend_ffi_expr_is_greater_or_equal(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
6944 zend_ffi_expr_cmp(val, op2, >=);
6948 void zend_ffi_expr_shift_left(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
6950 zend_ffi_expr_int_math(val, op2, <<);
6954 void zend_ffi_expr_shift_right(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
6956 zend_ffi_expr_int_math(val, op2, >>);
6960 void zend_ffi_expr_add(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
6962 zend_ffi_expr_math(val, op2, +);
6966 void zend_ffi_expr_sub(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
6968 zend_ffi_expr_math(val, op2, -);
6972 void zend_ffi_expr_mul(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
6974 zend_ffi_expr_math(val, op2, *);
6978 void zend_ffi_expr_div(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
6980 zend_ffi_expr_math(val, op2, /);
6984 void zend_ffi_expr_mod(zend_ffi_val *val, zend_ffi_val *op2) /* {{{ */ argument
6986 zend_ffi_expr_int_math(val, op2, %); // ???