From 43a72b0540837800ea35664cf876014e9b4a32a1 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Thu, 7 May 2020 10:09:51 -0400 Subject: [PATCH] tcg: Use tcg_gen_gvec_dup_imm in logical simplifications Replace the outgoing interface. Backports commit 03ddb6f315ca6d02dfdba0aecc43aa97c728c428 from qemu --- qemu/tcg/tcg-op-gvec.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/qemu/tcg/tcg-op-gvec.c b/qemu/tcg/tcg-op-gvec.c index 7550c1a3..b20cff14 100644 --- a/qemu/tcg/tcg-op-gvec.c +++ b/qemu/tcg/tcg-op-gvec.c @@ -2327,7 +2327,7 @@ void tcg_gen_gvec_xor(TCGContext *s, unsigned vece, uint32_t dofs, uint32_t aofs }; if (aofs == bofs) { - tcg_gen_gvec_dup8i(s, dofs, oprsz, maxsz, 0); + tcg_gen_gvec_dup_imm(s, MO_64, dofs, oprsz, maxsz, 0); } else { tcg_gen_gvec_3(s, dofs, aofs, bofs, oprsz, maxsz, &g); } @@ -2344,7 +2344,7 @@ void tcg_gen_gvec_andc(TCGContext *s, unsigned vece, uint32_t dofs, uint32_t aof }; if (aofs == bofs) { - tcg_gen_gvec_dup8i(s, dofs, oprsz, maxsz, 0); + tcg_gen_gvec_dup_imm(s, MO_64, dofs, oprsz, maxsz, 0); } else { tcg_gen_gvec_3(s, dofs, aofs, bofs, oprsz, maxsz, &g); } @@ -2361,7 +2361,7 @@ void tcg_gen_gvec_orc(TCGContext *s, unsigned vece, uint32_t dofs, uint32_t aofs }; if (aofs == bofs) { - tcg_gen_gvec_dup8i(s, dofs, oprsz, maxsz, -1); + tcg_gen_gvec_dup_imm(s, MO_64, dofs, oprsz, maxsz, -1); } else { tcg_gen_gvec_3(s, dofs, aofs, bofs, oprsz, maxsz, &g); } @@ -2412,7 +2412,7 @@ void tcg_gen_gvec_eqv(TCGContext *s, unsigned vece, uint32_t dofs, uint32_t aofs }; if (aofs == bofs) { - tcg_gen_gvec_dup8i(s, dofs, oprsz, maxsz, -1); + tcg_gen_gvec_dup_imm(s, MO_64, dofs, oprsz, maxsz, -1); } else { tcg_gen_gvec_3(s, dofs, aofs, bofs, oprsz, maxsz, &g); }