@@ -634,12 +634,31 @@ class CGCMRuntime {
634
634
635
635
// / \brief Postprocess cm_bfn implementation builtin
636
636
llvm::Value *HandleBuiltinBFNImpl (CMCallInfo &CallInfo, CMBuiltinKind Kind);
637
+
638
+ // / \brief Postprocess cm_srnd implementation builtin
639
+ llvm::Value *HandleBuiltinSRNDImpl (CMCallInfo &CallInfo, CMBuiltinKind Kind);
637
640
// / \brief Postprocess dpas implementation builtin.
638
641
llvm::Value *HandleBuiltinDPASImpl (CMCallInfo &CallInfo, CMBuiltinKind Kind);
639
642
// / \brief Postprocess dpas2 implementation builtin.
640
643
llvm::Value *HandleBuiltinDPAS2Impl (CMCallInfo &CallInfo, CMBuiltinKind Kind);
641
644
// / \brief Postprocess builtin cm_bf_cvt.
642
645
llvm::Value *HandleBuiltinBFCVTImpl (CMCallInfo &CallInfo, CMBuiltinKind Kind);
646
+ // / \brief Postprocess builtin cm_qf_cvt.
647
+ llvm::Value *HandleBuiltinQFCVTImpl (CMCallInfo &CallInfo, CMBuiltinKind Kind);
648
+ // / \brief Postprocess builtin cm_tf32_cvt.
649
+ llvm::Value *HandleBuiltinTF32CVTImpl (CMCallInfo &CallInfo, CMBuiltinKind Kind);
650
+ // / \brief Postprocess block 2d builtins load/store/prefetch.
651
+ llvm::Value *HandleBuiltinLSC2dImpl (CMCallInfo &CallInfo, CMBuiltinKind Kind);
652
+
653
+ // / \brief Postprocess wave 2.5 load/store
654
+ llvm::Value *HandleBuiltinLSCWaveImpl (CMCallInfo &CallInfo, CMBuiltinKind Kind);
655
+
656
+ // / \brief Postprocess BTI-based load/store/prefetch
657
+ llvm::Value *HandleBuiltinLSCImpl (CMCallInfo &CallInfo, CMBuiltinKind Kind);
658
+
659
+ // / \brief Postprocess cm_lsc_fence implementation builtins.
660
+ llvm::Value *HandleBuiltinLscFenceImpl (CMCallInfo &CallInfo,
661
+ CMBuiltinKind Kind);
643
662
644
663
// / \brief Emit 1D/2D select expression.
645
664
LValue EmitSelect (CodeGenFunction &CGF, const CMSelectExpr *E, LValue Base);
@@ -712,6 +731,8 @@ class CGCMRuntime {
712
731
// / Emit cm_slm_free builtin call.
713
732
llvm::Value *EmitBuiltinSLMFree (CodeGenFunction &CGF, const CallExpr *E);
714
733
734
+ // / Emit cm_nbarrier_init builtin call.
735
+ void EmitBuiltinNBarrierInit (CodeGenFunction &CGF, const CallExpr *E);
715
736
716
737
// / \brief Emit one of scatter_scaled, scatter4_scaled.
717
738
llvm::CallInst *EmitScatterScaled (CodeGenFunction &CGF, unsigned IntrinsicID,
0 commit comments