mirror of https://github.com/proxmox/mirror_qemu
tcg: Add tcg_gen_gvec_dup_imm
Add a version of tcg_gen_dup_* that takes both immediate and a vector element size operand. This will replace the set of tcg_gen_gvec_dup{8,16,32,64}i functions that encode the element size within the function name. Reviewed-by: LIU Zhiwei <zhiwei_liu@c-sky.com> Reviewed-by: David Hildenbrand <david@redhat.com> Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>master
parent
a36d64f433
commit
44c94677fe
|
@ -313,6 +313,8 @@ void tcg_gen_gvec_ors(unsigned vece, uint32_t dofs, uint32_t aofs,
|
||||||
|
|
||||||
void tcg_gen_gvec_dup_mem(unsigned vece, uint32_t dofs, uint32_t aofs,
|
void tcg_gen_gvec_dup_mem(unsigned vece, uint32_t dofs, uint32_t aofs,
|
||||||
uint32_t s, uint32_t m);
|
uint32_t s, uint32_t m);
|
||||||
|
void tcg_gen_gvec_dup_imm(unsigned vece, uint32_t dofs, uint32_t s,
|
||||||
|
uint32_t m, uint64_t imm);
|
||||||
void tcg_gen_gvec_dup_i32(unsigned vece, uint32_t dofs, uint32_t s,
|
void tcg_gen_gvec_dup_i32(unsigned vece, uint32_t dofs, uint32_t s,
|
||||||
uint32_t m, TCGv_i32);
|
uint32_t m, TCGv_i32);
|
||||||
void tcg_gen_gvec_dup_i64(unsigned vece, uint32_t dofs, uint32_t s,
|
void tcg_gen_gvec_dup_i64(unsigned vece, uint32_t dofs, uint32_t s,
|
||||||
|
|
|
@ -1569,6 +1569,13 @@ void tcg_gen_gvec_dup8i(uint32_t dofs, uint32_t oprsz,
|
||||||
do_dup(MO_8, dofs, oprsz, maxsz, NULL, NULL, x);
|
do_dup(MO_8, dofs, oprsz, maxsz, NULL, NULL, x);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void tcg_gen_gvec_dup_imm(unsigned vece, uint32_t dofs, uint32_t oprsz,
|
||||||
|
uint32_t maxsz, uint64_t x)
|
||||||
|
{
|
||||||
|
check_size_align(oprsz, maxsz, dofs);
|
||||||
|
do_dup(vece, dofs, oprsz, maxsz, NULL, NULL, x);
|
||||||
|
}
|
||||||
|
|
||||||
void tcg_gen_gvec_not(unsigned vece, uint32_t dofs, uint32_t aofs,
|
void tcg_gen_gvec_not(unsigned vece, uint32_t dofs, uint32_t aofs,
|
||||||
uint32_t oprsz, uint32_t maxsz)
|
uint32_t oprsz, uint32_t maxsz)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue