Loading target-mips/op.c +2 −2 Original line number Diff line number Diff line Loading @@ -2234,7 +2234,7 @@ void op_ins(void) unsigned int size = PARAM2; target_ulong mask = ((size < 32) ? ((1 << size) - 1) : ~0) << pos; T0 = (T2 & ~mask) | (((uint32_t)T1 << pos) & mask); T0 = (T0 & ~mask) | (((uint32_t)T1 << pos) & mask); RETURN(); } Loading @@ -2260,7 +2260,7 @@ void op_dins(void) unsigned int size = PARAM2; target_ulong mask = ((size < 32) ? ((1 << size) - 1) : ~0) << pos; T0 = (T2 & ~mask) | ((T1 << pos) & mask); T0 = (T0 & ~mask) | ((T1 << pos) & mask); RETURN(); } Loading target-mips/translate.c +4 −4 Original line number Diff line number Diff line Loading @@ -1722,25 +1722,25 @@ static void gen_bitops (DisasContext *ctx, uint32_t opc, int rt, case OPC_INS: if (lsb > msb) goto fail; GEN_LOAD_REG_TN(T2, rt); GEN_LOAD_REG_TN(T0, rt); gen_op_ins(lsb, msb - lsb + 1); break; case OPC_DINSM: if (lsb > msb) goto fail; GEN_LOAD_REG_TN(T2, rt); GEN_LOAD_REG_TN(T0, rt); gen_op_ins(lsb, msb - lsb + 1 + 32); break; case OPC_DINSU: if (lsb > msb) goto fail; GEN_LOAD_REG_TN(T2, rt); GEN_LOAD_REG_TN(T0, rt); gen_op_ins(lsb + 32, msb - lsb + 1); break; case OPC_DINS: if (lsb > msb) goto fail; GEN_LOAD_REG_TN(T2, rt); GEN_LOAD_REG_TN(T0, rt); gen_op_ins(lsb, msb - lsb + 1); break; default: Loading Loading
target-mips/op.c +2 −2 Original line number Diff line number Diff line Loading @@ -2234,7 +2234,7 @@ void op_ins(void) unsigned int size = PARAM2; target_ulong mask = ((size < 32) ? ((1 << size) - 1) : ~0) << pos; T0 = (T2 & ~mask) | (((uint32_t)T1 << pos) & mask); T0 = (T0 & ~mask) | (((uint32_t)T1 << pos) & mask); RETURN(); } Loading @@ -2260,7 +2260,7 @@ void op_dins(void) unsigned int size = PARAM2; target_ulong mask = ((size < 32) ? ((1 << size) - 1) : ~0) << pos; T0 = (T2 & ~mask) | ((T1 << pos) & mask); T0 = (T0 & ~mask) | ((T1 << pos) & mask); RETURN(); } Loading
target-mips/translate.c +4 −4 Original line number Diff line number Diff line Loading @@ -1722,25 +1722,25 @@ static void gen_bitops (DisasContext *ctx, uint32_t opc, int rt, case OPC_INS: if (lsb > msb) goto fail; GEN_LOAD_REG_TN(T2, rt); GEN_LOAD_REG_TN(T0, rt); gen_op_ins(lsb, msb - lsb + 1); break; case OPC_DINSM: if (lsb > msb) goto fail; GEN_LOAD_REG_TN(T2, rt); GEN_LOAD_REG_TN(T0, rt); gen_op_ins(lsb, msb - lsb + 1 + 32); break; case OPC_DINSU: if (lsb > msb) goto fail; GEN_LOAD_REG_TN(T2, rt); GEN_LOAD_REG_TN(T0, rt); gen_op_ins(lsb + 32, msb - lsb + 1); break; case OPC_DINS: if (lsb > msb) goto fail; GEN_LOAD_REG_TN(T2, rt); GEN_LOAD_REG_TN(T0, rt); gen_op_ins(lsb, msb - lsb + 1); break; default: Loading