fix some oss-fuzz (#1189)
* fix oss-fuzz 10419. * fix oss-fuzz 10427. * fix oss-fuzz 10421. * fix oss-fuzz 10422. * fix oss-fuzz 10425. * fix oss-fuzz 10426. * fix oss-fuzz 10426. * fix oss-fuzz 10422. * fix oss-fuzz 10426. * fix oss-fuzz 10456. * fix oss-fuzz 10428. * fix oss-fuzz 10429. * fix oss-fuzz 10431. * fix oss-fuzz 10435. * fix oss-fuzz 10430. * fix oss-fuzz 10436. * remove unused var. * fix oss-fuzz 10449. * fix oss-fuzz 10452. * fix oss-fuzz 11792. * fix oss-fuzz 10457. * fix oss-fuzz 11737. * fix oss-fuzz 10458. * fix oss-fuzz 10565. * fix oss-fuzz 11651. * fix oss-fuzz 10497. * fix oss-fuzz 10515. * fix oss-fuzz 10586. * fix oss-fuzz 10597. * fiz oss-fuzz 11721. * fix oss-fuzz 10718. * fix oss-fuzz 15610. * fix oss-fuzz 10512. * fix oss-fuzz 10545. * fix oss-fuzz 10598. * fix oss-fuzz 11112. * fix oss-fuzz 11589. * fix oss-fuzz 10674. * git fix oss-fuzz 19610. * fix oss-fuzz 19848. * fix oss-fuzz 19851. * fix oss-fuzz 19852. * fix oss-fuzz 10878. * fix oss-fuzz 11655. * fix oss-fuzz 19849. * fix oss-fuzz 11765. * fix oss-fuzz 10337. * fix oss-fuzz 10575. * fix oss-fuzz 19877. * fix oss-fuzz 19895. * fix oss-fuzz 19896. * fix oss-fuzz 19897. * remove verbose fprintf output. * fix oss-fuzz 19943. * fix oss-fuzz 20026. * fix oss-fuzz 20027. * fix oss-fuzz 19967. * fix oss-fuzz 19946. * fix oss-fuzz 20069. * fix oss-fuzz 20071. * fix oss-fuzz 20073. * fix oss-fuzz 20075. * fix oss-fuzz 20076.
This commit is contained in:
committed by
Nguyen Anh Quynh
parent
ec2e454481
commit
2776bc1db7
@@ -2668,7 +2668,7 @@ static void disas_sparc_insn(DisasContext * dc, unsigned int insn, bool hook_ins
|
||||
target = GET_FIELD_SP(insn, 0, 13) |
|
||||
(GET_FIELD_SP(insn, 20, 21) << 14);
|
||||
target = sign_extend(target, 16);
|
||||
target <<= 2;
|
||||
target = (int32_t)((uint32_t)target << 2);
|
||||
cpu_src1 = get_src1(dc, insn);
|
||||
do_branch_reg(dc, target, insn, cpu_src1);
|
||||
goto jmp_insn;
|
||||
@@ -2681,7 +2681,7 @@ static void disas_sparc_insn(DisasContext * dc, unsigned int insn, bool hook_ins
|
||||
}
|
||||
target = GET_FIELD_SP(insn, 0, 18);
|
||||
target = sign_extend(target, 19);
|
||||
target <<= 2;
|
||||
target = (int32_t)((uint32_t)target << 2);
|
||||
do_fbranch(dc, target, insn, cc);
|
||||
goto jmp_insn;
|
||||
}
|
||||
@@ -2695,7 +2695,7 @@ static void disas_sparc_insn(DisasContext * dc, unsigned int insn, bool hook_ins
|
||||
{
|
||||
target = GET_FIELD(insn, 10, 31);
|
||||
target = sign_extend(target, 22);
|
||||
target <<= 2;
|
||||
target = (int32_t)((uint32_t)target << 2);
|
||||
do_branch(dc, target, insn, 0);
|
||||
goto jmp_insn;
|
||||
}
|
||||
@@ -2706,7 +2706,7 @@ static void disas_sparc_insn(DisasContext * dc, unsigned int insn, bool hook_ins
|
||||
}
|
||||
target = GET_FIELD(insn, 10, 31);
|
||||
target = sign_extend(target, 22);
|
||||
target <<= 2;
|
||||
target = (int32_t)((uint32_t)target << 2);
|
||||
do_fbranch(dc, target, insn, 0);
|
||||
goto jmp_insn;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user