+ switch (MASK_MSA_I5(ctx->opcode)) {
+ case OPC_ADDVI_df:
+ case OPC_MAXI_U_df:
+ case OPC_MINI_U_df:
+ case OPC_CLTI_U_df:
+ case OPC_CLEI_U_df:
+ timm = tcg_constant_i32(extract32(ctx->opcode, 16, 5));
+ break;
+ case OPC_MAXI_S_df:
+ case OPC_MINI_S_df:
+ case OPC_CEQI_df:
+ case OPC_CLTI_S_df:
+ case OPC_CLEI_S_df:
+ timm = tcg_constant_i32(sextract32(ctx->opcode, 16, 5));
+ break;
+ case OPC_LDI_df:
+ timm = tcg_constant_i32(sextract32(ctx->opcode, 11, 10));
+ break;
+ default:
+ break;
+ }