@@ -2037,25 +2037,29 @@ TARGET_BUILTIN(__nvvm_atom_acq_rel_cas_shared_ll, "LLiLLiD*LLiLLi", "n", SM_70)
2037
2037
TARGET_BUILTIN(__nvvm_atom_acq_rel_cta_cas_shared_ll, " LLiLLiD*LLiLLi" , " n" , SM_70)
2038
2038
TARGET_BUILTIN(__nvvm_atom_acq_rel_sys_cas_shared_ll, " LLiLLiD*LLiLLi" , " n" , SM_70)
2039
2039
2040
+ #pragma push_macro("LD_VOLATILE_BUILTIN_TYPES")
2040
2041
#define LD_VOLATILE_BUILTIN_TYPES (ADDR_SPACE ) \
2041
2042
BUILTIN (__nvvm_volatile_ld##ADDR_SPACE##_i, " iiD*" , " n" ) \
2042
2043
BUILTIN(__nvvm_volatile_ld##ADDR_SPACE##_l, " LiLiD*" , " n" ) \
2043
2044
BUILTIN(__nvvm_volatile_ld##ADDR_SPACE##_ll, " LLiLLiD*" , " n" ) \
2044
2045
BUILTIN(__nvvm_volatile_ld##ADDR_SPACE##_f, " ffD*" , " n" ) \
2045
2046
BUILTIN(__nvvm_volatile_ld##ADDR_SPACE##_d, " ddD*" , " n" )
2046
2047
2048
+ #pragma push_macro("LD_BUILTIN_TYPES")
2047
2049
#define LD_BUILTIN_TYPES (ORDER, SCOPE, ADDR_SPACE ) \
2048
2050
TARGET_BUILTIN (__nvvm##ORDER##SCOPE##_ld##ADDR_SPACE##_i, " iiD*" , " n" , SM_70) \
2049
2051
TARGET_BUILTIN(__nvvm##ORDER##SCOPE##_ld##ADDR_SPACE##_l, " LiLiD*" , " n" , SM_70) \
2050
2052
TARGET_BUILTIN(__nvvm##ORDER##SCOPE##_ld##ADDR_SPACE##_ll, " LLiLLiD*" , " n" , SM_70) \
2051
2053
TARGET_BUILTIN(__nvvm##ORDER##SCOPE##_ld##ADDR_SPACE##_f, " ffD*" , " n" , SM_70) \
2052
2054
TARGET_BUILTIN(__nvvm##ORDER##SCOPE##_ld##ADDR_SPACE##_d, " ddD*" , " n" , SM_70)
2053
2055
2056
+ #pragma push_macro("LD_BUILTIN_AS_TYPES")
2054
2057
#define LD_BUILTIN_AS_TYPES (ORDER, SCOPE ) \
2055
2058
LD_BUILTIN_TYPES (ORDER, SCOPE, _gen) \
2056
2059
LD_BUILTIN_TYPES(ORDER, SCOPE, _global) \
2057
2060
LD_BUILTIN_TYPES(ORDER, SCOPE, _shared)
2058
2061
2062
+ #pragma push_macro("LD_BUILTIN_SCOPES_AS_TYPES")
2059
2063
#define LD_BUILTIN_SCOPES_AS_TYPES (ORDER ) \
2060
2064
LD_BUILTIN_AS_TYPES (ORDER, ) \
2061
2065
LD_BUILTIN_AS_TYPES(ORDER, _cta) \
@@ -2068,29 +2072,37 @@ LD_VOLATILE_BUILTIN_TYPES(_global)
2068
2072
LD_VOLATILE_BUILTIN_TYPES(_shared)
2069
2073
2070
2074
#undef LD_VOLATILE_BUILTIN_TYPES
2075
+ #pragma pop_macro("LD_VOLATILE_BUILTIN_TYPES")
2071
2076
#undef LD_BUILTIN_TYPES
2077
+ #pragma pop_macro("LD_BUILTIN_TYPES")
2072
2078
#undef LD_BUILTIN_AS_TYPES
2079
+ #pragma pop_macro("LD_BUILTIN_AS_TYPES")
2073
2080
#undef LD_BUILTIN_SCOPES_AS_TYPES
2081
+ #pragma pop_macro("LD_BUILTIN_SCOPES_AS_TYPES")
2074
2082
2083
+ #pragma push_macro("ST_VOLATILE_BUILTIN_TYPES")
2075
2084
#define ST_VOLATILE_BUILTIN_TYPES (ADDR_SPACE ) \
2076
2085
BUILTIN (__nvvm_volatile_st##ADDR_SPACE##_i, " viD*i" , " n" ) \
2077
2086
BUILTIN(__nvvm_volatile_st##ADDR_SPACE##_l, " vLiD*Li" , " n" ) \
2078
2087
BUILTIN(__nvvm_volatile_st##ADDR_SPACE##_ll, " vLLiD*LLi" , " n" ) \
2079
2088
BUILTIN(__nvvm_volatile_st##ADDR_SPACE##_f, " vfD*f" , " n" ) \
2080
2089
BUILTIN(__nvvm_volatile_st##ADDR_SPACE##_d, " vdD*d" , " n" )
2081
2090
2091
+ #pragma push_macro("ST_BUILTIN_TYPES")
2082
2092
#define ST_BUILTIN_TYPES (ORDER, SCOPE, ADDR_SPACE ) \
2083
2093
TARGET_BUILTIN (__nvvm##ORDER##SCOPE##_st##ADDR_SPACE##_i, " viD*i" , " n" , SM_70) \
2084
2094
TARGET_BUILTIN(__nvvm##ORDER##SCOPE##_st##ADDR_SPACE##_l, " vLiD*Li" , " n" , SM_70) \
2085
2095
TARGET_BUILTIN(__nvvm##ORDER##SCOPE##_st##ADDR_SPACE##_ll, " vLLiD*LLi" , " n" , SM_70) \
2086
2096
TARGET_BUILTIN(__nvvm##ORDER##SCOPE##_st##ADDR_SPACE##_f, " vfD*f" , " n" , SM_70) \
2087
2097
TARGET_BUILTIN(__nvvm##ORDER##SCOPE##_st##ADDR_SPACE##_d, " vdD*d" , " n" , SM_70)
2088
2098
2099
+ #pragma push_macro("ST_BUILTIN_AS_TYPES")
2089
2100
#define ST_BUILTIN_AS_TYPES (ORDER, SCOPE ) \
2090
2101
ST_BUILTIN_TYPES (ORDER, SCOPE, _gen) \
2091
2102
ST_BUILTIN_TYPES(ORDER, SCOPE, _global) \
2092
2103
ST_BUILTIN_TYPES(ORDER, SCOPE, _shared)
2093
2104
2105
+ #pragma push_macro("ST_BUILTIN_SCOPES_AS_TYPES")
2094
2106
#define ST_BUILTIN_SCOPES_AS_TYPES (ORDER ) \
2095
2107
ST_BUILTIN_AS_TYPES (ORDER, ) \
2096
2108
ST_BUILTIN_AS_TYPES(ORDER, _cta) \
@@ -2103,9 +2115,13 @@ ST_VOLATILE_BUILTIN_TYPES(_global)
2103
2115
ST_VOLATILE_BUILTIN_TYPES(_shared)
2104
2116
2105
2117
#undef ST_VOLATILE_BUILTIN_TYPES
2118
+ #pragma pop_macro("ST_VOLATILE_BUILTIN_TYPES")
2106
2119
#undef ST_BUILTIN_TYPES
2120
+ #pragma pop_macro("ST_BUILTIN_TYPES")
2107
2121
#undef ST_BUILTIN_AS_TYPES
2122
+ #pragma pop_macro("ST_BUILTIN_AS_TYPES")
2108
2123
#undef ST_BUILTIN_SCOPES_AS_TYPES
2124
+ #pragma pop_macro("ST_BUILTIN_SCOPES_AS_TYPES")
2109
2125
2110
2126
// Compiler Error Warn
2111
2127
BUILTIN (__nvvm_compiler_error, " vcC*4" , " n" )
0 commit comments