Commit a4e7dd5267dcc74a3b7a6bd53a7259eb427a32e3
1 parent
204c1674
Remove currently unnecessary alignment masking
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4505 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
57 additions
and
57 deletions
target-sparc/op_helper.c
| ... | ... | @@ -929,14 +929,14 @@ uint64_t helper_ld_asi(target_ulong addr, int asi, int size, int sign) |
| 929 | 929 | ret = ldub_code(addr); |
| 930 | 930 | break; |
| 931 | 931 | case 2: |
| 932 | - ret = lduw_code(addr & ~1); | |
| 932 | + ret = lduw_code(addr); | |
| 933 | 933 | break; |
| 934 | 934 | default: |
| 935 | 935 | case 4: |
| 936 | - ret = ldl_code(addr & ~3); | |
| 936 | + ret = ldl_code(addr); | |
| 937 | 937 | break; |
| 938 | 938 | case 8: |
| 939 | - ret = ldq_code(addr & ~7); | |
| 939 | + ret = ldq_code(addr); | |
| 940 | 940 | break; |
| 941 | 941 | } |
| 942 | 942 | break; |
| ... | ... | @@ -946,14 +946,14 @@ uint64_t helper_ld_asi(target_ulong addr, int asi, int size, int sign) |
| 946 | 946 | ret = ldub_user(addr); |
| 947 | 947 | break; |
| 948 | 948 | case 2: |
| 949 | - ret = lduw_user(addr & ~1); | |
| 949 | + ret = lduw_user(addr); | |
| 950 | 950 | break; |
| 951 | 951 | default: |
| 952 | 952 | case 4: |
| 953 | - ret = ldl_user(addr & ~3); | |
| 953 | + ret = ldl_user(addr); | |
| 954 | 954 | break; |
| 955 | 955 | case 8: |
| 956 | - ret = ldq_user(addr & ~7); | |
| 956 | + ret = ldq_user(addr); | |
| 957 | 957 | break; |
| 958 | 958 | } |
| 959 | 959 | break; |
| ... | ... | @@ -963,14 +963,14 @@ uint64_t helper_ld_asi(target_ulong addr, int asi, int size, int sign) |
| 963 | 963 | ret = ldub_kernel(addr); |
| 964 | 964 | break; |
| 965 | 965 | case 2: |
| 966 | - ret = lduw_kernel(addr & ~1); | |
| 966 | + ret = lduw_kernel(addr); | |
| 967 | 967 | break; |
| 968 | 968 | default: |
| 969 | 969 | case 4: |
| 970 | - ret = ldl_kernel(addr & ~3); | |
| 970 | + ret = ldl_kernel(addr); | |
| 971 | 971 | break; |
| 972 | 972 | case 8: |
| 973 | - ret = ldq_kernel(addr & ~7); | |
| 973 | + ret = ldq_kernel(addr); | |
| 974 | 974 | break; |
| 975 | 975 | } |
| 976 | 976 | break; |
| ... | ... | @@ -985,14 +985,14 @@ uint64_t helper_ld_asi(target_ulong addr, int asi, int size, int sign) |
| 985 | 985 | ret = ldub_phys(addr); |
| 986 | 986 | break; |
| 987 | 987 | case 2: |
| 988 | - ret = lduw_phys(addr & ~1); | |
| 988 | + ret = lduw_phys(addr); | |
| 989 | 989 | break; |
| 990 | 990 | default: |
| 991 | 991 | case 4: |
| 992 | - ret = ldl_phys(addr & ~3); | |
| 992 | + ret = ldl_phys(addr); | |
| 993 | 993 | break; |
| 994 | 994 | case 8: |
| 995 | - ret = ldq_phys(addr & ~7); | |
| 995 | + ret = ldq_phys(addr); | |
| 996 | 996 | break; |
| 997 | 997 | } |
| 998 | 998 | break; |
| ... | ... | @@ -1003,16 +1003,16 @@ uint64_t helper_ld_asi(target_ulong addr, int asi, int size, int sign) |
| 1003 | 1003 | | ((target_phys_addr_t)(asi & 0xf) << 32)); |
| 1004 | 1004 | break; |
| 1005 | 1005 | case 2: |
| 1006 | - ret = lduw_phys((target_phys_addr_t)(addr & ~1) | |
| 1006 | + ret = lduw_phys((target_phys_addr_t)addr | |
| 1007 | 1007 | | ((target_phys_addr_t)(asi & 0xf) << 32)); |
| 1008 | 1008 | break; |
| 1009 | 1009 | default: |
| 1010 | 1010 | case 4: |
| 1011 | - ret = ldl_phys((target_phys_addr_t)(addr & ~3) | |
| 1011 | + ret = ldl_phys((target_phys_addr_t)addr | |
| 1012 | 1012 | | ((target_phys_addr_t)(asi & 0xf) << 32)); |
| 1013 | 1013 | break; |
| 1014 | 1014 | case 8: |
| 1015 | - ret = ldq_phys((target_phys_addr_t)(addr & ~7) | |
| 1015 | + ret = ldq_phys((target_phys_addr_t)addr | |
| 1016 | 1016 | | ((target_phys_addr_t)(asi & 0xf) << 32)); |
| 1017 | 1017 | break; |
| 1018 | 1018 | } |
| ... | ... | @@ -1241,14 +1241,14 @@ void helper_st_asi(target_ulong addr, uint64_t val, int asi, int size) |
| 1241 | 1241 | stb_user(addr, val); |
| 1242 | 1242 | break; |
| 1243 | 1243 | case 2: |
| 1244 | - stw_user(addr & ~1, val); | |
| 1244 | + stw_user(addr, val); | |
| 1245 | 1245 | break; |
| 1246 | 1246 | default: |
| 1247 | 1247 | case 4: |
| 1248 | - stl_user(addr & ~3, val); | |
| 1248 | + stl_user(addr, val); | |
| 1249 | 1249 | break; |
| 1250 | 1250 | case 8: |
| 1251 | - stq_user(addr & ~7, val); | |
| 1251 | + stq_user(addr, val); | |
| 1252 | 1252 | break; |
| 1253 | 1253 | } |
| 1254 | 1254 | break; |
| ... | ... | @@ -1258,14 +1258,14 @@ void helper_st_asi(target_ulong addr, uint64_t val, int asi, int size) |
| 1258 | 1258 | stb_kernel(addr, val); |
| 1259 | 1259 | break; |
| 1260 | 1260 | case 2: |
| 1261 | - stw_kernel(addr & ~1, val); | |
| 1261 | + stw_kernel(addr, val); | |
| 1262 | 1262 | break; |
| 1263 | 1263 | default: |
| 1264 | 1264 | case 4: |
| 1265 | - stl_kernel(addr & ~3, val); | |
| 1265 | + stl_kernel(addr, val); | |
| 1266 | 1266 | break; |
| 1267 | 1267 | case 8: |
| 1268 | - stq_kernel(addr & ~7, val); | |
| 1268 | + stq_kernel(addr, val); | |
| 1269 | 1269 | break; |
| 1270 | 1270 | } |
| 1271 | 1271 | break; |
| ... | ... | @@ -1311,14 +1311,14 @@ void helper_st_asi(target_ulong addr, uint64_t val, int asi, int size) |
| 1311 | 1311 | stb_phys(addr, val); |
| 1312 | 1312 | break; |
| 1313 | 1313 | case 2: |
| 1314 | - stw_phys(addr & ~1, val); | |
| 1314 | + stw_phys(addr, val); | |
| 1315 | 1315 | break; |
| 1316 | 1316 | case 4: |
| 1317 | 1317 | default: |
| 1318 | - stl_phys(addr & ~3, val); | |
| 1318 | + stl_phys(addr, val); | |
| 1319 | 1319 | break; |
| 1320 | 1320 | case 8: |
| 1321 | - stq_phys(addr & ~7, val); | |
| 1321 | + stq_phys(addr, val); | |
| 1322 | 1322 | break; |
| 1323 | 1323 | } |
| 1324 | 1324 | } |
| ... | ... | @@ -1331,16 +1331,16 @@ void helper_st_asi(target_ulong addr, uint64_t val, int asi, int size) |
| 1331 | 1331 | | ((target_phys_addr_t)(asi & 0xf) << 32), val); |
| 1332 | 1332 | break; |
| 1333 | 1333 | case 2: |
| 1334 | - stw_phys((target_phys_addr_t)(addr & ~1) | |
| 1334 | + stw_phys((target_phys_addr_t)addr | |
| 1335 | 1335 | | ((target_phys_addr_t)(asi & 0xf) << 32), val); |
| 1336 | 1336 | break; |
| 1337 | 1337 | case 4: |
| 1338 | 1338 | default: |
| 1339 | - stl_phys((target_phys_addr_t)(addr & ~3) | |
| 1339 | + stl_phys((target_phys_addr_t)addr | |
| 1340 | 1340 | | ((target_phys_addr_t)(asi & 0xf) << 32), val); |
| 1341 | 1341 | break; |
| 1342 | 1342 | case 8: |
| 1343 | - stq_phys((target_phys_addr_t)(addr & ~7) | |
| 1343 | + stq_phys((target_phys_addr_t)addr | |
| 1344 | 1344 | | ((target_phys_addr_t)(asi & 0xf) << 32), val); |
| 1345 | 1345 | break; |
| 1346 | 1346 | } |
| ... | ... | @@ -1395,14 +1395,14 @@ uint64_t helper_ld_asi(target_ulong addr, int asi, int size, int sign) |
| 1395 | 1395 | ret = ldub_raw(addr); |
| 1396 | 1396 | break; |
| 1397 | 1397 | case 2: |
| 1398 | - ret = lduw_raw(addr & ~1); | |
| 1398 | + ret = lduw_raw(addr); | |
| 1399 | 1399 | break; |
| 1400 | 1400 | case 4: |
| 1401 | - ret = ldl_raw(addr & ~3); | |
| 1401 | + ret = ldl_raw(addr); | |
| 1402 | 1402 | break; |
| 1403 | 1403 | default: |
| 1404 | 1404 | case 8: |
| 1405 | - ret = ldq_raw(addr & ~7); | |
| 1405 | + ret = ldq_raw(addr); | |
| 1406 | 1406 | break; |
| 1407 | 1407 | } |
| 1408 | 1408 | } |
| ... | ... | @@ -1503,14 +1503,14 @@ void helper_st_asi(target_ulong addr, target_ulong val, int asi, int size) |
| 1503 | 1503 | stb_raw(addr, val); |
| 1504 | 1504 | break; |
| 1505 | 1505 | case 2: |
| 1506 | - stw_raw(addr & ~1, val); | |
| 1506 | + stw_raw(addr, val); | |
| 1507 | 1507 | break; |
| 1508 | 1508 | case 4: |
| 1509 | - stl_raw(addr & ~3, val); | |
| 1509 | + stl_raw(addr, val); | |
| 1510 | 1510 | break; |
| 1511 | 1511 | case 8: |
| 1512 | 1512 | default: |
| 1513 | - stq_raw(addr & ~7, val); | |
| 1513 | + stq_raw(addr, val); | |
| 1514 | 1514 | break; |
| 1515 | 1515 | } |
| 1516 | 1516 | } |
| ... | ... | @@ -1558,14 +1558,14 @@ uint64_t helper_ld_asi(target_ulong addr, int asi, int size, int sign) |
| 1558 | 1558 | ret = ldub_hypv(addr); |
| 1559 | 1559 | break; |
| 1560 | 1560 | case 2: |
| 1561 | - ret = lduw_hypv(addr & ~1); | |
| 1561 | + ret = lduw_hypv(addr); | |
| 1562 | 1562 | break; |
| 1563 | 1563 | case 4: |
| 1564 | - ret = ldl_hypv(addr & ~3); | |
| 1564 | + ret = ldl_hypv(addr); | |
| 1565 | 1565 | break; |
| 1566 | 1566 | default: |
| 1567 | 1567 | case 8: |
| 1568 | - ret = ldq_hypv(addr & ~7); | |
| 1568 | + ret = ldq_hypv(addr); | |
| 1569 | 1569 | break; |
| 1570 | 1570 | } |
| 1571 | 1571 | } else { |
| ... | ... | @@ -1574,14 +1574,14 @@ uint64_t helper_ld_asi(target_ulong addr, int asi, int size, int sign) |
| 1574 | 1574 | ret = ldub_kernel(addr); |
| 1575 | 1575 | break; |
| 1576 | 1576 | case 2: |
| 1577 | - ret = lduw_kernel(addr & ~1); | |
| 1577 | + ret = lduw_kernel(addr); | |
| 1578 | 1578 | break; |
| 1579 | 1579 | case 4: |
| 1580 | - ret = ldl_kernel(addr & ~3); | |
| 1580 | + ret = ldl_kernel(addr); | |
| 1581 | 1581 | break; |
| 1582 | 1582 | default: |
| 1583 | 1583 | case 8: |
| 1584 | - ret = ldq_kernel(addr & ~7); | |
| 1584 | + ret = ldq_kernel(addr); | |
| 1585 | 1585 | break; |
| 1586 | 1586 | } |
| 1587 | 1587 | } |
| ... | ... | @@ -1591,14 +1591,14 @@ uint64_t helper_ld_asi(target_ulong addr, int asi, int size, int sign) |
| 1591 | 1591 | ret = ldub_user(addr); |
| 1592 | 1592 | break; |
| 1593 | 1593 | case 2: |
| 1594 | - ret = lduw_user(addr & ~1); | |
| 1594 | + ret = lduw_user(addr); | |
| 1595 | 1595 | break; |
| 1596 | 1596 | case 4: |
| 1597 | - ret = ldl_user(addr & ~3); | |
| 1597 | + ret = ldl_user(addr); | |
| 1598 | 1598 | break; |
| 1599 | 1599 | default: |
| 1600 | 1600 | case 8: |
| 1601 | - ret = ldq_user(addr & ~7); | |
| 1601 | + ret = ldq_user(addr); | |
| 1602 | 1602 | break; |
| 1603 | 1603 | } |
| 1604 | 1604 | } |
| ... | ... | @@ -1613,14 +1613,14 @@ uint64_t helper_ld_asi(target_ulong addr, int asi, int size, int sign) |
| 1613 | 1613 | ret = ldub_phys(addr); |
| 1614 | 1614 | break; |
| 1615 | 1615 | case 2: |
| 1616 | - ret = lduw_phys(addr & ~1); | |
| 1616 | + ret = lduw_phys(addr); | |
| 1617 | 1617 | break; |
| 1618 | 1618 | case 4: |
| 1619 | - ret = ldl_phys(addr & ~3); | |
| 1619 | + ret = ldl_phys(addr); | |
| 1620 | 1620 | break; |
| 1621 | 1621 | default: |
| 1622 | 1622 | case 8: |
| 1623 | - ret = ldq_phys(addr & ~7); | |
| 1623 | + ret = ldq_phys(addr); | |
| 1624 | 1624 | break; |
| 1625 | 1625 | } |
| 1626 | 1626 | break; |
| ... | ... | @@ -1806,14 +1806,14 @@ void helper_st_asi(target_ulong addr, target_ulong val, int asi, int size) |
| 1806 | 1806 | stb_hypv(addr, val); |
| 1807 | 1807 | break; |
| 1808 | 1808 | case 2: |
| 1809 | - stw_hypv(addr & ~1, val); | |
| 1809 | + stw_hypv(addr, val); | |
| 1810 | 1810 | break; |
| 1811 | 1811 | case 4: |
| 1812 | - stl_hypv(addr & ~3, val); | |
| 1812 | + stl_hypv(addr, val); | |
| 1813 | 1813 | break; |
| 1814 | 1814 | case 8: |
| 1815 | 1815 | default: |
| 1816 | - stq_hypv(addr & ~7, val); | |
| 1816 | + stq_hypv(addr, val); | |
| 1817 | 1817 | break; |
| 1818 | 1818 | } |
| 1819 | 1819 | } else { |
| ... | ... | @@ -1822,14 +1822,14 @@ void helper_st_asi(target_ulong addr, target_ulong val, int asi, int size) |
| 1822 | 1822 | stb_kernel(addr, val); |
| 1823 | 1823 | break; |
| 1824 | 1824 | case 2: |
| 1825 | - stw_kernel(addr & ~1, val); | |
| 1825 | + stw_kernel(addr, val); | |
| 1826 | 1826 | break; |
| 1827 | 1827 | case 4: |
| 1828 | - stl_kernel(addr & ~3, val); | |
| 1828 | + stl_kernel(addr, val); | |
| 1829 | 1829 | break; |
| 1830 | 1830 | case 8: |
| 1831 | 1831 | default: |
| 1832 | - stq_kernel(addr & ~7, val); | |
| 1832 | + stq_kernel(addr, val); | |
| 1833 | 1833 | break; |
| 1834 | 1834 | } |
| 1835 | 1835 | } |
| ... | ... | @@ -1839,14 +1839,14 @@ void helper_st_asi(target_ulong addr, target_ulong val, int asi, int size) |
| 1839 | 1839 | stb_user(addr, val); |
| 1840 | 1840 | break; |
| 1841 | 1841 | case 2: |
| 1842 | - stw_user(addr & ~1, val); | |
| 1842 | + stw_user(addr, val); | |
| 1843 | 1843 | break; |
| 1844 | 1844 | case 4: |
| 1845 | - stl_user(addr & ~3, val); | |
| 1845 | + stl_user(addr, val); | |
| 1846 | 1846 | break; |
| 1847 | 1847 | case 8: |
| 1848 | 1848 | default: |
| 1849 | - stq_user(addr & ~7, val); | |
| 1849 | + stq_user(addr, val); | |
| 1850 | 1850 | break; |
| 1851 | 1851 | } |
| 1852 | 1852 | } |
| ... | ... | @@ -1861,14 +1861,14 @@ void helper_st_asi(target_ulong addr, target_ulong val, int asi, int size) |
| 1861 | 1861 | stb_phys(addr, val); |
| 1862 | 1862 | break; |
| 1863 | 1863 | case 2: |
| 1864 | - stw_phys(addr & ~1, val); | |
| 1864 | + stw_phys(addr, val); | |
| 1865 | 1865 | break; |
| 1866 | 1866 | case 4: |
| 1867 | - stl_phys(addr & ~3, val); | |
| 1867 | + stl_phys(addr, val); | |
| 1868 | 1868 | break; |
| 1869 | 1869 | case 8: |
| 1870 | 1870 | default: |
| 1871 | - stq_phys(addr & ~7, val); | |
| 1871 | + stq_phys(addr, val); | |
| 1872 | 1872 | break; |
| 1873 | 1873 | } |
| 1874 | 1874 | } | ... | ... |