-#if defined(__i386__) || defined(__x86_64__)
-static always_inline void gen_op_set_s16_T0 (int16_t imm)
-{
- gen_op_set_s32_T0((int32_t)imm);
-}
-
-static always_inline void gen_op_set_s16_T1 (int16_t imm)
-{
- gen_op_set_s32_T1((int32_t)imm);
-}
-
-static always_inline void gen_op_set_u16_T0 (uint16_t imm)
-{
- gen_op_set_s32_T0((uint32_t)imm);
-}
-
-static always_inline void gen_op_set_u16_T1 (uint16_t imm)
-{
- gen_op_set_s32_T1((uint32_t)imm);
-}
-#endif
-
-static always_inline void gen_set_sT0 (DisasContext *ctx, int64_t imm)
-{
- int32_t imm32;
- int16_t imm16;
-
- imm32 = imm;
- if (imm32 == imm) {
- imm16 = imm;
- if (imm16 == imm) {
- if (imm == 0) {
- gen_op_reset_T0();
- } else {
- gen_op_set_s16_T0(imm16);
- }
- } else {
- gen_op_set_s32_T0(imm32);
- }
- } else {
-#if 0 // Qemu does not know how to do this...
- gen_op_set_64_T0(imm);
-#else
- gen_op_set_64_T0(imm >> 32, imm);
-#endif
- }
-}
-
-static always_inline void gen_set_sT1 (DisasContext *ctx, int64_t imm)
-{
- int32_t imm32;
- int16_t imm16;
-
- imm32 = imm;
- if (imm32 == imm) {
- imm16 = imm;
- if (imm16 == imm) {
- if (imm == 0) {
- gen_op_reset_T1();
- } else {
- gen_op_set_s16_T1(imm16);
- }
- } else {
- gen_op_set_s32_T1(imm32);
- }
- } else {
-#if 0 // Qemu does not know how to do this...
- gen_op_set_64_T1(imm);
-#else
- gen_op_set_64_T1(imm >> 32, imm);
-#endif
- }
-}
-
-static always_inline void gen_set_uT0 (DisasContext *ctx, uint64_t imm)
-{
- if (!(imm >> 32)) {
- if ((!imm >> 16)) {
- if (imm == 0)
- gen_op_reset_T0();
- else
- gen_op_set_u16_T0(imm);
- } else {
- gen_op_set_u32_T0(imm);
- }
- } else {
-#if 0 // Qemu does not know how to do this...
- gen_op_set_64_T0(imm);
-#else
- gen_op_set_64_T0(imm >> 32, imm);
-#endif
- }
-}
-
-static always_inline void gen_set_uT1 (DisasContext *ctx, uint64_t imm)
-{
- if (!(imm >> 32)) {
- if ((!imm >> 16)) {
- if (imm == 0)
- gen_op_reset_T1();
- else
- gen_op_set_u16_T1(imm);
- } else {
- gen_op_set_u32_T1(imm);
- }
- } else {
-#if 0 // Qemu does not know how to do this...
- gen_op_set_64_T1(imm);
-#else
- gen_op_set_64_T1(imm >> 32, imm);
-#endif
- }
-}
-