@@ -638,6 +638,9 @@ fn reg_to_gcc(reg: InlineAsmRegOrRegClass) -> ConstraintOrRegister {
638
638
InlineAsmRegClass :: Wasm ( WasmInlineAsmRegClass :: local) => "r" ,
639
639
InlineAsmRegClass :: S390x ( S390xInlineAsmRegClass :: reg) => "r" ,
640
640
InlineAsmRegClass :: S390x ( S390xInlineAsmRegClass :: freg) => "f" ,
641
+ InlineAsmRegClass :: Xtensa ( XtensaInlineAsmRegClass :: reg) => unimplemented ! ( ) ,
642
+ InlineAsmRegClass :: Xtensa ( XtensaInlineAsmRegClass :: freg) => unimplemented ! ( ) ,
643
+ InlineAsmRegClass :: Xtensa ( XtensaInlineAsmRegClass :: breg) => unimplemented ! ( ) ,
641
644
InlineAsmRegClass :: Err => unreachable ! ( ) ,
642
645
}
643
646
} ;
@@ -707,6 +710,9 @@ fn dummy_output_type<'gcc, 'tcx>(cx: &CodegenCx<'gcc, 'tcx>, reg: InlineAsmRegCl
707
710
} ,
708
711
InlineAsmRegClass :: S390x ( S390xInlineAsmRegClass :: reg) => cx. type_i32 ( ) ,
709
712
InlineAsmRegClass :: S390x ( S390xInlineAsmRegClass :: freg) => cx. type_f64 ( ) ,
713
+ InlineAsmRegClass :: Xtensa ( XtensaInlineAsmRegClass :: reg) => cx. type_i32 ( ) ,
714
+ InlineAsmRegClass :: Xtensa ( XtensaInlineAsmRegClass :: freg) => cx. type_f32 ( ) ,
715
+ InlineAsmRegClass :: Xtensa ( XtensaInlineAsmRegClass :: breg) => cx. type_i8 ( ) , // FIXME: should this be i1?
710
716
InlineAsmRegClass :: Err => unreachable ! ( ) ,
711
717
}
712
718
}
@@ -863,7 +869,10 @@ fn modifier_to_gcc(arch: InlineAsmArch, reg: InlineAsmRegClass, modifier: Option
863
869
InlineAsmRegClass :: M68k ( _) => None ,
864
870
InlineAsmRegClass :: SpirV ( SpirVInlineAsmRegClass :: reg) => {
865
871
bug ! ( "LLVM backend does not support SPIR-V" )
866
- }
872
+ } ,
873
+ InlineAsmRegClass :: Xtensa ( XtensaInlineAsmRegClass :: reg) => unimplemented ! ( ) ,
874
+ InlineAsmRegClass :: Xtensa ( XtensaInlineAsmRegClass :: freg) => unimplemented ! ( ) ,
875
+ InlineAsmRegClass :: Xtensa ( XtensaInlineAsmRegClass :: breg) => unimplemented ! ( ) ,
867
876
InlineAsmRegClass :: Err => unreachable ! ( ) ,
868
877
}
869
878
}
0 commit comments