summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorEdgar E. Iglesias <edgar.iglesias@gmail.com>2013-10-24 18:49:46 +0200
committerEdgar E. Iglesias <edgar.iglesias@gmail.com>2013-10-24 22:32:56 +0200
commita235900e225d21237a13333eaff40198974bc861 (patch)
tree9ee7af810c9ae83d521c804b3fd938cc318e9ab1
parent65ab5eb4ede9859b83a35c24c0d36936e62e76a2 (diff)
downloadfocaccia-qemu-a235900e225d21237a13333eaff40198974bc861.tar.gz
focaccia-qemu-a235900e225d21237a13333eaff40198974bc861.zip
microblaze: Simplify andn by using tcg_gen_andc
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
-rw-r--r--target-microblaze/translate.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/target-microblaze/translate.c b/target-microblaze/translate.c
index d183e171d8..916db15c99 100644
--- a/target-microblaze/translate.c
+++ b/target-microblaze/translate.c
@@ -390,10 +390,7 @@ static void dec_and(DisasContext *dc)
         return;
 
     if (not) {
-        TCGv t = tcg_temp_new();
-        tcg_gen_not_tl(t, *(dec_alu_op_b(dc)));
-        tcg_gen_and_tl(cpu_R[dc->rd], cpu_R[dc->ra], t);
-        tcg_temp_free(t);
+        tcg_gen_andc_tl(cpu_R[dc->rd], cpu_R[dc->ra], *(dec_alu_op_b(dc)));
     } else
         tcg_gen_and_tl(cpu_R[dc->rd], cpu_R[dc->ra], *(dec_alu_op_b(dc)));
 }