• Home
  • Raw
  • Download

Lines Matching refs:r1_val

2430       int32_t r1_val = get_low_register<int32_t>(r1);  in DecodeTwoByte()  local
2435 isOF = CheckOverflowForIntAdd(r1_val, r2_val, int32_t); in DecodeTwoByte()
2436 r1_val += r2_val; in DecodeTwoByte()
2437 SetS390ConditionCode<int32_t>(r1_val, 0); in DecodeTwoByte()
2441 isOF = CheckOverflowForIntSub(r1_val, r2_val, int32_t); in DecodeTwoByte()
2442 r1_val -= r2_val; in DecodeTwoByte()
2443 SetS390ConditionCode<int32_t>(r1_val, 0); in DecodeTwoByte()
2447 r1_val |= r2_val; in DecodeTwoByte()
2448 SetS390BitWiseConditionCode<uint32_t>(r1_val); in DecodeTwoByte()
2451 r1_val &= r2_val; in DecodeTwoByte()
2452 SetS390BitWiseConditionCode<uint32_t>(r1_val); in DecodeTwoByte()
2455 r1_val ^= r2_val; in DecodeTwoByte()
2456 SetS390BitWiseConditionCode<uint32_t>(r1_val); in DecodeTwoByte()
2460 r1_val = get_low_register<int32_t>(r1 + 1); in DecodeTwoByte()
2462 static_cast<int64_t>(r1_val) * static_cast<int64_t>(r2_val); in DecodeTwoByte()
2464 r1_val = high_bits; in DecodeTwoByte()
2476 int64_t dividend = static_cast<int64_t>(r1_val) << 32; in DecodeTwoByte()
2482 r1_val = remainder; in DecodeTwoByte()
2491 set_low_register(r1, r1_val); in DecodeTwoByte()
2513 int32_t r1_val = get_low_register<int32_t>(r1); in DecodeTwoByte() local
2515 SetS390ConditionCode<int32_t>(r1_val, r2_val); in DecodeTwoByte()
2522 uint32_t r1_val = get_low_register<uint32_t>(r1); in DecodeTwoByte() local
2524 SetS390ConditionCode<uint32_t>(r1_val, r2_val); in DecodeTwoByte()
2557 uint32_t r1_val = get_low_register<uint32_t>(r1); in DecodeTwoByte() local
2562 alu_out = r1_val + r2_val; in DecodeTwoByte()
2563 isOF = CheckOverflowForUIntAdd(r1_val, r2_val); in DecodeTwoByte()
2565 alu_out = r1_val - r2_val; in DecodeTwoByte()
2566 isOF = CheckOverflowForUIntSub(r1_val, r2_val); in DecodeTwoByte()
2651 int64_t r1_val = 0; in DecodeFourByte() local
2654 uint8_t* r1_val_ptr = reinterpret_cast<uint8_t*>(&r1_val); in DecodeFourByte()
2664 set_register(r1, static_cast<uint64_t>(r1_val)); in DecodeFourByte()
2684 int32_t r1_val = get_low_register<int32_t>(r1); in DecodeFourByte() local
2693 the_instr |= static_cast<SixByteInstr>(r1_val & 0xff) in DecodeFourByte()
2756 int64_t r1_val = get_register(rreInst->R1Value()); in DecodeFourByte() local
2758 SetS390ConditionCode<int64_t>(r1_val, r2_val); in DecodeFourByte()
2763 uint64_t r1_val = static_cast<uint64_t>(get_register(rreInst->R1Value())); in DecodeFourByte() local
2765 SetS390ConditionCode<uint64_t>(r1_val, r2_val); in DecodeFourByte()
2802 int32_t r1_val = get_low_register<int32_t>(r1); in DecodeFourByte() local
2803 SetS390ConditionCode<int32_t>(r1_val, i); in DecodeFourByte()
2810 int64_t r1_val = get_register(r1); in DecodeFourByte() local
2811 SetS390ConditionCode<int64_t>(r1_val, i); in DecodeFourByte()
2862 int32_t r1_val = r1 == 0 ? 0 : get_register(r1); in DecodeFourByte() local
2867 r1_val += r3_val; in DecodeFourByte()
2874 if (r1_val > compare_val) { in DecodeFourByte()
2880 set_register(r1, r1_val); in DecodeFourByte()
2927 uint32_t r1_val = get_low_register<uint32_t>(r1); in DecodeFourByte() local
2930 alu_out = r1_val << shiftBits; in DecodeFourByte()
2932 alu_out = r1_val >> shiftBits; in DecodeFourByte()
2949 uint32_t r1_val = get_low_register<uint32_t>(r1); in DecodeFourByte() local
2951 uint64_t alu_out = (static_cast<uint64_t>(r1_val) << 32) | in DecodeFourByte()
2967 int32_t r1_val = get_low_register<int32_t>(r1); in DecodeFourByte() local
2971 isOF = CheckOverflowForShiftLeft(r1_val, shiftBits); in DecodeFourByte()
2972 alu_out = r1_val << shiftBits; in DecodeFourByte()
2974 alu_out = r1_val >> shiftBits; in DecodeFourByte()
3020 int32_t r1_val = get_low_register<int32_t>(rxinst->R1Value()); in DecodeFourByte() local
3027 SetS390ConditionCode<int32_t>(r1_val, mem_val); in DecodeFourByte()
3029 SetS390ConditionCode<uint32_t>(r1_val, mem_val); in DecodeFourByte()
3070 int32_t r1_val = get_low_register<int32_t>(rxinst->R1Value()); in DecodeFourByte() local
3076 WriteW(addr, r1_val, instr); in DecodeFourByte()
3126 uint8_t r1_val = get_low_register<int32_t>(rxinst->R1Value()); in DecodeFourByte() local
3131 WriteB(mem_addr, r1_val); in DecodeFourByte()
3138 int16_t r1_val = get_low_register<int32_t>(rxinst->R1Value()); in DecodeFourByte() local
3143 WriteH(mem_addr, r1_val, instr); in DecodeFourByte()
3173 int64_t r1_val = opnd1 + opnd2; in DecodeFourByte() local
3174 int64_t alu_out = r1_val >> shiftBits; in DecodeFourByte()
3193 uint64_t r1_val = opnd1 | opnd2; in DecodeFourByte() local
3194 uint64_t alu_out = r1_val >> shiftBits; in DecodeFourByte()
3219 int64_t r1_val = get_register(r1); in DecodeFourByteArithmetic64Bit() local
3224 isOF = CheckOverflowForIntAdd(r1_val, r2_val, int64_t); in DecodeFourByteArithmetic64Bit()
3225 r1_val += r2_val; in DecodeFourByteArithmetic64Bit()
3226 SetS390ConditionCode<int64_t>(r1_val, 0); in DecodeFourByteArithmetic64Bit()
3230 isOF = CheckOverflowForIntSub(r1_val, r2_val, int64_t); in DecodeFourByteArithmetic64Bit()
3231 r1_val -= r2_val; in DecodeFourByteArithmetic64Bit()
3232 SetS390ConditionCode<int64_t>(r1_val, 0); in DecodeFourByteArithmetic64Bit()
3236 r1_val |= r2_val; in DecodeFourByteArithmetic64Bit()
3237 SetS390BitWiseConditionCode<uint64_t>(r1_val); in DecodeFourByteArithmetic64Bit()
3240 r1_val &= r2_val; in DecodeFourByteArithmetic64Bit()
3241 SetS390BitWiseConditionCode<uint64_t>(r1_val); in DecodeFourByteArithmetic64Bit()
3244 r1_val ^= r2_val; in DecodeFourByteArithmetic64Bit()
3245 SetS390BitWiseConditionCode<uint64_t>(r1_val); in DecodeFourByteArithmetic64Bit()
3251 set_register(r1, r1_val); in DecodeFourByteArithmetic64Bit()
3258 int64_t r1_val = get_register(r1); in DecodeFourByteArithmetic64Bit() local
3260 bool isOF = CheckOverflowForIntAdd(r1_val, r2_val, int64_t); in DecodeFourByteArithmetic64Bit()
3261 r1_val += r2_val; in DecodeFourByteArithmetic64Bit()
3262 SetS390ConditionCode<int64_t>(r1_val, 0); in DecodeFourByteArithmetic64Bit()
3264 set_register(r1, r1_val); in DecodeFourByteArithmetic64Bit()
3271 int64_t r1_val = get_register(r1); in DecodeFourByteArithmetic64Bit() local
3274 isOF = CheckOverflowForIntSub(r1_val, r2_val, int64_t); in DecodeFourByteArithmetic64Bit()
3275 r1_val -= r2_val; in DecodeFourByteArithmetic64Bit()
3276 SetS390ConditionCode<int64_t>(r1_val, 0); in DecodeFourByteArithmetic64Bit()
3278 set_register(r1, r1_val); in DecodeFourByteArithmetic64Bit()
3343 int64_t r1_val = get_register(r1); in DecodeFourByteArithmetic64Bit() local
3347 isOF = CheckOverflowForIntAdd(r1_val, i, int64_t); in DecodeFourByteArithmetic64Bit()
3348 r1_val += i; in DecodeFourByteArithmetic64Bit()
3351 isOF = CheckOverflowForMul(r1_val, i); in DecodeFourByteArithmetic64Bit()
3352 r1_val *= i; in DecodeFourByteArithmetic64Bit()
3357 set_register(r1, r1_val); in DecodeFourByteArithmetic64Bit()
3358 SetS390ConditionCode<int32_t>(r1_val, 0); in DecodeFourByteArithmetic64Bit()
3463 int32_t r1_val = get_low_register<int32_t>(r1); in DecodeFourByteArithmetic() local
3467 isOF = CheckOverflowForIntAdd(r1_val, i, int32_t); in DecodeFourByteArithmetic()
3468 r1_val += i; in DecodeFourByteArithmetic()
3471 isOF = CheckOverflowForMul(r1_val, i); in DecodeFourByteArithmetic()
3472 r1_val *= i; in DecodeFourByteArithmetic()
3477 set_low_register(r1, r1_val); in DecodeFourByteArithmetic()
3478 SetS390ConditionCode<int32_t>(r1_val, 0); in DecodeFourByteArithmetic()
3493 uint32_t r1_val = get_low_register<uint32_t>(r1 + 1); in DecodeFourByteArithmetic() local
3496 static_cast<uint64_t>(r1_val) * static_cast<uint64_t>(r2_val); in DecodeFourByteArithmetic()
3508 uint64_t r1_val = get_register(r1); in DecodeFourByteArithmetic() local
3511 unsigned __int128 dividend = static_cast<unsigned __int128>(r1_val) << 64; in DecodeFourByteArithmetic()
3515 r1_val = remainder; in DecodeFourByteArithmetic()
3527 uint32_t r1_val = get_low_register<uint32_t>(r1); in DecodeFourByteArithmetic() local
3530 uint64_t dividend = static_cast<uint64_t>(r1_val) << 32; in DecodeFourByteArithmetic()
3534 r1_val = remainder; in DecodeFourByteArithmetic()
3550 int32_t r1_val = get_low_register<int32_t>(rxinst->R1Value()); in DecodeFourByteArithmetic() local
3559 isOF = CheckOverflowForIntAdd(r1_val, mem_val, int32_t); in DecodeFourByteArithmetic()
3560 alu_out = r1_val + mem_val; in DecodeFourByteArithmetic()
3565 isOF = CheckOverflowForIntSub(r1_val, mem_val, int32_t); in DecodeFourByteArithmetic()
3566 alu_out = r1_val - mem_val; in DecodeFourByteArithmetic()
3575 alu_out = r1_val | mem_val; in DecodeFourByteArithmetic()
3579 alu_out = r1_val & mem_val; in DecodeFourByteArithmetic()
3583 alu_out = r1_val ^ mem_val; in DecodeFourByteArithmetic()
3598 int32_t r1_val = get_low_register<int32_t>(r1); in DecodeFourByteArithmetic() local
3601 SetS390BitWiseConditionCode<uint16_t>(r1_val | i); in DecodeFourByteArithmetic()
3604 SetS390BitWiseConditionCode<uint16_t>((r1_val >> 16) | i); in DecodeFourByteArithmetic()
3609 set_low_register(r1, r1_val | i); in DecodeFourByteArithmetic()
3617 int32_t r1_val = get_low_register<int32_t>(r1); in DecodeFourByteArithmetic() local
3620 SetS390BitWiseConditionCode<uint16_t>(r1_val & i); in DecodeFourByteArithmetic()
3624 SetS390BitWiseConditionCode<uint16_t>((r1_val >> 16) & i); in DecodeFourByteArithmetic()
3629 set_low_register(r1, r1_val & i); in DecodeFourByteArithmetic()
3638 int32_t r1_val = get_low_register<int32_t>(rxinst->R1Value()); in DecodeFourByteArithmetic() local
3647 isOF = CheckOverflowForIntAdd(r1_val, mem_val, int32_t); in DecodeFourByteArithmetic()
3648 alu_out = r1_val + mem_val; in DecodeFourByteArithmetic()
3650 isOF = CheckOverflowForIntSub(r1_val, mem_val, int32_t); in DecodeFourByteArithmetic()
3651 alu_out = r1_val - mem_val; in DecodeFourByteArithmetic()
3653 alu_out = r1_val * mem_val; in DecodeFourByteArithmetic()
3707 int32_t r1_val = get_low_register<int32_t>(r1); in DecodeFourByteArithmetic() local
3709 set_low_register(r1, r1_val * r2_val); in DecodeFourByteArithmetic()
3711 int64_t r1_val = get_register(r1); in DecodeFourByteArithmetic() local
3713 set_register(r1, r1_val * r2_val); in DecodeFourByteArithmetic()
3728 int32_t r1_val = get_low_register<int32_t>(r1); in DecodeFourByteArithmetic() local
3729 set_low_register(r1, r1_val * mem_val); in DecodeFourByteArithmetic()
3776 uint32_t r1_val = get_low_register<uint32_t>(r1); in DecodeFourByteArithmetic() local
3781 alu_out = r1_val + r2_val; in DecodeFourByteArithmetic()
3782 bool isOF_original = CheckOverflowForUIntAdd(r1_val, r2_val); in DecodeFourByteArithmetic()
3797 uint32_t r1_val = get_low_register<uint32_t>(r1); in DecodeFourByteArithmetic() local
3802 alu_out = r1_val - r2_val; in DecodeFourByteArithmetic()
3803 bool isOF_original = CheckOverflowForUIntSub(r1_val, r2_val); in DecodeFourByteArithmetic()
3835 double r1_val = static_cast<double>(r2_val); in DecodeFourByteFloatingPointIntConversion() local
3836 set_d_register_from_double(r1, r1_val); in DecodeFourByteFloatingPointIntConversion()
3839 float r1_val = static_cast<float>(r2_val); in DecodeFourByteFloatingPointIntConversion() local
3840 set_d_register_from_float32(r1, r1_val); in DecodeFourByteFloatingPointIntConversion()
3843 double r1_val = static_cast<double>(r2_val); in DecodeFourByteFloatingPointIntConversion() local
3844 set_d_register_from_double(r1, r1_val); in DecodeFourByteFloatingPointIntConversion()
3847 float r1_val = static_cast<float>(r2_val); in DecodeFourByteFloatingPointIntConversion() local
3848 set_d_register_from_float32(r1, r1_val); in DecodeFourByteFloatingPointIntConversion()
3851 uint32_t r1_val = static_cast<uint32_t>(r2_val); in DecodeFourByteFloatingPointIntConversion() local
3852 set_low_register(r1, r1_val); in DecodeFourByteFloatingPointIntConversion()
3853 SetS390ConvertConditionCode<double>(r2_val, r1_val, UINT32_MAX); in DecodeFourByteFloatingPointIntConversion()
3856 uint32_t r1_val = static_cast<uint32_t>(r2_val); in DecodeFourByteFloatingPointIntConversion() local
3857 set_low_register(r1, r1_val); in DecodeFourByteFloatingPointIntConversion()
3858 SetS390ConvertConditionCode<double>(r2_val, r1_val, UINT32_MAX); in DecodeFourByteFloatingPointIntConversion()
3861 uint64_t r1_val = static_cast<uint64_t>(r2_val); in DecodeFourByteFloatingPointIntConversion() local
3862 set_register(r1, r1_val); in DecodeFourByteFloatingPointIntConversion()
3863 SetS390ConvertConditionCode<double>(r2_val, r1_val, UINT64_MAX); in DecodeFourByteFloatingPointIntConversion()
3866 uint64_t r1_val = static_cast<uint64_t>(r2_val); in DecodeFourByteFloatingPointIntConversion() local
3867 set_register(r1, r1_val); in DecodeFourByteFloatingPointIntConversion()
3868 SetS390ConvertConditionCode<double>(r2_val, r1_val, UINT64_MAX); in DecodeFourByteFloatingPointIntConversion()
3888 int32_t r1_val = 0; in DecodeFourByteFloatingPointRound() local
3895 r1_val = static_cast<int32_t>(r2_val); in DecodeFourByteFloatingPointRound()
3904 r1_val = static_cast<int32_t>(ceil_val); in DecodeFourByteFloatingPointRound()
3906 r1_val = static_cast<int32_t>(floor_val); in DecodeFourByteFloatingPointRound()
3909 r1_val = static_cast<int32_t>(ceil_val); in DecodeFourByteFloatingPointRound()
3911 r1_val = static_cast<int32_t>(floor_val); in DecodeFourByteFloatingPointRound()
3922 r1_val = static_cast<int32_t>(ceil_val); in DecodeFourByteFloatingPointRound()
3924 r1_val = static_cast<int32_t>(floor_val); in DecodeFourByteFloatingPointRound()
3929 r1_val = f_v; in DecodeFourByteFloatingPointRound()
3931 r1_val = c_v; in DecodeFourByteFloatingPointRound()
3943 r1_val = static_cast<int32_t>(r2_val); in DecodeFourByteFloatingPointRound()
3947 r1_val = static_cast<int32_t>(std::ceil(r2_val)); in DecodeFourByteFloatingPointRound()
3958 r1_val = static_cast<int32_t>(std::floor(r2_val)); in DecodeFourByteFloatingPointRound()
3964 set_low_register(r1, r1_val); in DecodeFourByteFloatingPointRound()
3969 int64_t r1_val = 0; in DecodeFourByteFloatingPointRound() local
3984 r1_val = static_cast<int64_t>(ceil_val); in DecodeFourByteFloatingPointRound()
3987 r1_val = static_cast<int64_t>(floor_val); in DecodeFourByteFloatingPointRound()
3992 r1_val = f_v; in DecodeFourByteFloatingPointRound()
3994 r1_val = c_v; in DecodeFourByteFloatingPointRound()
3999 r1_val = static_cast<int64_t>(r2_val); in DecodeFourByteFloatingPointRound()
4003 r1_val = static_cast<int64_t>(std::ceil(r2_val)); in DecodeFourByteFloatingPointRound()
4007 r1_val = static_cast<int64_t>(std::floor(r2_val)); in DecodeFourByteFloatingPointRound()
4013 set_register(r1, r1_val); in DecodeFourByteFloatingPointRound()
4018 int64_t r1_val = 0; in DecodeFourByteFloatingPointRound() local
4033 r1_val = static_cast<int64_t>(ceil_val); in DecodeFourByteFloatingPointRound()
4036 r1_val = static_cast<int64_t>(floor_val); in DecodeFourByteFloatingPointRound()
4041 r1_val = f_v; in DecodeFourByteFloatingPointRound()
4043 r1_val = c_v; in DecodeFourByteFloatingPointRound()
4048 r1_val = static_cast<int64_t>(r2_fval); in DecodeFourByteFloatingPointRound()
4052 r1_val = static_cast<int64_t>(std::ceil(r2_fval)); in DecodeFourByteFloatingPointRound()
4056 r1_val = static_cast<int64_t>(std::floor(r2_fval)); in DecodeFourByteFloatingPointRound()
4062 set_register(r1, r1_val); in DecodeFourByteFloatingPointRound()
4067 int32_t r1_val = 0; in DecodeFourByteFloatingPointRound() local
4074 r1_val = static_cast<int32_t>(r2_fval); in DecodeFourByteFloatingPointRound()
4083 r1_val = static_cast<int32_t>(ceil_val); in DecodeFourByteFloatingPointRound()
4085 r1_val = static_cast<int32_t>(floor_val); in DecodeFourByteFloatingPointRound()
4088 r1_val = static_cast<int32_t>(ceil_val); in DecodeFourByteFloatingPointRound()
4090 r1_val = static_cast<int32_t>(floor_val); in DecodeFourByteFloatingPointRound()
4101 r1_val = static_cast<int32_t>(ceil_val); in DecodeFourByteFloatingPointRound()
4103 r1_val = static_cast<int32_t>(floor_val); in DecodeFourByteFloatingPointRound()
4108 r1_val = f_v; in DecodeFourByteFloatingPointRound()
4110 r1_val = c_v; in DecodeFourByteFloatingPointRound()
4122 r1_val = static_cast<int32_t>(r2_fval); in DecodeFourByteFloatingPointRound()
4126 r1_val = static_cast<int32_t>(std::ceil(r2_fval)); in DecodeFourByteFloatingPointRound()
4137 r1_val = static_cast<int32_t>(std::floor(r2_fval)); in DecodeFourByteFloatingPointRound()
4143 set_low_register(r1, r1_val); in DecodeFourByteFloatingPointRound()
4187 double r1_val = get_double_from_d_register(r1); in DecodeFourByteFloatingPoint() local
4192 r1_val += r2_val; in DecodeFourByteFloatingPoint()
4193 set_d_register_from_double(r1, r1_val); in DecodeFourByteFloatingPoint()
4194 SetS390ConditionCode<double>(r1_val, 0); in DecodeFourByteFloatingPoint()
4200 r1_val -= r2_val; in DecodeFourByteFloatingPoint()
4201 set_d_register_from_double(r1, r1_val); in DecodeFourByteFloatingPoint()
4202 SetS390ConditionCode<double>(r1_val, 0); in DecodeFourByteFloatingPoint()
4208 r1_val *= r2_val; in DecodeFourByteFloatingPoint()
4209 set_d_register_from_double(r1, r1_val); in DecodeFourByteFloatingPoint()
4210 SetS390ConditionCode<double>(r1_val, 0); in DecodeFourByteFloatingPoint()
4220 double r1_val = get_double_from_d_register(r1); in DecodeFourByteFloatingPoint() local
4223 r1_val += r2_val * r3_val; in DecodeFourByteFloatingPoint()
4224 set_d_register_from_double(r1, r1_val); in DecodeFourByteFloatingPoint()
4225 SetS390ConditionCode<double>(r1_val, 0); in DecodeFourByteFloatingPoint()
4227 r1_val /= r2_val; in DecodeFourByteFloatingPoint()
4228 set_d_register_from_double(r1, r1_val); in DecodeFourByteFloatingPoint()
4229 SetS390ConditionCode<double>(r1_val, 0); in DecodeFourByteFloatingPoint()
4235 if (isNaN(r1_val) || isNaN(r2_val)) { in DecodeFourByteFloatingPoint()
4238 SetS390ConditionCode<double>(r1_val, r2_val); in DecodeFourByteFloatingPoint()
4248 double r1_val = static_cast<double>(r2_val); in DecodeFourByteFloatingPoint() local
4249 set_d_register_from_double(r1, r1_val); in DecodeFourByteFloatingPoint()
4256 double r1_val = static_cast<double>(r2_val); in DecodeFourByteFloatingPoint() local
4257 set_d_register_from_double(r1, r1_val); in DecodeFourByteFloatingPoint()
4269 r1_val = std::sqrt(r2_val); in DecodeFourByteFloatingPoint()
4270 set_d_register_from_double(r1, r1_val); in DecodeFourByteFloatingPoint()
4277 r1_val = -r2_val; in DecodeFourByteFloatingPoint()
4278 set_d_register_from_double(r1, r1_val); in DecodeFourByteFloatingPoint()
4301 r1_val = std::fabs(r2_val); in DecodeFourByteFloatingPoint()
4302 set_d_register_from_double(r1, r1_val); in DecodeFourByteFloatingPoint()
4344 uint32_t r1_val = get_low_register<uint32_t>(r1); in DecodeFourByteFloatingPoint() local
4345 r1_val = r1_val & 0x0000FFFF; // uses only the last 16bits in DecodeFourByteFloatingPoint()
4351 if (r1_val & (1 << i)) { in DecodeFourByteFloatingPoint()
4366 if (!(r1_val & (1 << i))) { in DecodeFourByteFloatingPoint()
4381 if (r1_val & (1 << i)) { in DecodeFourByteFloatingPoint()
5110 double r1_val = get_double_from_d_register(rxeInstr->R1Value()); in DecodeSixByteArithmetic() local
5115 SetS390ConditionCode<double>(r1_val, dbl_val); in DecodeSixByteArithmetic()
5118 r1_val += dbl_val; in DecodeSixByteArithmetic()
5119 set_d_register_from_double(r1, r1_val); in DecodeSixByteArithmetic()
5120 SetS390ConditionCode<double>(r1_val, 0); in DecodeSixByteArithmetic()
5123 r1_val -= dbl_val; in DecodeSixByteArithmetic()
5124 set_d_register_from_double(r1, r1_val); in DecodeSixByteArithmetic()
5125 SetS390ConditionCode<double>(r1_val, 0); in DecodeSixByteArithmetic()
5128 r1_val *= dbl_val; in DecodeSixByteArithmetic()
5129 set_d_register_from_double(r1, r1_val); in DecodeSixByteArithmetic()
5130 SetS390ConditionCode<double>(r1_val, 0); in DecodeSixByteArithmetic()
5133 r1_val /= dbl_val; in DecodeSixByteArithmetic()
5134 set_d_register_from_double(r1, r1_val); in DecodeSixByteArithmetic()
5135 SetS390ConditionCode<double>(r1_val, 0); in DecodeSixByteArithmetic()
5138 r1_val = std::sqrt(dbl_val); in DecodeSixByteArithmetic()
5139 set_d_register_from_double(r1, r1_val); in DecodeSixByteArithmetic()
5155 int32_t r1_val = get_low_register<int32_t>(r1); in DecodeSixByteArithmetic() local
5163 result |= r1_val & 0xffff0000; in DecodeSixByteArithmetic()
5169 int16_t result = static_cast<int16_t>(r1_val >> 16); in DecodeSixByteArithmetic()
5172 WriteW(mem_addr, ByteReverse(r1_val), instr); in DecodeSixByteArithmetic()
5267 int32_t r1_val = get_low_register<int32_t>(rxyInstr->R1Value()); in DecodeSixByteArithmetic() local
5279 alu_out = r1_val + mem_val; in DecodeSixByteArithmetic()
5280 isOF = CheckOverflowForIntAdd(r1_val, mem_val, int32_t); in DecodeSixByteArithmetic()
5283 alu_out = r1_val - mem_val; in DecodeSixByteArithmetic()
5284 isOF = CheckOverflowForIntSub(r1_val, mem_val, int64_t); in DecodeSixByteArithmetic()
5391 int32_t r1_val = get_low_register<int32_t>(r1); in DecodeSixByteArithmetic() local
5393 isOF = CheckOverflowForIntAdd(r1_val, i2, int32_t); in DecodeSixByteArithmetic()
5394 int32_t alu_out = r1_val + i2; in DecodeSixByteArithmetic()
5399 int64_t r1_val = get_register(r1); in DecodeSixByteArithmetic() local
5401 isOF = CheckOverflowForIntAdd(r1_val, i2, int64_t); in DecodeSixByteArithmetic()
5402 int64_t alu_out = r1_val + i2; in DecodeSixByteArithmetic()
5460 uint64_t r1_val = get_register(rxyInstr->R1Value()); in DecodeSixByteArithmetic() local
5466 uint64_t alu_out = r1_val; in DecodeSixByteArithmetic()
5500 uint64_t r1_val = (uint64_t)(get_register(r1)); in DecodeSixByteArithmetic() local
5503 alu_out = r1_val + i2; in DecodeSixByteArithmetic()
5505 alu_out = r1_val - i2; in DecodeSixByteArithmetic()
5521 int32_t r1_val = get_low_register<int32_t>(r1); in DecodeSixByteArithmetic() local
5522 set_low_register(r1, mem_val * r1_val); in DecodeSixByteArithmetic()
5525 int64_t r1_val = get_register(r1); in DecodeSixByteArithmetic() local
5526 set_register(r1, mem_val * r1_val); in DecodeSixByteArithmetic()
6100 double r1_val = r2_val + r3_val; in EVALUATE() local
6101 set_d_register_from_double(r1, r1_val); in EVALUATE()
6115 double r1_val = r2_val - r3_val; in EVALUATE() local
6116 set_d_register_from_double(r1, r1_val); in EVALUATE()
6130 double r1_val = r2_val * r3_val; in EVALUATE() local
6131 set_d_register_from_double(r1, r1_val); in EVALUATE()
6145 double r1_val = r2_val / r3_val; in EVALUATE() local
6146 set_d_register_from_double(r1, r1_val); in EVALUATE()
6164 uint32_t r1_val = get_low_register<uint32_t>(r1); in EVALUATE() local
6166 SetS390ConditionCode<uint32_t>(r1_val, r2_val); in EVALUATE()
6180 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6182 bool isOF = CheckOverflowForIntAdd(r1_val, r2_val, int32_t); in EVALUATE()
6183 r1_val += r2_val; in EVALUATE()
6184 SetS390ConditionCode<int32_t>(r1_val, 0); in EVALUATE()
6186 set_low_register(r1, r1_val); in EVALUATE()
6215 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6216 bool isOF = CheckOverflowForIntAdd(r1_val, i2, int32_t); in EVALUATE()
6217 r1_val += i2; in EVALUATE()
6218 set_low_register(r1, r1_val); in EVALUATE()
6219 SetS390ConditionCode<int32_t>(r1_val, 0); in EVALUATE()
6227 int64_t r1_val = get_register(r1); in EVALUATE() local
6229 isOF = CheckOverflowForIntAdd(r1_val, i2, int64_t); in EVALUATE()
6230 r1_val += i2; in EVALUATE()
6231 set_register(r1, r1_val); in EVALUATE()
6232 SetS390ConditionCode<int64_t>(r1_val, 0); in EVALUATE()
6281 int64_t r1_val = get_register(r1); in EVALUATE() local
6283 bool isOF = CheckOverflowForIntAdd(r1_val, r2_val, int64_t); in EVALUATE()
6284 r1_val += r2_val; in EVALUATE()
6285 set_register(r1, r1_val); in EVALUATE()
6286 SetS390ConditionCode<int64_t>(r1_val, 0); in EVALUATE()
6353 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6357 WriteW(addr, r1_val, instr); in EVALUATE()
6634 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6636 r1_val &= r2_val; in EVALUATE()
6637 SetS390BitWiseConditionCode<uint32_t>(r1_val); in EVALUATE()
6638 set_low_register(r1, r1_val); in EVALUATE()
6645 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6647 r1_val |= r2_val; in EVALUATE()
6648 SetS390BitWiseConditionCode<uint32_t>(r1_val); in EVALUATE()
6649 set_low_register(r1, r1_val); in EVALUATE()
6656 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6658 r1_val ^= r2_val; in EVALUATE()
6659 SetS390BitWiseConditionCode<uint32_t>(r1_val); in EVALUATE()
6660 set_low_register(r1, r1_val); in EVALUATE()
6667 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6669 SetS390ConditionCode<int32_t>(r1_val, r2_val); in EVALUATE()
6676 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6679 isOF = CheckOverflowForIntSub(r1_val, r2_val, int32_t); in EVALUATE()
6680 r1_val -= r2_val; in EVALUATE()
6681 SetS390ConditionCode<int32_t>(r1_val, 0); in EVALUATE()
6683 set_low_register(r1, r1_val); in EVALUATE()
6690 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6693 r1_val = get_low_register<int32_t>(r1 + 1); in EVALUATE()
6694 int64_t product = static_cast<int64_t>(r1_val) * static_cast<int64_t>(r2_val); in EVALUATE()
6696 r1_val = high_bits; in EVALUATE()
6706 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6713 int64_t dividend = static_cast<int64_t>(r1_val) << 32; in EVALUATE()
6719 r1_val = remainder; in EVALUATE()
6722 set_low_register(r1, r1_val); in EVALUATE()
6729 uint32_t r1_val = get_low_register<uint32_t>(r1); in EVALUATE() local
6733 alu_out = r1_val + r2_val; in EVALUATE()
6734 isOF = CheckOverflowForUIntAdd(r1_val, r2_val); in EVALUATE()
6743 uint32_t r1_val = get_low_register<uint32_t>(r1); in EVALUATE() local
6747 alu_out = r1_val - r2_val; in EVALUATE()
6748 isOF = CheckOverflowForUIntSub(r1_val, r2_val); in EVALUATE()
6777 int16_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6781 WriteH(mem_addr, r1_val, instr); in EVALUATE()
6800 uint8_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6804 WriteB(mem_addr, r1_val); in EVALUATE()
6819 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6828 the_instr |= static_cast<SixByteInstr>(r1_val & 0xff) in EVALUATE()
6877 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6884 isOF = CheckOverflowForIntAdd(r1_val, mem_val, int32_t); in EVALUATE()
6885 alu_out = r1_val + mem_val; in EVALUATE()
6896 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6903 isOF = CheckOverflowForIntSub(r1_val, mem_val, int32_t); in EVALUATE()
6904 alu_out = r1_val - mem_val; in EVALUATE()
6914 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6920 alu_out = r1_val * mem_val; in EVALUATE()
6953 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6958 alu_out = r1_val & mem_val; in EVALUATE()
6967 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6972 SetS390ConditionCode<uint32_t>(r1_val, mem_val); in EVALUATE()
6980 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
6985 alu_out = r1_val | mem_val; in EVALUATE()
6995 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
7000 alu_out = r1_val ^ mem_val; in EVALUATE()
7009 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
7014 SetS390ConditionCode<int32_t>(r1_val, mem_val); in EVALUATE()
7022 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
7028 isOF = CheckOverflowForIntAdd(r1_val, mem_val, int32_t); in EVALUATE()
7029 alu_out = r1_val + mem_val; in EVALUATE()
7040 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
7046 isOF = CheckOverflowForIntSub(r1_val, mem_val, int32_t); in EVALUATE()
7047 alu_out = r1_val - mem_val; in EVALUATE()
7062 int32_t r1_val = get_low_register<int32_t>(r1 + 1); in EVALUATE() local
7064 static_cast<int64_t>(r1_val) * static_cast<int64_t>(mem_val); in EVALUATE()
7066 r1_val = high_bits; in EVALUATE()
7136 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
7137 set_low_register(r1, r1_val * mem_val); in EVALUATE()
7169 int32_t r1_val = r1 == 0 ? 0 : get_register(r1); in EVALUATE() local
7174 r1_val += r3_val; in EVALUATE()
7181 if (r1_val > compare_val) { in EVALUATE()
7187 set_register(r1, r1_val); in EVALUATE()
7204 uint32_t r1_val = get_low_register<uint32_t>(r1); in EVALUATE() local
7206 alu_out = r1_val >> shiftBits; in EVALUATE()
7217 uint32_t r1_val = get_low_register<uint32_t>(r1); in EVALUATE() local
7219 alu_out = r1_val << shiftBits; in EVALUATE()
7230 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
7233 alu_out = r1_val >> shiftBits; in EVALUATE()
7246 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
7249 isOF = CheckOverflowForShiftLeft(r1_val, shiftBits); in EVALUATE()
7250 alu_out = r1_val << shiftBits; in EVALUATE()
7266 uint64_t r1_val = opnd1 | opnd2; in EVALUATE() local
7267 uint64_t alu_out = r1_val >> shiftBits; in EVALUATE()
7282 uint32_t r1_val = get_low_register<uint32_t>(r1); in EVALUATE() local
7284 uint64_t alu_out = (static_cast<uint64_t>(r1_val) << 32) | in EVALUATE()
7301 int64_t r1_val = opnd1 + opnd2; in EVALUATE() local
7302 int64_t alu_out = r1_val >> shiftBits; in EVALUATE()
7705 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
7707 SetS390BitWiseConditionCode<uint16_t>((r1_val >> 16) & i); in EVALUATE()
7709 set_low_register(r1, r1_val & i); in EVALUATE()
7716 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
7718 SetS390BitWiseConditionCode<uint16_t>(r1_val & i); in EVALUATE()
7720 set_low_register(r1, r1_val & i); in EVALUATE()
7739 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
7741 SetS390BitWiseConditionCode<uint16_t>((r1_val >> 16) | i); in EVALUATE()
7743 set_low_register(r1, r1_val | i); in EVALUATE()
7750 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
7752 SetS390BitWiseConditionCode<uint16_t>(r1_val | i); in EVALUATE()
7753 set_low_register(r1, r1_val | i); in EVALUATE()
7791 uint32_t r1_val = get_low_register<uint32_t>(r1); in EVALUATE() local
7792 r1_val = r1_val & 0x0000FFFF; // uses only the last 16bits in EVALUATE()
7795 if (0 == (mask & r1_val)) { in EVALUATE()
7802 if (mask == (mask & r1_val)) { in EVALUATE()
7812 if (mask & r1_val) { in EVALUATE()
7823 if (r1_val & (1 << i)) { in EVALUATE()
7908 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
7910 isOF = CheckOverflowForMul(r1_val, i); in EVALUATE()
7911 r1_val *= i; in EVALUATE()
7912 set_low_register(r1, r1_val); in EVALUATE()
7913 SetS390ConditionCode<int32_t>(r1_val, 0); in EVALUATE()
7922 int64_t r1_val = get_register(r1); in EVALUATE() local
7924 isOF = CheckOverflowForMul(r1_val, i); in EVALUATE()
7925 r1_val *= i; in EVALUATE()
7926 set_register(r1, r1_val); in EVALUATE()
7927 SetS390ConditionCode<int32_t>(r1_val, 0); in EVALUATE()
7935 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
7936 SetS390ConditionCode<int32_t>(r1_val, i); in EVALUATE()
7944 int64_t r1_val = get_register(r1); in EVALUATE() local
7945 SetS390ConditionCode<int64_t>(r1_val, i); in EVALUATE()
8084 uint64_t r1_val = (uint64_t)(get_register(r1)); in EVALUATE() local
8086 alu_out = r1_val - i2; in EVALUATE()
8108 int64_t r1_val = get_register(r1); in EVALUATE() local
8110 isOF = CheckOverflowForIntAdd(r1_val, i2, int64_t); in EVALUATE()
8111 int64_t alu_out = r1_val + i2; in EVALUATE()
8124 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
8125 isOF = CheckOverflowForIntAdd(r1_val, i2, int32_t); in EVALUATE()
8126 int32_t alu_out = r1_val + i2; in EVALUATE()
8140 uint64_t r1_val = (uint64_t)(get_register(r1)); in EVALUATE() local
8142 alu_out = r1_val + i2; in EVALUATE()
8328 int32_t r1_val = get_high_register<int32_t>(r1); in EVALUATE() local
8329 bool isOF = CheckOverflowForIntAdd(r1_val, static_cast<int32_t>(i2), int32_t); in EVALUATE()
8330 r1_val += static_cast<int32_t>(i2); in EVALUATE()
8331 set_high_register(r1, r1_val); in EVALUATE()
8332 SetS390ConditionCode<int32_t>(r1_val, 0); in EVALUATE()
8352 int32_t r1_val = get_high_register<int32_t>(r1); in EVALUATE() local
8353 SetS390ConditionCode<int32_t>(r1_val, static_cast<int32_t>(imm)); in EVALUATE()
8476 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
8478 set_low_register(r1, r1_val * r2_val); in EVALUATE()
8793 double r1_val = get_double_from_d_register(r1); in EVALUATE() local
8795 r1_val = std::fabs(r2_val); in EVALUATE()
8796 set_d_register_from_double(r1, r1_val); in EVALUATE()
8825 double r1_val = get_double_from_d_register(r1); in EVALUATE() local
8827 r1_val = -r2_val; in EVALUATE()
8828 set_d_register_from_double(r1, r1_val); in EVALUATE()
8854 double r1_val = get_double_from_d_register(r1); in EVALUATE() local
8856 r1_val = std::sqrt(r2_val); in EVALUATE()
8857 set_d_register_from_double(r1, r1_val); in EVALUATE()
8887 double r1_val = get_double_from_d_register(r1); in EVALUATE() local
8889 if (isNaN(r1_val) || isNaN(r2_val)) { in EVALUATE()
8892 SetS390ConditionCode<double>(r1_val, r2_val); in EVALUATE()
8900 double r1_val = get_double_from_d_register(r1); in EVALUATE() local
8902 r1_val += r2_val; in EVALUATE()
8903 set_d_register_from_double(r1, r1_val); in EVALUATE()
8904 SetS390ConditionCode<double>(r1_val, 0); in EVALUATE()
8911 double r1_val = get_double_from_d_register(r1); in EVALUATE() local
8913 r1_val -= r2_val; in EVALUATE()
8914 set_d_register_from_double(r1, r1_val); in EVALUATE()
8915 SetS390ConditionCode<double>(r1_val, 0); in EVALUATE()
8922 double r1_val = get_double_from_d_register(r1); in EVALUATE() local
8924 r1_val *= r2_val; in EVALUATE()
8925 set_d_register_from_double(r1, r1_val); in EVALUATE()
8926 SetS390ConditionCode<double>(r1_val, 0); in EVALUATE()
8933 double r1_val = get_double_from_d_register(r1); in EVALUATE() local
8935 r1_val /= r2_val; in EVALUATE()
8936 set_d_register_from_double(r1, r1_val); in EVALUATE()
8937 SetS390ConditionCode<double>(r1_val, 0); in EVALUATE()
8944 double r1_val = get_double_from_d_register(r1); in EVALUATE() local
8947 r1_val += r2_val * r3_val; in EVALUATE()
8948 set_d_register_from_double(r1, r1_val); in EVALUATE()
8949 SetS390ConditionCode<double>(r1_val, 0); in EVALUATE()
9196 float r1_val = static_cast<float>(r2_val); in EVALUATE() local
9197 set_d_register_from_float32(r1, r1_val); in EVALUATE()
9205 double r1_val = static_cast<double>(r2_val); in EVALUATE() local
9206 set_d_register_from_double(r1, r1_val); in EVALUATE()
9229 double r1_val = static_cast<double>(r2_val); in EVALUATE() local
9230 set_d_register_from_double(r1, r1_val); in EVALUATE()
9244 int32_t r1_val = 0; in EVALUATE() local
9251 r1_val = static_cast<int32_t>(r2_fval); in EVALUATE()
9260 r1_val = static_cast<int32_t>(ceil_val); in EVALUATE()
9262 r1_val = static_cast<int32_t>(floor_val); in EVALUATE()
9265 r1_val = static_cast<int32_t>(ceil_val); in EVALUATE()
9267 r1_val = static_cast<int32_t>(floor_val); in EVALUATE()
9278 r1_val = static_cast<int32_t>(ceil_val); in EVALUATE()
9280 r1_val = static_cast<int32_t>(floor_val); in EVALUATE()
9285 r1_val = f_v; in EVALUATE()
9287 r1_val = c_v; in EVALUATE()
9299 r1_val = static_cast<int32_t>(r2_fval); in EVALUATE()
9303 r1_val = static_cast<int32_t>(std::ceil(r2_fval)); in EVALUATE()
9314 r1_val = static_cast<int32_t>(std::floor(r2_fval)); in EVALUATE()
9320 set_low_register(r1, r1_val); in EVALUATE()
9328 int32_t r1_val = 0; in EVALUATE() local
9335 r1_val = static_cast<int32_t>(r2_val); in EVALUATE()
9344 r1_val = static_cast<int32_t>(ceil_val); in EVALUATE()
9346 r1_val = static_cast<int32_t>(floor_val); in EVALUATE()
9349 r1_val = static_cast<int32_t>(ceil_val); in EVALUATE()
9351 r1_val = static_cast<int32_t>(floor_val); in EVALUATE()
9362 r1_val = static_cast<int32_t>(ceil_val); in EVALUATE()
9364 r1_val = static_cast<int32_t>(floor_val); in EVALUATE()
9369 r1_val = f_v; in EVALUATE()
9371 r1_val = c_v; in EVALUATE()
9383 r1_val = static_cast<int32_t>(r2_val); in EVALUATE()
9387 r1_val = static_cast<int32_t>(std::ceil(r2_val)); in EVALUATE()
9398 r1_val = static_cast<int32_t>(std::floor(r2_val)); in EVALUATE()
9404 set_low_register(r1, r1_val); in EVALUATE()
9418 uint32_t r1_val = static_cast<uint32_t>(r2_val); in EVALUATE() local
9419 set_low_register(r1, r1_val); in EVALUATE()
9420 SetS390ConvertConditionCode<double>(r2_val, r1_val, UINT32_MAX); in EVALUATE()
9428 uint32_t r1_val = static_cast<uint32_t>(r2_val); in EVALUATE() local
9429 set_low_register(r1, r1_val); in EVALUATE()
9430 SetS390ConvertConditionCode<double>(r2_val, r1_val, UINT32_MAX); in EVALUATE()
9444 float r1_val = static_cast<float>(r2_val); in EVALUATE() local
9445 set_d_register_from_float32(r1, r1_val); in EVALUATE()
9453 double r1_val = static_cast<double>(r2_val); in EVALUATE() local
9454 set_d_register_from_double(r1, r1_val); in EVALUATE()
9477 double r1_val = static_cast<double>(r2_val); in EVALUATE() local
9478 set_d_register_from_double(r1, r1_val); in EVALUATE()
9492 int64_t r1_val = 0; in EVALUATE() local
9507 r1_val = static_cast<int64_t>(ceil_val); in EVALUATE()
9509 r1_val = static_cast<int64_t>(floor_val); in EVALUATE()
9514 r1_val = f_v; in EVALUATE()
9516 r1_val = c_v; in EVALUATE()
9521 r1_val = static_cast<int64_t>(r2_fval); in EVALUATE()
9525 r1_val = static_cast<int64_t>(std::ceil(r2_fval)); in EVALUATE()
9529 r1_val = static_cast<int64_t>(std::floor(r2_fval)); in EVALUATE()
9535 set_register(r1, r1_val); in EVALUATE()
9543 int64_t r1_val = 0; in EVALUATE() local
9558 r1_val = static_cast<int64_t>(ceil_val); in EVALUATE()
9560 r1_val = static_cast<int64_t>(floor_val); in EVALUATE()
9565 r1_val = f_v; in EVALUATE()
9567 r1_val = c_v; in EVALUATE()
9572 r1_val = static_cast<int64_t>(r2_val); in EVALUATE()
9576 r1_val = static_cast<int64_t>(std::ceil(r2_val)); in EVALUATE()
9580 r1_val = static_cast<int64_t>(std::floor(r2_val)); in EVALUATE()
9586 set_register(r1, r1_val); in EVALUATE()
9600 uint64_t r1_val = static_cast<uint64_t>(r2_val); in EVALUATE() local
9601 set_register(r1, r1_val); in EVALUATE()
9602 SetS390ConvertConditionCode<double>(r2_val, r1_val, UINT64_MAX); in EVALUATE()
9610 uint64_t r1_val = static_cast<uint64_t>(r2_val); in EVALUATE() local
9611 set_register(r1, r1_val); in EVALUATE()
9612 SetS390ConvertConditionCode<double>(r2_val, r1_val, UINT64_MAX); in EVALUATE()
9994 int64_t r1_val = get_register(r1); in EVALUATE() local
9997 isOF = CheckOverflowForIntSub(r1_val, r2_val, int64_t); in EVALUATE()
9998 r1_val -= r2_val; in EVALUATE()
9999 SetS390ConditionCode<int64_t>(r1_val, 0); in EVALUATE()
10001 set_register(r1, r1_val); in EVALUATE()
10020 int64_t r1_val = get_register(r1); in EVALUATE() local
10022 set_register(r1, r1_val * r2_val); in EVALUATE()
10057 int64_t r1_val = ByteReverse(r2_val); in EVALUATE() local
10059 set_register(r1, r1_val); in EVALUATE()
10069 int64_t r1_val = static_cast<int64_t>((r2_val < 0) ? -r2_val : r2_val); in EVALUATE() local
10070 set_register(r1, r1_val); in EVALUATE()
10071 SetS390ConditionCode<int64_t>(r1_val, 0); in EVALUATE()
10123 int64_t r1_val = get_register(r1); in EVALUATE() local
10125 bool isOF = CheckOverflowForIntAdd(r1_val, r2_val, int64_t); in EVALUATE()
10126 r1_val += r2_val; in EVALUATE()
10127 SetS390ConditionCode<int64_t>(r1_val, 0); in EVALUATE()
10129 set_register(r1, r1_val); in EVALUATE()
10137 int64_t r1_val = get_register(r1); in EVALUATE() local
10140 isOF = CheckOverflowForIntSub(r1_val, r2_val, int64_t); in EVALUATE()
10141 r1_val -= r2_val; in EVALUATE()
10142 SetS390ConditionCode<int64_t>(r1_val, 0); in EVALUATE()
10144 set_register(r1, r1_val); in EVALUATE()
10163 int64_t r1_val = get_register(r1); in EVALUATE() local
10165 int64_t product = r1_val * r2_val; in EVALUATE()
10174 int64_t r1_val = get_register(r1 + 1); in EVALUATE() local
10176 int64_t quotient = r1_val / r2_val; in EVALUATE()
10177 int64_t remainder = r1_val % r2_val; in EVALUATE()
10193 int32_t r1_val = ByteReverse(r2_val); in EVALUATE() local
10195 set_low_register(r1, r1_val); in EVALUATE()
10203 int64_t r1_val = get_register(r1); in EVALUATE() local
10205 SetS390ConditionCode<int64_t>(r1_val, r2_val); in EVALUATE()
10213 uint64_t r1_val = static_cast<uint64_t>(get_register(r1)); in EVALUATE() local
10215 SetS390ConditionCode<uint64_t>(r1_val, r2_val); in EVALUATE()
10259 int64_t r1_val = get_register(r1); in EVALUATE() local
10261 SetS390ConditionCode<int64_t>(r1_val, r2_val); in EVALUATE()
10358 int64_t r1_val = get_register(r1); in EVALUATE() local
10360 r1_val &= r2_val; in EVALUATE()
10361 SetS390BitWiseConditionCode<uint64_t>(r1_val); in EVALUATE()
10362 set_register(r1, r1_val); in EVALUATE()
10369 int64_t r1_val = get_register(r1); in EVALUATE() local
10371 r1_val |= r2_val; in EVALUATE()
10372 SetS390BitWiseConditionCode<uint64_t>(r1_val); in EVALUATE()
10373 set_register(r1, r1_val); in EVALUATE()
10380 int64_t r1_val = get_register(r1); in EVALUATE() local
10382 r1_val ^= r2_val; in EVALUATE()
10383 SetS390BitWiseConditionCode<uint64_t>(r1_val); in EVALUATE()
10384 set_register(r1, r1_val); in EVALUATE()
10436 uint64_t r1_val = get_register(r1); in EVALUATE() local
10439 unsigned __int128 dividend = static_cast<unsigned __int128>(r1_val) << 64; in EVALUATE()
10443 r1_val = remainder; in EVALUATE()
10515 uint32_t r1_val = get_low_register<uint32_t>(r1 + 1); in EVALUATE() local
10518 static_cast<uint64_t>(r1_val) * static_cast<uint64_t>(r2_val); in EVALUATE()
10529 uint32_t r1_val = get_low_register<uint32_t>(r1); in EVALUATE() local
10532 uint64_t dividend = static_cast<uint64_t>(r1_val) << 32; in EVALUATE()
10536 r1_val = remainder; in EVALUATE()
10545 uint32_t r1_val = get_low_register<uint32_t>(r1); in EVALUATE() local
10550 alu_out = r1_val + r2_val; in EVALUATE()
10551 bool isOF_original = CheckOverflowForUIntAdd(r1_val, r2_val); in EVALUATE()
10566 uint32_t r1_val = get_low_register<uint32_t>(r1); in EVALUATE() local
10571 alu_out = r1_val - r2_val; in EVALUATE()
10572 bool isOF_original = CheckOverflowForUIntSub(r1_val, r2_val); in EVALUATE()
10690 int64_t r1_val = 0; in EVALUATE() local
10693 uint8_t* r1_val_ptr = reinterpret_cast<uint8_t*>(&r1_val); in EVALUATE()
10702 set_register(r1, static_cast<uint64_t>(r1_val)); in EVALUATE()
10959 uint64_t r1_val = get_register(r1); in EVALUATE() local
10963 uint64_t alu_out = r1_val; in EVALUATE()
10977 uint64_t r1_val = get_register(r1); in EVALUATE() local
10981 uint64_t alu_out = r1_val; in EVALUATE()
10996 int64_t r1_val = get_register(r1); in EVALUATE() local
10997 set_register(r1, mem_val * r1_val); in EVALUATE()
11058 uint64_t r1_val = get_register(r1); in EVALUATE() local
11062 uint64_t alu_out = r1_val; in EVALUATE()
11073 uint64_t r1_val = get_register(r1); in EVALUATE() local
11077 uint64_t alu_out = r1_val; in EVALUATE()
11105 int64_t r1_val = get_register(r1); in EVALUATE() local
11106 int64_t product = r1_val * mem_val; in EVALUATE()
11120 int64_t r1_val = get_register(r1 + 1); in EVALUATE() local
11121 int64_t quotient = r1_val / mem_val; in EVALUATE()
11122 int64_t remainder = r1_val % mem_val; in EVALUATE()
11153 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
11159 result |= r1_val & 0xffff0000; in EVALUATE()
11239 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
11243 WriteW(mem_addr, ByteReverse(r1_val), instr); in EVALUATE()
11250 int64_t r1_val = get_register(r1); in EVALUATE() local
11254 WriteDW(mem_addr, ByteReverse(r1_val)); in EVALUATE()
11261 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
11265 int16_t result = static_cast<int16_t>(r1_val >> 16); in EVALUATE()
11283 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
11284 set_low_register(r1, mem_val * r1_val); in EVALUATE()
11388 int32_t r1_val = get_low_register<int32_t>(r1 + 1); in EVALUATE() local
11390 static_cast<int64_t>(r1_val) * static_cast<int64_t>(mem_val); in EVALUATE()
11392 r1_val = high_bits; in EVALUATE()
11519 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
11527 alu_out = r1_val + mem_val; in EVALUATE()
11528 isOF = CheckOverflowForIntAdd(r1_val, mem_val, int32_t); in EVALUATE()
11538 int32_t r1_val = get_low_register<int32_t>(r1); in EVALUATE() local
11546 alu_out = r1_val - mem_val; in EVALUATE()
11547 isOF = CheckOverflowForIntSub(r1_val, mem_val, int64_t); in EVALUATE()
11672 uint32_t r1_val = get_low_register<uint32_t>(r1 + 1); in EVALUATE() local
11674 static_cast<uint64_t>(r1_val) * static_cast<uint64_t>(mem_val); in EVALUATE()
11676 r1_val = high_bits; in EVALUATE()
11690 uint32_t r1_val = get_low_register<uint32_t>(r1 + 1); in EVALUATE() local
11692 static_cast<uint64_t>(r1_val) / static_cast<uint64_t>(mem_val); in EVALUATE()
11694 static_cast<uint64_t>(r1_val) % static_cast<uint64_t>(mem_val); in EVALUATE()
12561 float r1_val = get_float32_from_d_register(r1); in EVALUATE() local
12563 SetS390ConditionCode<float>(r1_val, fval); in EVALUATE()
12633 double r1_val = get_double_from_d_register(r1); in EVALUATE() local
12635 r1_val = std::sqrt(dbl_val); in EVALUATE()
12636 set_d_register_from_double(r1, r1_val); in EVALUATE()
12659 double r1_val = get_double_from_d_register(r1); in EVALUATE() local
12661 SetS390ConditionCode<double>(r1_val, dbl_val); in EVALUATE()
12672 double r1_val = get_double_from_d_register(r1); in EVALUATE() local
12674 r1_val += dbl_val; in EVALUATE()
12675 set_d_register_from_double(r1, r1_val); in EVALUATE()
12676 SetS390ConditionCode<double>(r1_val, 0); in EVALUATE()
12686 double r1_val = get_double_from_d_register(r1); in EVALUATE() local
12688 r1_val -= dbl_val; in EVALUATE()
12689 set_d_register_from_double(r1, r1_val); in EVALUATE()
12690 SetS390ConditionCode<double>(r1_val, 0); in EVALUATE()
12700 double r1_val = get_double_from_d_register(r1); in EVALUATE() local
12702 r1_val *= dbl_val; in EVALUATE()
12703 set_d_register_from_double(r1, r1_val); in EVALUATE()
12704 SetS390ConditionCode<double>(r1_val, 0); in EVALUATE()
12714 double r1_val = get_double_from_d_register(r1); in EVALUATE() local
12716 r1_val /= dbl_val; in EVALUATE()
12717 set_d_register_from_double(r1, r1_val); in EVALUATE()
12718 SetS390ConditionCode<double>(r1_val, 0); in EVALUATE()