Skip to content

Commit a19c13a

Browse files
authored
Rollup merge of rust-lang#46322 - gnzlbg:mmx, r=alexcrichton
white list MMX and MSA target features r? @alexcrichton
2 parents fc9abbd + 32a36d8 commit a19c13a

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/librustc_trans/llvm_util.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -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

9090
const 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+
9799
pub 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

Comments
 (0)