target/xtensa: add stubs for DFP Accelerator instructions
This commit is contained in:
@@ -2624,6 +2624,12 @@ static void translate_wur(DisasContext *dc, const OpcodeArg arg[],
|
|||||||
tcg_gen_mov_i32(cpu_UR[par[0]], arg[0].in);
|
tcg_gen_mov_i32(cpu_UR[par[0]], arg[0].in);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void translate_xur_f64(DisasContext *dc, const OpcodeArg arg[],
|
||||||
|
const uint32_t par[])
|
||||||
|
{
|
||||||
|
/* no-op */
|
||||||
|
}
|
||||||
|
|
||||||
static void translate_xor(DisasContext *dc, const OpcodeArg arg[],
|
static void translate_xor(DisasContext *dc, const OpcodeArg arg[],
|
||||||
const uint32_t par[])
|
const uint32_t par[])
|
||||||
{
|
{
|
||||||
@@ -5395,6 +5401,24 @@ static const XtensaOpcodeOps core_ops[] = {
|
|||||||
.name = "wur.expstate",
|
.name = "wur.expstate",
|
||||||
.translate = translate_wur,
|
.translate = translate_wur,
|
||||||
.par = (const uint32_t[]){EXPSTATE},
|
.par = (const uint32_t[]){EXPSTATE},
|
||||||
|
}, {
|
||||||
|
.name = "wur.f64r_lo",
|
||||||
|
.translate = translate_xur_f64,
|
||||||
|
}, {
|
||||||
|
.name = "wur.f64r_hi",
|
||||||
|
.translate = translate_xur_f64,
|
||||||
|
}, {
|
||||||
|
.name = "wur.f64s",
|
||||||
|
.translate = translate_xur_f64,
|
||||||
|
}, {
|
||||||
|
.name = "rur.f64r_lo",
|
||||||
|
.translate = translate_xur_f64,
|
||||||
|
}, {
|
||||||
|
.name = "rur.f64r_hi",
|
||||||
|
.translate = translate_xur_f64,
|
||||||
|
}, {
|
||||||
|
.name = "rur.f64s",
|
||||||
|
.translate = translate_xur_f64,
|
||||||
}, {
|
}, {
|
||||||
.name = "wur.threadptr",
|
.name = "wur.threadptr",
|
||||||
.translate = translate_wur,
|
.translate = translate_wur,
|
||||||
|
|||||||
Reference in New Issue
Block a user