tcg_temp_free(addr);
}
+static void translate_lct(DisasContext *dc, const OpcodeArg arg[],
+ const uint32_t par[])
+{
+ tcg_gen_movi_i32(arg[0].out, 0);
+}
+
static void translate_l32r(DisasContext *dc, const OpcodeArg arg[],
const uint32_t par[])
{
.translate = translate_ldst,
.par = (const uint32_t[]){MO_UB, false, false},
.op_flags = XTENSA_OP_LOAD,
+ }, {
+ .name = "ldct",
+ .translate = translate_lct,
+ .op_flags = XTENSA_OP_PRIVILEGED,
+ }, {
+ .name = "ldcw",
+ .translate = translate_nop,
+ .op_flags = XTENSA_OP_PRIVILEGED,
}, {
.name = "lddec",
.translate = translate_mac16,
}, {
.name = "ldpte",
.op_flags = XTENSA_OP_ILL,
+ }, {
+ .name = "lict",
+ .translate = translate_lct,
+ .op_flags = XTENSA_OP_PRIVILEGED,
+ }, {
+ .name = "licw",
+ .translate = translate_nop,
+ .op_flags = XTENSA_OP_PRIVILEGED,
}, {
.name = (const char * const[]) {
"loop", "loop.w15", NULL,
.name = "saltu",
.translate = translate_salt,
.par = (const uint32_t[]){TCG_COND_LTU},
+ }, {
+ .name = "sdct",
+ .translate = translate_nop,
+ .op_flags = XTENSA_OP_PRIVILEGED,
+ }, {
+ .name = "sdcw",
+ .translate = translate_nop,
+ .op_flags = XTENSA_OP_PRIVILEGED,
}, {
.name = "setb_expstate",
.translate = translate_setb_expstate,
}, {
.name = "sext",
.translate = translate_sext,
+ }, {
+ .name = "sict",
+ .translate = translate_nop,
+ .op_flags = XTENSA_OP_PRIVILEGED,
+ }, {
+ .name = "sicw",
+ .translate = translate_nop,
+ .op_flags = XTENSA_OP_PRIVILEGED,
}, {
.name = "simcall",
.translate = translate_simcall,