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