|
1 | 1 | # ========================== begin_copyright_notice ============================
|
2 | 2 | #
|
3 |
| -# Copyright (C) 2022-2024 Intel Corporation |
| 3 | +# Copyright (C) 2022-2025 Intel Corporation |
4 | 4 | #
|
5 | 5 | # SPDX-License-Identifier: MIT
|
6 | 6 | #
|
|
105 | 105 | ##
|
106 | 106 | ## * Return value: private/local/global pointer
|
107 | 107 | ##
|
108 |
| -## This intrisic attempts to explicitly convert a generic ptr to a |
109 |
| -## private/local/global ptr. If the cast fails the intrisic returns null pointer. |
| 108 | +## This intrinsic attempts to explicitly convert a generic ptr to a |
| 109 | +## private/local/global ptr. If the cast fails the intrinsic returns null pointer. |
110 | 110 | "cast_to_ptr_explicit" : { "result": "anyptr",
|
111 | 111 | "arguments": ["ptr_generic"],
|
112 | 112 | "attributes": "None",
|
|
216 | 216 | "atomic_fmin" : { "result": "anyfloat",
|
217 | 217 | "arguments": [ "anyptr", "int", "int",
|
218 | 218 | "anyfloat"],
|
219 |
| - "attributes": "SideEffects", }, |
| 219 | + "attributes": "None", |
| 220 | + "memory_effects": |
| 221 | + { "access": "ModRef" }, }, |
220 | 222 | "atomic_fmax" : { "result": "anyfloat",
|
221 | 223 | "arguments": [ "anyptr", "int", "int",
|
222 | 224 | "anyfloat"],
|
223 |
| - "attributes": "SideEffects", }, |
| 225 | + "attributes": "None", |
| 226 | + "memory_effects": |
| 227 | + { "access": "ModRef" }, }, |
224 | 228 |
|
225 | 229 | ## ``llvm.vc.internal.rsqrtm`` : computes component-wise reciprocal square root
|
226 | 230 | ## ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
302 | 306 | "target" : [
|
303 | 307 | "hasLSCMessages",
|
304 | 308 | ],
|
305 |
| - "attributes": "SideEffects", }, |
| 309 | + "attributes": "None", |
| 310 | + "memory_effects": |
| 311 | + { "access": "ModRef" }, }, |
306 | 312 | "lsc_atomic_bss": { "result": "anyvector",
|
307 | 313 | "arguments": [
|
308 | 314 | "anyint", # vNxi1, predicate
|
|
321 | 327 | "target" : [
|
322 | 328 | "hasLSCMessages",
|
323 | 329 | ],
|
324 |
| - "attributes": "SideEffects", }, |
| 330 | + "attributes": "None", |
| 331 | + "memory_effects": |
| 332 | + { "access": "ModRef" }, }, |
325 | 333 | "lsc_atomic_slm": { "result": "anyvector",
|
326 | 334 | "arguments": [
|
327 | 335 | "anyint", # vNxi1, predicate
|
|
340 | 348 | "target" : [
|
341 | 349 | "hasLSCMessages",
|
342 | 350 | ],
|
343 |
| - "attributes": "SideEffects", }, |
| 351 | + "attributes": "None", |
| 352 | + "memory_effects": |
| 353 | + { "access": "ModRef" }, }, |
344 | 354 | "lsc_atomic_ugm": { "result": "anyvector",
|
345 | 355 | "arguments": [
|
346 | 356 | "anyint", # vNxi1, predicate
|
|
359 | 369 | "target" : [
|
360 | 370 | "hasLSCMessages",
|
361 | 371 | ],
|
362 |
| - "attributes": "SideEffects", }, |
| 372 | + "attributes": "None", |
| 373 | + "memory_effects": |
| 374 | + { "access": "ModRef" }, }, |
363 | 375 |
|
364 | 376 | ## ``llvm.vc.internal.lsc.load.*`` : LSC load intrinsics
|
365 | 377 | ## ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
849 | 861 | "anyint", # cache controls
|
850 | 862 | "char", # number of blocks
|
851 | 863 | "short", # block width
|
852 |
| - "short", # block heigth |
| 864 | + "short", # block height |
853 | 865 | "long", # memory base address
|
854 | 866 | "int", # memory matrix width (minus 1)
|
855 | 867 | "int", # memory matrix height (minus 1)
|
|
873 | 885 | "anyint", # cache controls
|
874 | 886 | "char", # number of blocks
|
875 | 887 | "short", # block width
|
876 |
| - "short", # block heigth |
| 888 | + "short", # block height |
877 | 889 | "long", # memory base address
|
878 | 890 | "int", # memory matrix width (minus 1)
|
879 | 891 | "int", # memory matrix height (minus 1)
|
|
897 | 909 | "anyint", # cache controls
|
898 | 910 | "char", # number of blocks
|
899 | 911 | "short", # block width
|
900 |
| - "short", # block heigth |
| 912 | + "short", # block height |
901 | 913 | "long", # memory base address
|
902 | 914 | "int", # memory matrix width (minus 1)
|
903 | 915 | "int", # memory matrix height (minus 1)
|
|
921 | 933 | "anyint", # cache controls
|
922 | 934 | "char", # number of blocks
|
923 | 935 | "short", # block width
|
924 |
| - "short", # block heigth |
| 936 | + "short", # block height |
925 | 937 | "long", # memory base address
|
926 | 938 | "int", # memory matrix width (minus 1)
|
927 | 939 | "int", # memory matrix height (minus 1)
|
|
942 | 954 | "anyint", # cache controls
|
943 | 955 | "char", # number of blocks
|
944 | 956 | "short", # block width
|
945 |
| - "short", # block heigth |
| 957 | + "short", # block height |
946 | 958 | "long", # memory base address
|
947 | 959 | "int", # memory matrix width (minus 1)
|
948 | 960 | "int", # memory matrix height (minus 1)
|
|
1324 | 1336 | ## * arg0: vNi1 Predicate (overloaded)
|
1325 | 1337 | ## * arg1: i16, Opcode [MBC]
|
1326 | 1338 | ## * arg2: i8, Channel mask [MBC]
|
1327 |
| -## * arg3: i16, Address offset packed immediates (aoffimmi) [MBC] |
| 1339 | +## * arg3: i16, Address offset packed immediate (aoffimmi) [MBC] |
1328 | 1340 | ## * arg4: i32, Surface BTI
|
1329 | 1341 | ## * arg5: vector to take values for masked simd lanes from
|
1330 | 1342 | ## * arg6: vNi32 or vNi16, first sampler message parameter (overloaded)
|
|
1607 | 1619 | "target" : [
|
1608 | 1620 | "!noLegacyDataport"
|
1609 | 1621 | ],
|
1610 |
| - "attributes" : "SideEffects" }, |
| 1622 | + "attributes": "None", |
| 1623 | + "memory_effects": |
| 1624 | + { "access": "ModRef" }, }, |
1611 | 1625 | "typed_atomic_sub_predef_surface" : { "result" : "anyvector",
|
1612 | 1626 | "arguments" : [
|
1613 | 1627 | "anyvector",
|
|
1621 | 1635 | "target" : [
|
1622 | 1636 | "!noLegacyDataport"
|
1623 | 1637 | ],
|
1624 |
| - "attributes" : "SideEffects" }, |
| 1638 | + "attributes": "None", |
| 1639 | + "memory_effects": |
| 1640 | + { "access": "ModRef" }, }, |
1625 | 1641 | "typed_atomic_min_predef_surface" : { "result" : "anyvector",
|
1626 | 1642 | "arguments" : [
|
1627 | 1643 | "anyvector",
|
|
1635 | 1651 | "target" : [
|
1636 | 1652 | "!noLegacyDataport"
|
1637 | 1653 | ],
|
1638 |
| - "attributes" : "SideEffects" }, |
| 1654 | + "attributes": "None", |
| 1655 | + "memory_effects": |
| 1656 | + { "access": "ModRef" }, }, |
1639 | 1657 | "typed_atomic_max_predef_surface" : { "result" : "anyvector",
|
1640 | 1658 | "arguments" : [
|
1641 | 1659 | "anyvector",
|
|
1649 | 1667 | "target" : [
|
1650 | 1668 | "!noLegacyDataport"
|
1651 | 1669 | ],
|
1652 |
| - "attributes" : "SideEffects" }, |
| 1670 | + "attributes": "None", |
| 1671 | + "memory_effects": |
| 1672 | + { "access": "ModRef" }, }, |
1653 | 1673 |
|
1654 | 1674 | "typed_atomic_xchg_predef_surface" : { "result" : "anyvector",
|
1655 | 1675 | "arguments" : [
|
|
1664 | 1684 | "target" : [
|
1665 | 1685 | "!noLegacyDataport"
|
1666 | 1686 | ],
|
1667 |
| - "attributes" : "SideEffects" }, |
| 1687 | + "attributes": "None", |
| 1688 | + "memory_effects": |
| 1689 | + { "access": "ModRef" }, }, |
1668 | 1690 | "typed_atomic_and_predef_surface" : { "result" : "anyvector",
|
1669 | 1691 | "arguments" : [
|
1670 | 1692 | "anyvector",
|
|
1678 | 1700 | "target" : [
|
1679 | 1701 | "!noLegacyDataport"
|
1680 | 1702 | ],
|
1681 |
| - "attributes" : "SideEffects" }, |
| 1703 | + "attributes": "None", |
| 1704 | + "memory_effects": |
| 1705 | + { "access": "ModRef" }, }, |
1682 | 1706 | "typed_atomic_or_predef_surface" : { "result" : "anyvector",
|
1683 | 1707 | "arguments" : [
|
1684 | 1708 | "anyvector",
|
|
1692 | 1716 | "target" : [
|
1693 | 1717 | "!noLegacyDataport"
|
1694 | 1718 | ],
|
1695 |
| - "attributes" : "SideEffects" }, |
| 1719 | + "attributes": "None", |
| 1720 | + "memory_effects": |
| 1721 | + { "access": "ModRef" }, }, |
1696 | 1722 |
|
1697 | 1723 |
|
1698 | 1724 | "typed_atomic_xor_predef_surface" : { "result" : "anyvector",
|
|
1708 | 1734 | "target" : [
|
1709 | 1735 | "!noLegacyDataport"
|
1710 | 1736 | ],
|
1711 |
| - "attributes" : "SideEffects" }, |
| 1737 | + "attributes": "None", |
| 1738 | + "memory_effects": |
| 1739 | + { "access": "ModRef" }, }, |
1712 | 1740 | "typed_atomic_imin_predef_surface" : { "result" : "anyvector",
|
1713 | 1741 | "arguments" : [
|
1714 | 1742 | "anyvector",
|
|
1722 | 1750 | "target" : [
|
1723 | 1751 | "!noLegacyDataport"
|
1724 | 1752 | ],
|
1725 |
| - "attributes" : "SideEffects" }, |
| 1753 | + "attributes": "None", |
| 1754 | + "memory_effects": |
| 1755 | + { "access": "ModRef" }, }, |
1726 | 1756 | "typed_atomic_imax_predef_surface" : { "result" : "anyvector",
|
1727 | 1757 | "arguments" : [
|
1728 | 1758 | "anyvector",
|
|
1736 | 1766 | "target" : [
|
1737 | 1767 | "!noLegacyDataport"
|
1738 | 1768 | ],
|
1739 |
| - "attributes" : "SideEffects" }, |
| 1769 | + "attributes": "None", |
| 1770 | + "memory_effects": |
| 1771 | + { "access": "ModRef" }, }, |
1740 | 1772 |
|
1741 | 1773 | ## ``llvm.vc.internal.typed.atomic.*.predef.surface.*`` : legacy atomic typed predefined surface
|
1742 | 1774 | ## ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
1766 | 1798 | "target" : [
|
1767 | 1799 | "!noLegacyDataport"
|
1768 | 1800 | ],
|
1769 |
| - "attributes" : "SideEffects" }, |
| 1801 | + "attributes": "None", |
| 1802 | + "memory_effects": |
| 1803 | + { "access": "ModRef" }, }, |
1770 | 1804 | "typed_atomic_dec_predef_surface" : { "result" : "anyvector",
|
1771 | 1805 | "arguments" : [
|
1772 | 1806 | "anyvector", # predicate
|
|
1779 | 1813 | "target" : [
|
1780 | 1814 | "!noLegacyDataport"
|
1781 | 1815 | ],
|
1782 |
| - "attributes" : "SideEffects" }, |
| 1816 | + "attributes": "None", |
| 1817 | + "memory_effects": |
| 1818 | + { "access": "ModRef" }, }, |
1783 | 1819 |
|
1784 | 1820 | ## ``llvm.vc.internal.typed.atomic.*.predef.surface.cmpxchg.*`` : legacy atomic typed CMPXCHG predefined surface
|
1785 | 1821 | ## ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
1813 | 1849 | "target" : [
|
1814 | 1850 | "!noLegacyDataport"
|
1815 | 1851 | ],
|
1816 |
| - "attributes" : "SideEffects" }, |
| 1852 | + "attributes": "None", |
| 1853 | + "memory_effects": |
| 1854 | + { "access": "ModRef" }, }, |
1817 | 1855 |
|
1818 | 1856 | ## ``llvm.vc.internal.gather4.typed.predef.surface.*`` : legacy cmask typed load predefined surface
|
1819 | 1857 | ## ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
0 commit comments