|
30 | 30 | // * llvm.nvvm.max.ui --> select(x ule y, x, y) |
31 | 31 | // * llvm.nvvm.max.ull --> ibid. |
32 | 32 | // * llvm.nvvm.h2f --> llvm.convert.to.fp16.f32 |
| 33 | +// * llvm.nvvm.bitcast.f2i --> bitcast |
| 34 | +// * llvm.nvvm.bitcast.i2f --> ibid. |
| 35 | +// * llvm.nvvm.bitcast.d2ll --> ibid. |
| 36 | +// * llvm.nvvm.bitcast.ll2d --> ibid. |
33 | 37 |
|
34 | 38 | def llvm_global_ptr_ty : LLVMQualPointerType<1>; // (global)ptr |
35 | 39 | def llvm_shared_ptr_ty : LLVMQualPointerType<3>; // (shared)ptr |
@@ -1339,20 +1343,6 @@ let TargetPrefix = "nvvm" in { |
1339 | 1343 | def int_nvvm_e5m2x2_to_f16x2_rn_relu : ClangBuiltin<"__nvvm_e5m2x2_to_f16x2_rn_relu">, |
1340 | 1344 | Intrinsic<[llvm_v2f16_ty], [llvm_i16_ty], [IntrNoMem, IntrNoCallback]>; |
1341 | 1345 |
|
1342 | | -// |
1343 | | -// Bitcast |
1344 | | -// |
1345 | | - |
1346 | | - def int_nvvm_bitcast_f2i : ClangBuiltin<"__nvvm_bitcast_f2i">, |
1347 | | - DefaultAttrsIntrinsic<[llvm_i32_ty], [llvm_float_ty], [IntrNoMem, IntrSpeculatable]>; |
1348 | | - def int_nvvm_bitcast_i2f : ClangBuiltin<"__nvvm_bitcast_i2f">, |
1349 | | - DefaultAttrsIntrinsic<[llvm_float_ty], [llvm_i32_ty], [IntrNoMem, IntrSpeculatable]>; |
1350 | | - |
1351 | | - def int_nvvm_bitcast_ll2d : ClangBuiltin<"__nvvm_bitcast_ll2d">, |
1352 | | - DefaultAttrsIntrinsic<[llvm_double_ty], [llvm_i64_ty], [IntrNoMem, IntrSpeculatable]>; |
1353 | | - def int_nvvm_bitcast_d2ll : ClangBuiltin<"__nvvm_bitcast_d2ll">, |
1354 | | - DefaultAttrsIntrinsic<[llvm_i64_ty], [llvm_double_ty], [IntrNoMem, IntrSpeculatable]>; |
1355 | | - |
1356 | 1346 | // FNS |
1357 | 1347 |
|
1358 | 1348 | def int_nvvm_fns : ClangBuiltin<"__nvvm_fns">, |
|
0 commit comments