@@ -1223,70 +1223,70 @@ let TargetPrefix = "nvvm" in {
1223
1223
LLVMMatchType<0>],
1224
1224
[IntrArgMemOnly, NoCapture<ArgIndex<0>>]>;
1225
1225
1226
- multiclass PTXAtomicWithScope2_sem<LLVMType elty> {
1227
- def "": SCOPED_ATOMIC2_impl<elty>;
1228
- def _acquire: SCOPED_ATOMIC2_impl<elty>;
1229
- def _release: SCOPED_ATOMIC2_impl<elty>;
1230
- def _acq_rel: SCOPED_ATOMIC2_impl<elty>;
1231
- }
1232
- multiclass PTXAtomicWithScope3_sem<LLVMType elty> {
1233
- def "": SCOPED_ATOMIC3_impl<elty>;
1234
- def _acquire: SCOPED_ATOMIC3_impl<elty>;
1235
- def _release: SCOPED_ATOMIC3_impl<elty>;
1236
- def _acq_rel: SCOPED_ATOMIC3_impl<elty>;
1237
- }
1238
1226
multiclass PTXAtomicWithScope2<LLVMType elty> {
1239
- defm "" : PTXAtomicWithScope2_sem <elty>;
1240
- defm _cta : PTXAtomicWithScope2_sem <elty>;
1241
- defm _sys : PTXAtomicWithScope2_sem <elty>;
1227
+ def "" : SCOPED_ATOMIC2_impl <elty>;
1228
+ def _cta : SCOPED_ATOMIC2_impl <elty>;
1229
+ def _sys : SCOPED_ATOMIC2_impl <elty>;
1242
1230
}
1243
1231
multiclass PTXAtomicWithScope3<LLVMType elty> {
1244
- defm "" : PTXAtomicWithScope3_sem<elty>;
1245
- defm _cta : PTXAtomicWithScope3_sem<elty>;
1246
- defm _sys : PTXAtomicWithScope3_sem<elty>;
1232
+ def "" : SCOPED_ATOMIC3_impl<elty>;
1233
+ def _cta : SCOPED_ATOMIC3_impl<elty>;
1234
+ def _sys : SCOPED_ATOMIC3_impl<elty>;
1235
+ }
1236
+ multiclass PTXAtomicWithScope2_sem<LLVMType elty> {
1237
+ defm "": PTXAtomicWithScope2<elty>;
1238
+ defm _acquire: PTXAtomicWithScope2<elty>;
1239
+ defm _release: PTXAtomicWithScope2<elty>;
1240
+ defm _acq_rel: PTXAtomicWithScope2<elty>;
1241
+ }
1242
+ multiclass PTXAtomicWithScope3_sem<LLVMType elty> {
1243
+ defm "": PTXAtomicWithScope3<elty>;
1244
+ defm _acquire: PTXAtomicWithScope3<elty>;
1245
+ defm _release: PTXAtomicWithScope3<elty>;
1246
+ defm _acq_rel: PTXAtomicWithScope3<elty>;
1247
1247
}
1248
1248
multiclass PTXAtomicWithScope2_fi {
1249
- defm _f: PTXAtomicWithScope2 <llvm_anyfloat_ty>;
1250
- defm _i: PTXAtomicWithScope2 <llvm_anyint_ty>;
1249
+ defm _f: PTXAtomicWithScope2_sem <llvm_anyfloat_ty>;
1250
+ defm _i: PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1251
1251
}
1252
1252
defm int_nvvm_atomic_add_gen : PTXAtomicWithScope2_fi;
1253
- defm int_nvvm_atomic_inc_gen_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1254
- defm int_nvvm_atomic_dec_gen_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1255
- defm int_nvvm_atomic_exch_gen_i: PTXAtomicWithScope2 <llvm_anyint_ty>;
1256
- defm int_nvvm_atomic_xor_gen_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1257
- defm int_nvvm_atomic_max_gen_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1258
- defm int_nvvm_atomic_max_gen_ui: PTXAtomicWithScope2 <llvm_anyint_ty>;
1259
- defm int_nvvm_atomic_min_gen_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1260
- defm int_nvvm_atomic_min_gen_ui: PTXAtomicWithScope2 <llvm_anyint_ty>;
1261
- defm int_nvvm_atomic_or_gen_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1262
- defm int_nvvm_atomic_and_gen_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1263
- defm int_nvvm_atomic_cas_gen_i : PTXAtomicWithScope3 <llvm_anyint_ty>;
1253
+ defm int_nvvm_atomic_inc_gen_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1254
+ defm int_nvvm_atomic_dec_gen_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1255
+ defm int_nvvm_atomic_exch_gen_i: PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1256
+ defm int_nvvm_atomic_xor_gen_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1257
+ defm int_nvvm_atomic_max_gen_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1258
+ defm int_nvvm_atomic_max_gen_ui: PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1259
+ defm int_nvvm_atomic_min_gen_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1260
+ defm int_nvvm_atomic_min_gen_ui: PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1261
+ defm int_nvvm_atomic_or_gen_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1262
+ defm int_nvvm_atomic_and_gen_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1263
+ defm int_nvvm_atomic_cas_gen_i : PTXAtomicWithScope3_sem <llvm_anyint_ty>;
1264
1264
1265
1265
defm int_nvvm_atomic_add_shared : PTXAtomicWithScope2_fi;
1266
- defm int_nvvm_atomic_inc_shared_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1267
- defm int_nvvm_atomic_dec_shared_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1268
- defm int_nvvm_atomic_exch_shared_i: PTXAtomicWithScope2 <llvm_anyint_ty>;
1269
- defm int_nvvm_atomic_xor_shared_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1270
- defm int_nvvm_atomic_max_shared_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1271
- defm int_nvvm_atomic_max_shared_ui: PTXAtomicWithScope2 <llvm_anyint_ty>;
1272
- defm int_nvvm_atomic_min_shared_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1273
- defm int_nvvm_atomic_min_shared_ui: PTXAtomicWithScope2 <llvm_anyint_ty>;
1274
- defm int_nvvm_atomic_or_shared_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1275
- defm int_nvvm_atomic_and_shared_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1276
- defm int_nvvm_atomic_cas_shared_i : PTXAtomicWithScope3 <llvm_anyint_ty>;
1266
+ defm int_nvvm_atomic_inc_shared_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1267
+ defm int_nvvm_atomic_dec_shared_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1268
+ defm int_nvvm_atomic_exch_shared_i: PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1269
+ defm int_nvvm_atomic_xor_shared_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1270
+ defm int_nvvm_atomic_max_shared_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1271
+ defm int_nvvm_atomic_max_shared_ui: PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1272
+ defm int_nvvm_atomic_min_shared_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1273
+ defm int_nvvm_atomic_min_shared_ui: PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1274
+ defm int_nvvm_atomic_or_shared_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1275
+ defm int_nvvm_atomic_and_shared_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1276
+ defm int_nvvm_atomic_cas_shared_i : PTXAtomicWithScope3_sem <llvm_anyint_ty>;
1277
1277
1278
1278
defm int_nvvm_atomic_add_global : PTXAtomicWithScope2_fi;
1279
- defm int_nvvm_atomic_inc_global_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1280
- defm int_nvvm_atomic_dec_global_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1281
- defm int_nvvm_atomic_exch_global_i: PTXAtomicWithScope2 <llvm_anyint_ty>;
1282
- defm int_nvvm_atomic_xor_global_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1283
- defm int_nvvm_atomic_max_global_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1284
- defm int_nvvm_atomic_max_global_ui: PTXAtomicWithScope2 <llvm_anyint_ty>;
1285
- defm int_nvvm_atomic_min_global_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1286
- defm int_nvvm_atomic_min_global_ui: PTXAtomicWithScope2 <llvm_anyint_ty>;
1287
- defm int_nvvm_atomic_or_global_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1288
- defm int_nvvm_atomic_and_global_i : PTXAtomicWithScope2 <llvm_anyint_ty>;
1289
- defm int_nvvm_atomic_cas_global_i : PTXAtomicWithScope3 <llvm_anyint_ty>;
1279
+ defm int_nvvm_atomic_inc_global_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1280
+ defm int_nvvm_atomic_dec_global_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1281
+ defm int_nvvm_atomic_exch_global_i: PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1282
+ defm int_nvvm_atomic_xor_global_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1283
+ defm int_nvvm_atomic_max_global_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1284
+ defm int_nvvm_atomic_max_global_ui: PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1285
+ defm int_nvvm_atomic_min_global_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1286
+ defm int_nvvm_atomic_min_global_ui: PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1287
+ defm int_nvvm_atomic_or_global_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1288
+ defm int_nvvm_atomic_and_global_i : PTXAtomicWithScope2_sem <llvm_anyint_ty>;
1289
+ defm int_nvvm_atomic_cas_global_i : PTXAtomicWithScope3_sem <llvm_anyint_ty>;
1290
1290
1291
1291
// Bar.Sync
1292
1292
0 commit comments