On 11/15/18 11:36 PM, Alistair Francis wrote: > Signed-off-by: Alistair Francis <alistair.fran...@wdc.com> > Signed-off-by: Michael Clark <m...@sifive.com> > --- > tcg/riscv/tcg-target.inc.c | 56 ++++++++++++++++++++++++++++++++++++++ > 1 file changed, 56 insertions(+) > > diff --git a/tcg/riscv/tcg-target.inc.c b/tcg/riscv/tcg-target.inc.c > index 646a4d3ebd..bc433170c4 100644 > --- a/tcg/riscv/tcg-target.inc.c > +++ b/tcg/riscv/tcg-target.inc.c > @@ -518,6 +518,62 @@ static void tcg_out_ext32s(TCGContext *s, TCGReg ret, > TCGReg arg) > tcg_out_opc_imm(s, OPC_ADDIW, ret, arg, 0); > } > > +static void tcg_out_ldst(TCGContext *s, RISCVInsn opc, TCGReg data, > + TCGReg addr, intptr_t offset) > +{ > + int32_t imm12 = sextract32(offset, 0, 12);
sextract64 for rv64. Otherwise, Reviewed-by: Richard Henderson <richard.hender...@linaro.org> r~