diff options
| author | Brian Cain <brian.cain@oss.qualcomm.com> | 2026-09-03 11:56:19 -0700 |
|---|---|---|
| committer | Brian Cain <brian.cain@oss.qualcomm.com> | 2026-09-05 12:03:55 -0700 |
| commit | a830afcb02d77f97116b8d23abb038e459383c3b (patch) | |
| tree | 129ca7378ad976d800eccef519345a38c61830d6 | |
| parent | b1009dc0015bc930b1a2e5110e4c23b3bb927f40 (diff) | |
| download | qemu-a830afcb02d77f97116b8d23abb038e459383c3b.tar.gz qemu-a830afcb02d77f97116b8d23abb038e459383c3b.zip | |
target/hexagon: assert guest register pair alignment
Link: https://lore.kernel.org/qemu-devel/f7f34a43-c1cc-4dd8-a859-9ab72e1b015f@oss.qualcomm.com/
Suggested-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Signed-off-by: Brian Cain <brian.cain@oss.qualcomm.com>
| -rw-r--r-- | target/hexagon/op_helper.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/target/hexagon/op_helper.c b/target/hexagon/op_helper.c index 5d64c5523b..7ad99ced7a 100644 --- a/target/hexagon/op_helper.c +++ b/target/hexagon/op_helper.c @@ -1927,6 +1927,8 @@ uint32_t HELPER(greg_read)(CPUHexagonState *env, uint32_t reg) uint64_t HELPER(greg_read_pair)(CPUHexagonState *env, uint32_t reg) { + g_assert((reg & 1) == 0); + if (reg == HEX_GREG_G0 || reg == HEX_GREG_G2) { return (uint64_t)(env->greg[reg]) | (((uint64_t)(env->greg[reg + 1])) << 32); |
