@@ -593,6 +593,8 @@ fn reg_to_gcc(reg: InlineAsmRegOrRegClass) -> ConstraintOrRegister {
593
593
InlineAsmRegClass :: Bpf ( BpfInlineAsmRegClass :: reg) => "r" ,
594
594
InlineAsmRegClass :: Bpf ( BpfInlineAsmRegClass :: wreg) => "w" ,
595
595
InlineAsmRegClass :: Hexagon ( HexagonInlineAsmRegClass :: reg) => "r" ,
596
+ InlineAsmRegClass :: LoongArch ( LoongArchInlineAsmRegClass :: reg) => "r" ,
597
+ InlineAsmRegClass :: LoongArch ( LoongArchInlineAsmRegClass :: freg) => "f" ,
596
598
InlineAsmRegClass :: M68k ( M68kInlineAsmRegClass :: reg) => "r" ,
597
599
InlineAsmRegClass :: M68k ( M68kInlineAsmRegClass :: reg_addr) => "a" ,
598
600
InlineAsmRegClass :: M68k ( M68kInlineAsmRegClass :: reg_data) => "d" ,
@@ -667,6 +669,8 @@ fn dummy_output_type<'gcc, 'tcx>(cx: &CodegenCx<'gcc, 'tcx>, reg: InlineAsmRegCl
667
669
InlineAsmRegClass :: Avr ( _) => unimplemented ! ( ) ,
668
670
InlineAsmRegClass :: Bpf ( _) => unimplemented ! ( ) ,
669
671
InlineAsmRegClass :: Hexagon ( HexagonInlineAsmRegClass :: reg) => cx. type_i32 ( ) ,
672
+ InlineAsmRegClass :: LoongArch ( LoongArchInlineAsmRegClass :: reg) => cx. type_i32 ( ) ,
673
+ InlineAsmRegClass :: LoongArch ( LoongArchInlineAsmRegClass :: freg) => cx. type_f32 ( ) ,
670
674
InlineAsmRegClass :: M68k ( M68kInlineAsmRegClass :: reg) => cx. type_i32 ( ) ,
671
675
InlineAsmRegClass :: M68k ( M68kInlineAsmRegClass :: reg_addr) => cx. type_i32 ( ) ,
672
676
InlineAsmRegClass :: M68k ( M68kInlineAsmRegClass :: reg_data) => cx. type_i32 ( ) ,
@@ -804,6 +808,7 @@ fn modifier_to_gcc(arch: InlineAsmArch, reg: InlineAsmRegClass, modifier: Option
804
808
}
805
809
}
806
810
InlineAsmRegClass :: Hexagon ( _) => None ,
811
+ InlineAsmRegClass :: LoongArch ( _) => None ,
807
812
InlineAsmRegClass :: Mips ( _) => None ,
808
813
InlineAsmRegClass :: Nvptx ( _) => None ,
809
814
InlineAsmRegClass :: PowerPC ( _) => None ,
0 commit comments