tcg/tci: Clean up deposit operations
commit79dd3a4f59e88129e6887ac970f2ed794504e5d7
authorRichard Henderson <richard.henderson@linaro.org>
Sat, 30 Jan 2021 08:36:40 +0000 (29 22:36 -1000)
committerRichard Henderson <richard.henderson@linaro.org>
Wed, 17 Mar 2021 13:24:44 +0000 (17 07:24 -0600)
treebfe65252ea16677f23d5cb0ef9de2b007a576dd6
parentcbe871313e7e65b4e65ac5616634337ec4d9f45c
tcg/tci: Clean up deposit operations

Use the correct set of asserts during code generation.
We do not require the first input to overlap the output;
the existing interpreter already supported that.

Split out tci_args_rrrbb in the translator.
Use the deposit32/64 functions rather than inline expansion.

Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
tcg/tci.c
tcg/tci/tcg-target-con-set.h
tcg/tci/tcg-target.c.inc