@@ -589,18 +589,18 @@ NVPTXTargetLowering::NVPTXTargetLowering(const NVPTXTargetMachine &TM,
589
589
setOperationAction (Op, VT, IsOpSupported ? Action : NoI16x2Action);
590
590
};
591
591
592
- addRegisterClass (MVT::i1, &NVPTX::Int1RegsRegClass );
593
- addRegisterClass (MVT::i16 , &NVPTX::Int16RegsRegClass );
594
- addRegisterClass (MVT::v2i16, &NVPTX::Int32RegsRegClass );
595
- addRegisterClass (MVT::v4i8, &NVPTX::Int32RegsRegClass );
596
- addRegisterClass (MVT::i32 , &NVPTX::Int32RegsRegClass );
597
- addRegisterClass (MVT::i64 , &NVPTX::Int64RegsRegClass );
598
- addRegisterClass (MVT::f32 , &NVPTX::Int32RegsRegClass );
599
- addRegisterClass (MVT::f64 , &NVPTX::Int64RegsRegClass );
600
- addRegisterClass (MVT::f16 , &NVPTX::Int16RegsRegClass );
601
- addRegisterClass (MVT::v2f16, &NVPTX::Int32RegsRegClass );
602
- addRegisterClass (MVT::bf16 , &NVPTX::Int16RegsRegClass );
603
- addRegisterClass (MVT::v2bf16, &NVPTX::Int32RegsRegClass );
592
+ addRegisterClass (MVT::i1, &NVPTX::B1RegClass );
593
+ addRegisterClass (MVT::i16 , &NVPTX::B16RegClass );
594
+ addRegisterClass (MVT::v2i16, &NVPTX::B32RegClass );
595
+ addRegisterClass (MVT::v4i8, &NVPTX::B32RegClass );
596
+ addRegisterClass (MVT::i32 , &NVPTX::B32RegClass );
597
+ addRegisterClass (MVT::i64 , &NVPTX::B64RegClass );
598
+ addRegisterClass (MVT::f32 , &NVPTX::B32RegClass );
599
+ addRegisterClass (MVT::f64 , &NVPTX::B64RegClass );
600
+ addRegisterClass (MVT::f16 , &NVPTX::B16RegClass );
601
+ addRegisterClass (MVT::v2f16, &NVPTX::B32RegClass );
602
+ addRegisterClass (MVT::bf16 , &NVPTX::B16RegClass );
603
+ addRegisterClass (MVT::v2bf16, &NVPTX::B32RegClass );
604
604
605
605
// Conversion to/from FP16/FP16x2 is always legal.
606
606
setOperationAction (ISD::BUILD_VECTOR, MVT::v2f16, Custom);
@@ -4866,22 +4866,22 @@ NVPTXTargetLowering::getRegForInlineAsmConstraint(const TargetRegisterInfo *TRI,
4866
4866
if (Constraint.size () == 1 ) {
4867
4867
switch (Constraint[0 ]) {
4868
4868
case ' b' :
4869
- return std::make_pair (0U , &NVPTX::Int1RegsRegClass );
4869
+ return std::make_pair (0U , &NVPTX::B1RegClass );
4870
4870
case ' c' :
4871
4871
case ' h' :
4872
- return std::make_pair (0U , &NVPTX::Int16RegsRegClass );
4872
+ return std::make_pair (0U , &NVPTX::B16RegClass );
4873
4873
case ' r' :
4874
4874
case ' f' :
4875
- return std::make_pair (0U , &NVPTX::Int32RegsRegClass );
4875
+ return std::make_pair (0U , &NVPTX::B32RegClass );
4876
4876
case ' l' :
4877
4877
case ' N' :
4878
4878
case ' d' :
4879
- return std::make_pair (0U , &NVPTX::Int64RegsRegClass );
4879
+ return std::make_pair (0U , &NVPTX::B64RegClass );
4880
4880
case ' q' : {
4881
4881
if (STI.getSmVersion () < 70 )
4882
4882
report_fatal_error (" Inline asm with 128 bit operands is only "
4883
4883
" supported for sm_70 and higher!" );
4884
- return std::make_pair (0U , &NVPTX::Int128RegsRegClass );
4884
+ return std::make_pair (0U , &NVPTX::B128RegClass );
4885
4885
}
4886
4886
}
4887
4887
}
0 commit comments