@@ -592,7 +592,7 @@ fn reg_to_gcc(reg: InlineAsmRegOrRegClass) -> ConstraintOrRegister {
592
592
InlineAsmRegClass :: X86 ( X86InlineAsmRegClass :: kreg0) => unimplemented ! ( ) ,
593
593
InlineAsmRegClass :: Wasm ( WasmInlineAsmRegClass :: local) => unimplemented ! ( ) ,
594
594
InlineAsmRegClass :: X86 (
595
- X86InlineAsmRegClass :: x87_reg | X86InlineAsmRegClass :: mmx_reg,
595
+ X86InlineAsmRegClass :: x87_reg | X86InlineAsmRegClass :: mmx_reg | X86InlineAsmRegClass :: tmm_reg ,
596
596
) => unreachable ! ( "clobber-only" ) ,
597
597
InlineAsmRegClass :: SpirV ( SpirVInlineAsmRegClass :: reg) => {
598
598
bug ! ( "GCC backend does not support SPIR-V" )
@@ -656,6 +656,7 @@ fn dummy_output_type<'gcc, 'tcx>(cx: &CodegenCx<'gcc, 'tcx>, reg: InlineAsmRegCl
656
656
InlineAsmRegClass :: X86 ( X86InlineAsmRegClass :: x87_reg) => unimplemented ! ( ) ,
657
657
InlineAsmRegClass :: X86 ( X86InlineAsmRegClass :: kreg) => cx. type_i16 ( ) ,
658
658
InlineAsmRegClass :: X86 ( X86InlineAsmRegClass :: kreg0) => cx. type_i16 ( ) ,
659
+ InlineAsmRegClass :: X86 ( X86InlineAsmRegClass :: tmm_reg) => unimplemented ! ( ) ,
659
660
InlineAsmRegClass :: Wasm ( WasmInlineAsmRegClass :: local) => cx. type_i32 ( ) ,
660
661
InlineAsmRegClass :: SpirV ( SpirVInlineAsmRegClass :: reg) => {
661
662
bug ! ( "LLVM backend does not support SPIR-V" )
@@ -787,7 +788,7 @@ fn modifier_to_gcc(arch: InlineAsmArch, reg: InlineAsmRegClass, modifier: Option
787
788
} ,
788
789
InlineAsmRegClass :: X86 ( X86InlineAsmRegClass :: kreg) => None ,
789
790
InlineAsmRegClass :: X86 ( X86InlineAsmRegClass :: kreg0) => None ,
790
- InlineAsmRegClass :: X86 ( X86InlineAsmRegClass :: x87_reg | X86InlineAsmRegClass :: mmx_reg) => {
791
+ InlineAsmRegClass :: X86 ( X86InlineAsmRegClass :: x87_reg | X86InlineAsmRegClass :: mmx_reg | X86InlineAsmRegClass :: tmm_reg ) => {
791
792
unreachable ! ( "clobber-only" )
792
793
}
793
794
InlineAsmRegClass :: Wasm ( WasmInlineAsmRegClass :: local) => unimplemented ! ( ) ,
0 commit comments