diff options
author | Andreas Hansson <andreas.hansson@arm.com> | 2014-09-27 09:08:37 -0400 |
---|---|---|
committer | Andreas Hansson <andreas.hansson@arm.com> | 2014-09-27 09:08:37 -0400 |
commit | ec41000dadd5256fd90f0bfdc97264946e50a3aa (patch) | |
tree | b045e00e601839d4f49cb85321b544b71341abce /tests/long/fs/10.linux-boot/ref/arm/linux/realview-minor-dual/stats.txt | |
parent | 341dbf266258dcbdb1e5e9f09c244b8ac271faaf (diff) | |
download | gem5-ec41000dadd5256fd90f0bfdc97264946e50a3aa.tar.xz |
arm: Fixed undefined behaviours identified by gcc
This patch fixes the runtime errors highlighted by the undefined
behaviour sanitizer. In the end there were two issues. First, when
rotating an immediate, we ended up shifting an uint32_t by 32 in some
cases. This case is fixed by checking for a rotation by 0
positions. Second, the Mrc15 and Mcr15 are operating on an IntReg and
a MiscReg, but we used the type RegRegImmOp and passed a MiscRegIndex
as an IntRegIndex. This issue is resolved by introducing a
MiscRegRegImmOp and RegMiscRegImmOp with the appropriate types.
With these fixes there are no runtime errors identified for the full
ARM regressions.
Diffstat (limited to 'tests/long/fs/10.linux-boot/ref/arm/linux/realview-minor-dual/stats.txt')
0 files changed, 0 insertions, 0 deletions