Skip to content

Commit 76380bd

Browse files
Merge pull request #3658 from OffchainLabs/sse-flags-backport
stylus target: infer support of previous sse versions from more advanced ones
2 parents e421729 + 96cc1a5 commit 76380bd

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

arbitrator/stylus/src/target_cache.rs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,24 @@ fn target_from_string(input: String) -> Result<Target> {
3131
for flag in parts {
3232
features.insert(CpuFeature::from_str(flag)?);
3333
}
34-
34+
if features.contains(CpuFeature::AVX2) {
35+
features.insert(CpuFeature::AVX);
36+
}
37+
if features.contains(CpuFeature::AVX) {
38+
features.insert(CpuFeature::SSE42);
39+
}
40+
if features.contains(CpuFeature::SSE42) {
41+
features.insert(CpuFeature::SSE41);
42+
}
43+
if features.contains(CpuFeature::SSE41) {
44+
features.insert(CpuFeature::SSSE3);
45+
}
46+
if features.contains(CpuFeature::SSSE3) {
47+
features.insert(CpuFeature::SSE3);
48+
}
49+
if features.contains(CpuFeature::SSE3) {
50+
features.insert(CpuFeature::SSE2);
51+
}
3552
Ok(Target::new(triple, features))
3653
}
3754

0 commit comments

Comments
 (0)