Lines Matching defs:op2
2719 exec_##instr##sz(uint##sz##_t op1, uint##sz##_t op2, uint64_t *rflags) \
2728 : "r" (op1), "r" (op2)); \
2734 exec_##instr(uint64_t op1, uint64_t op2, uint64_t *rflags, size_t opsize) \
2738 return exec_##instr##8(op1, op2, rflags); \
2740 return exec_##instr##16(op1, op2, rflags); \
2742 return exec_##instr##32(op1, op2, rflags); \
2744 return exec_##instr##64(op1, op2, rflags); \
2748 /* SUB: ret = op1 - op2 */
2756 /* OR: ret = op1 | op2 */
2764 /* AND: ret = op1 & op2 */
2772 /* XOR: ret = op1 ^ op2 */
2785 * is op1 and who is op2.
2793 uint64_t *op1, op2, fl, ret;
2796 op2 = 0;
2798 /* Fetch the value to be OR'ed (op2). */
2799 mem->data = (uint8_t *)&op2;
2804 ret = exec_or(*op1, op2, &fl, mem->size);
2825 uint64_t *op1, op2, fl, ret;
2828 op2 = 0;
2830 /* Fetch the value to be AND'ed (op2). */
2831 mem->data = (uint8_t *)&op2;
2836 ret = exec_and(*op1, op2, &fl, mem->size);
2855 uint64_t *op1, op2;
2858 op2 = 0;
2860 /* Fetch op2. */
2861 mem->data = (uint8_t *)&op2;
2865 /* Write op1 in op2. */
2870 /* Write op2 in op1. */
2871 *op1 = op2;
2879 uint64_t *op1, *op2, fl, ret;
2885 op2 = memop1 ? (uint64_t *)mem->data : &tmp;
2887 /* Fetch the value to be SUB'ed (op1 or op2). */
2893 ret = exec_sub(*op1, *op2, &fl, mem->size);
2914 uint64_t *op1, op2, fl, ret;
2917 op2 = 0;
2919 /* Fetch the value to be XOR'ed (op2). */
2920 mem->data = (uint8_t *)&op2;
2925 ret = exec_xor(*op1, op2, &fl, mem->size);
2944 uint64_t *op1, *op2, fl;
2950 op2 = memop1 ? (uint64_t *)mem->data : &tmp;
2952 /* Fetch the value to be CMP'ed (op1 or op2). */
2958 exec_sub(*op1, *op2, &fl, mem->size);
2967 uint64_t *op1, *op2, fl;
2973 op2 = memop1 ? (uint64_t *)mem->data : &tmp;
2975 /* Fetch the value to be TEST'ed (op1 or op2). */
2981 exec_and(*op1, *op2, &fl, mem->size);
3238 uint64_t *gprs, op1, op2, fl;
3270 op2 = *((uint64_t *) data2);
3271 exec_sub(op1, op2, &fl, size);