summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--target-alpha/translate.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/target-alpha/translate.c b/target-alpha/translate.c
index 8376c043ea..847646f0d0 100644
--- a/target-alpha/translate.c
+++ b/target-alpha/translate.c
@@ -390,15 +390,15 @@ static always_inline void gen_cmov (DisasContext *ctx,
                                     int islit, int8_t lit)
 {
     if (ra != 31)
-        tcg_gen_mov_i64(cpu_T[1], cpu_ir[ra]);
+        tcg_gen_mov_i64(cpu_T[0], cpu_ir[ra]);
     else
-        tcg_gen_movi_i64(cpu_T[1], 0);
+        tcg_gen_movi_i64(cpu_T[0], 0);
     if (islit)
-        tcg_gen_movi_i64(cpu_T[0], lit);
+        tcg_gen_movi_i64(cpu_T[1], lit);
     else if (rb != 31)
-        tcg_gen_mov_i64(cpu_T[0], cpu_ir[rb]);
+        tcg_gen_mov_i64(cpu_T[1], cpu_ir[rb]);
     else
-        tcg_gen_movi_i64(cpu_T[0], 0);
+        tcg_gen_movi_i64(cpu_T[1], 0);
     (*gen_test_op)();
     gen_op_cmov_ir(rc);
 }