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