mirror of
https://gitlab.com/qemu-project/qemu.git
synced 2026-10-28 14:04:39 +08:00
tcg: Generic expansion of tcg_gen_ld8s_*
Reviewed-by: Matt Turner <mattst88@gmail.com> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
1 parent
ef5e519e7e
commit
f03310fc06
3 files changed
+7
-12
No files matched your search
@@ -141,7 +141,6 @@ void tcg_gen_revbit32_i32(TCGv_i32 ret, TCGv_i32 arg);
|
||||
void tcg_gen_dup_i32(unsigned vece, TCGv_i32 out, TCGv_i32 in);
|
||||
|
||||
void tcg_gen_ld8u_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset);
|
||||
void tcg_gen_ld8s_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset);
|
||||
void tcg_gen_ld16u_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset);
|
||||
void tcg_gen_ld16s_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset);
|
||||
|
||||
@@ -170,7 +169,6 @@ void tcg_gen_st16_i64(TCGv_i64 arg1, TCGv_ptr arg2, tcg_target_long offset);
|
||||
void tcg_gen_st32_i64(TCGv_i64 arg1, TCGv_ptr arg2, tcg_target_long offset);
|
||||
|
||||
void tcg_gen_ld8u_i64(TCGv_i64 ret, TCGv_ptr arg2, tcg_target_long offset);
|
||||
void tcg_gen_ld8s_i64(TCGv_i64 ret, TCGv_ptr arg2, tcg_target_long offset);
|
||||
void tcg_gen_ld16u_i64(TCGv_i64 ret, TCGv_ptr arg2, tcg_target_long offset);
|
||||
void tcg_gen_ld16s_i64(TCGv_i64 ret, TCGv_ptr arg2, tcg_target_long offset);
|
||||
void tcg_gen_ld32u_i64(TCGv_i64 ret, TCGv_ptr arg2, tcg_target_long offset);
|
||||
|
||||
@@ -32,6 +32,7 @@ DEF4(extract, TCGV, TCGV, unsigned, unsigned)
|
||||
DEF4(extract2, TCGV, TCGV, TCGV, unsigned)
|
||||
DEF3(eqv, TCGV, TCGV, TCGV)
|
||||
DEF3(ld, TCGV, TCGv_ptr, tcg_target_long)
|
||||
DEF3(ld8s, TCGV, TCGv_ptr, tcg_target_long)
|
||||
DEF2(mov, TCGV, TCGV)
|
||||
DEF2(movi, TCGV, TINT)
|
||||
DEF6(movcond, TCGCond, TCGV, TCGV, TCGV, TCGV, TCGV)
|
||||
|
||||
+6
-10
@@ -775,6 +775,12 @@ void tcg_gen_ld(TCGType type, TCGTemp *dst, TCGTemp *base, tcg_target_long ofs)
|
||||
tcg_gen_op_tti(INDEX_op_ld, type, dst, base, ofs);
|
||||
}
|
||||
|
||||
void tcg_gen_ld8s(TCGType type, TCGTemp *dst,
|
||||
TCGTemp *base, tcg_target_long ofs)
|
||||
{
|
||||
tcg_gen_op_tti(INDEX_op_ld8s, type, dst, base, ofs);
|
||||
}
|
||||
|
||||
void tcg_gen_mov(TCGType type, TCGTemp *dst, TCGTemp *src)
|
||||
{
|
||||
if (src != dst) {
|
||||
@@ -1384,11 +1390,6 @@ void tcg_gen_ld8u_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset)
|
||||
tcg_gen_ldst_op_i32(INDEX_op_ld8u, ret, arg2, offset);
|
||||
}
|
||||
|
||||
void tcg_gen_ld8s_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset)
|
||||
{
|
||||
tcg_gen_ldst_op_i32(INDEX_op_ld8s, ret, arg2, offset);
|
||||
}
|
||||
|
||||
void tcg_gen_ld16u_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset)
|
||||
{
|
||||
tcg_gen_ldst_op_i32(INDEX_op_ld16u, ret, arg2, offset);
|
||||
@@ -1422,11 +1423,6 @@ void tcg_gen_ld8u_i64(TCGv_i64 ret, TCGv_ptr arg2, tcg_target_long offset)
|
||||
tcg_gen_ldst_op_i64(INDEX_op_ld8u, ret, arg2, offset);
|
||||
}
|
||||
|
||||
void tcg_gen_ld8s_i64(TCGv_i64 ret, TCGv_ptr arg2, tcg_target_long offset)
|
||||
{
|
||||
tcg_gen_ldst_op_i64(INDEX_op_ld8s, ret, arg2, offset);
|
||||
}
|
||||
|
||||
void tcg_gen_ld16u_i64(TCGv_i64 ret, TCGv_ptr arg2, tcg_target_long offset)
|
||||
{
|
||||
tcg_gen_ldst_op_i64(INDEX_op_ld16u, ret, arg2, offset);
|
||||
|
||||
Reference in new issue
Block a user