@@ -2037,25 +2037,29 @@ TARGET_BUILTIN(__nvvm_atom_acq_rel_cas_shared_ll, "LLiLLiD*LLiLLi", "n", SM_70)
20372037TARGET_BUILTIN(__nvvm_atom_acq_rel_cta_cas_shared_ll, " LLiLLiD*LLiLLi" , " n" , SM_70)
20382038TARGET_BUILTIN(__nvvm_atom_acq_rel_sys_cas_shared_ll, " LLiLLiD*LLiLLi" , " n" , SM_70)
20392039
2040+ #pragma push_macro("LD_VOLATILE_BUILTIN_TYPES")
20402041#define LD_VOLATILE_BUILTIN_TYPES (ADDR_SPACE ) \
20412042BUILTIN (__nvvm_volatile_ld##ADDR_SPACE##_i, " iiD*" , " n" ) \
20422043BUILTIN(__nvvm_volatile_ld##ADDR_SPACE##_l, " LiLiD*" , " n" ) \
20432044BUILTIN(__nvvm_volatile_ld##ADDR_SPACE##_ll, " LLiLLiD*" , " n" ) \
20442045BUILTIN(__nvvm_volatile_ld##ADDR_SPACE##_f, " ffD*" , " n" ) \
20452046BUILTIN(__nvvm_volatile_ld##ADDR_SPACE##_d, " ddD*" , " n" )
20462047
2048+ #pragma push_macro("LD_BUILTIN_TYPES")
20472049#define LD_BUILTIN_TYPES (ORDER, SCOPE, ADDR_SPACE ) \
20482050TARGET_BUILTIN (__nvvm##ORDER##SCOPE##_ld##ADDR_SPACE##_i, " iiD*" , " n" , SM_70) \
20492051TARGET_BUILTIN(__nvvm##ORDER##SCOPE##_ld##ADDR_SPACE##_l, " LiLiD*" , " n" , SM_70) \
20502052TARGET_BUILTIN(__nvvm##ORDER##SCOPE##_ld##ADDR_SPACE##_ll, " LLiLLiD*" , " n" , SM_70) \
20512053TARGET_BUILTIN(__nvvm##ORDER##SCOPE##_ld##ADDR_SPACE##_f, " ffD*" , " n" , SM_70) \
20522054TARGET_BUILTIN(__nvvm##ORDER##SCOPE##_ld##ADDR_SPACE##_d, " ddD*" , " n" , SM_70)
20532055
2056+ #pragma push_macro("LD_BUILTIN_AS_TYPES")
20542057#define LD_BUILTIN_AS_TYPES (ORDER, SCOPE ) \
20552058LD_BUILTIN_TYPES (ORDER, SCOPE, _gen) \
20562059LD_BUILTIN_TYPES(ORDER, SCOPE, _global) \
20572060LD_BUILTIN_TYPES(ORDER, SCOPE, _shared)
20582061
2062+ #pragma push_macro("LD_BUILTIN_SCOPES_AS_TYPES")
20592063#define LD_BUILTIN_SCOPES_AS_TYPES (ORDER ) \
20602064LD_BUILTIN_AS_TYPES (ORDER, ) \
20612065LD_BUILTIN_AS_TYPES(ORDER, _cta) \
@@ -2068,29 +2072,37 @@ LD_VOLATILE_BUILTIN_TYPES(_global)
20682072LD_VOLATILE_BUILTIN_TYPES(_shared)
20692073
20702074#undef LD_VOLATILE_BUILTIN_TYPES
2075+ #pragma pop_macro("LD_VOLATILE_BUILTIN_TYPES")
20712076#undef LD_BUILTIN_TYPES
2077+ #pragma pop_macro("LD_BUILTIN_TYPES")
20722078#undef LD_BUILTIN_AS_TYPES
2079+ #pragma pop_macro("LD_BUILTIN_AS_TYPES")
20732080#undef LD_BUILTIN_SCOPES_AS_TYPES
2081+ #pragma pop_macro("LD_BUILTIN_SCOPES_AS_TYPES")
20742082
2083+ #pragma push_macro("ST_VOLATILE_BUILTIN_TYPES")
20752084#define ST_VOLATILE_BUILTIN_TYPES (ADDR_SPACE ) \
20762085BUILTIN (__nvvm_volatile_st##ADDR_SPACE##_i, " viD*i" , " n" ) \
20772086BUILTIN(__nvvm_volatile_st##ADDR_SPACE##_l, " vLiD*Li" , " n" ) \
20782087BUILTIN(__nvvm_volatile_st##ADDR_SPACE##_ll, " vLLiD*LLi" , " n" ) \
20792088BUILTIN(__nvvm_volatile_st##ADDR_SPACE##_f, " vfD*f" , " n" ) \
20802089BUILTIN(__nvvm_volatile_st##ADDR_SPACE##_d, " vdD*d" , " n" )
20812090
2091+ #pragma push_macro("ST_BUILTIN_TYPES")
20822092#define ST_BUILTIN_TYPES (ORDER, SCOPE, ADDR_SPACE ) \
20832093TARGET_BUILTIN (__nvvm##ORDER##SCOPE##_st##ADDR_SPACE##_i, " viD*i" , " n" , SM_70) \
20842094TARGET_BUILTIN(__nvvm##ORDER##SCOPE##_st##ADDR_SPACE##_l, " vLiD*Li" , " n" , SM_70) \
20852095TARGET_BUILTIN(__nvvm##ORDER##SCOPE##_st##ADDR_SPACE##_ll, " vLLiD*LLi" , " n" , SM_70) \
20862096TARGET_BUILTIN(__nvvm##ORDER##SCOPE##_st##ADDR_SPACE##_f, " vfD*f" , " n" , SM_70) \
20872097TARGET_BUILTIN(__nvvm##ORDER##SCOPE##_st##ADDR_SPACE##_d, " vdD*d" , " n" , SM_70)
20882098
2099+ #pragma push_macro("ST_BUILTIN_AS_TYPES")
20892100#define ST_BUILTIN_AS_TYPES (ORDER, SCOPE ) \
20902101ST_BUILTIN_TYPES (ORDER, SCOPE, _gen) \
20912102ST_BUILTIN_TYPES(ORDER, SCOPE, _global) \
20922103ST_BUILTIN_TYPES(ORDER, SCOPE, _shared)
20932104
2105+ #pragma push_macro("ST_BUILTIN_SCOPES_AS_TYPES")
20942106#define ST_BUILTIN_SCOPES_AS_TYPES (ORDER ) \
20952107ST_BUILTIN_AS_TYPES (ORDER, ) \
20962108ST_BUILTIN_AS_TYPES(ORDER, _cta) \
@@ -2103,9 +2115,13 @@ ST_VOLATILE_BUILTIN_TYPES(_global)
21032115ST_VOLATILE_BUILTIN_TYPES(_shared)
21042116
21052117#undef ST_VOLATILE_BUILTIN_TYPES
2118+ #pragma pop_macro("ST_VOLATILE_BUILTIN_TYPES")
21062119#undef ST_BUILTIN_TYPES
2120+ #pragma pop_macro("ST_BUILTIN_TYPES")
21072121#undef ST_BUILTIN_AS_TYPES
2122+ #pragma pop_macro("ST_BUILTIN_AS_TYPES")
21082123#undef ST_BUILTIN_SCOPES_AS_TYPES
2124+ #pragma pop_macro("ST_BUILTIN_SCOPES_AS_TYPES")
21092125
21102126// Compiler Error Warn
21112127BUILTIN (__nvvm_compiler_error, " vcC*4" , " n" )
0 commit comments