@@ -85,7 +85,7 @@ const X86_WHITELIST: &'static [&'static str] = &["avx\0", "avx2\0", "bmi\0", "bm
8585 "avx512dq\0 " , "avx512er\0 " ,
8686 "avx512f\0 " , "avx512ifma\0 " ,
8787 "avx512pf\0 " , "avx512vbmi\0 " ,
88- "avx512vl\0 " , "avx512vpopcntdq\0 " ] ;
88+ "avx512vl\0 " , "avx512vpopcntdq\0 " , "mmx \0 " ] ;
8989
9090const HEXAGON_WHITELIST : & ' static [ & ' static str ] = & [ "hvx\0 " , "hvx-double\0 " ] ;
9191
@@ -94,6 +94,8 @@ const POWERPC_WHITELIST: &'static [&'static str] = &["altivec\0",
9494 "power8-vector\0 " , "power9-vector\0 " ,
9595 "vsx\0 " ] ;
9696
97+ const MIPS_WHITELIST : & ' static [ & ' static str ] = & [ "msa\0 " ] ;
98+
9799pub fn target_features ( sess : & Session ) -> Vec < Symbol > {
98100 let target_machine = create_target_machine ( sess) ;
99101
@@ -102,6 +104,7 @@ pub fn target_features(sess: &Session) -> Vec<Symbol> {
102104 "aarch64" => AARCH64_WHITELIST ,
103105 "x86" | "x86_64" => X86_WHITELIST ,
104106 "hexagon" => HEXAGON_WHITELIST ,
107+ "mips" | "mips64" => MIPS_WHITELIST ,
105108 "powerpc" | "powerpc64" => POWERPC_WHITELIST ,
106109 _ => & [ ] ,
107110 } ;
0 commit comments