]> git.proxmox.com Git - qemu.git/commit - target-sparc/op_helper.c
sparc64-8bit-asi
authorIgor V. Kovalenko <igor.v.kovalenko@gmail.com>
Wed, 23 Sep 2009 19:39:51 +0000 (23:39 +0400)
committerBlue Swirl <blauwirbel@gmail.com>
Wed, 23 Sep 2009 20:00:24 +0000 (20:00 +0000)
commit01b5d4e5cc509812a869843f65cb4728dea25be4
treec381fe4a58c14fe73f70465d5fac77b0e60a96a4
parentd42320c26a4106b096cf07af5e19727c159c09a7
sparc64-8bit-asi

Sparc64 alternate space load/store helpers expect 8 bit ASI value,
while wrasi implementation sign-extends ASI operand causing
for example 0x80 to appear as 0xFFFFFF80. Resulting value falls
out of switch in helpers and causes obscure load/store faults.

- correct wrasi by masking lower 8 bits of xor result
- use lower 8 bits of ASI register in helpers

Signed-off-by: Igor V. Kovalenko <igor.v.kovalenko@gmail.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
target-sparc/op_helper.c
target-sparc/translate.c