Commit 1121f87961e87563df65134b15db05c0c2cc67da
1 parent
64c68080
Fix arguments used in cas/casx, thanks to Igor Kovalenko for spotting
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5296 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
5 additions
and
5 deletions
target-sparc/op_helper.c
@@ -2199,11 +2199,11 @@ target_ulong helper_cas_asi(target_ulong addr, target_ulong val1, | @@ -2199,11 +2199,11 @@ target_ulong helper_cas_asi(target_ulong addr, target_ulong val1, | ||
2199 | { | 2199 | { |
2200 | target_ulong ret; | 2200 | target_ulong ret; |
2201 | 2201 | ||
2202 | - val1 &= 0xffffffffUL; | 2202 | + val2 &= 0xffffffffUL; |
2203 | ret = helper_ld_asi(addr, asi, 4, 0); | 2203 | ret = helper_ld_asi(addr, asi, 4, 0); |
2204 | ret &= 0xffffffffUL; | 2204 | ret &= 0xffffffffUL; |
2205 | - if (val1 == ret) | ||
2206 | - helper_st_asi(addr, val2 & 0xffffffffUL, asi, 4); | 2205 | + if (val2 == ret) |
2206 | + helper_st_asi(addr, val1 & 0xffffffffUL, asi, 4); | ||
2207 | return ret; | 2207 | return ret; |
2208 | } | 2208 | } |
2209 | 2209 | ||
@@ -2213,8 +2213,8 @@ target_ulong helper_casx_asi(target_ulong addr, target_ulong val1, | @@ -2213,8 +2213,8 @@ target_ulong helper_casx_asi(target_ulong addr, target_ulong val1, | ||
2213 | target_ulong ret; | 2213 | target_ulong ret; |
2214 | 2214 | ||
2215 | ret = helper_ld_asi(addr, asi, 8, 0); | 2215 | ret = helper_ld_asi(addr, asi, 8, 0); |
2216 | - if (val1 == ret) | ||
2217 | - helper_st_asi(addr, val2, asi, 8); | 2216 | + if (val2 == ret) |
2217 | + helper_st_asi(addr, val1, asi, 8); | ||
2218 | return ret; | 2218 | return ret; |
2219 | } | 2219 | } |
2220 | #endif /* TARGET_SPARC64 */ | 2220 | #endif /* TARGET_SPARC64 */ |