Skip to content

Commit 42a64db

Browse files
committed
Handle load and store intrinsics too
1 parent fd556c7 commit 42a64db

File tree

4 files changed

+731
-40
lines changed

4 files changed

+731
-40
lines changed

gen_intrinsics/src/def_visitor.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,16 @@ impl<'ast> Visit<'ast> for DefVisitor {
137137

138138
// FIXME remove this skipping
139139
match &*link_name {
140-
_ if link_name.starts_with("llvm.aarch64.neon.ld") => continue 'items,
141-
_ if link_name.starts_with("llvm.aarch64.neon.st") => continue 'items,
140+
_ if link_name.starts_with("llvm.aarch64.neon.ld")
141+
&& link_name.contains("lane") =>
142+
{
143+
continue 'items;
144+
}
145+
_ if link_name.starts_with("llvm.aarch64.neon.st")
146+
&& link_name.contains("lane") =>
147+
{
148+
continue 'items;
149+
}
142150
_ if link_name.starts_with("llvm.aarch64.neon.rshrn") => continue 'items,
143151
_ if link_name.starts_with("llvm.aarch64.neon.sq") => continue 'items,
144152
_ if link_name.starts_with("llvm.aarch64.neon.uq") => continue 'items,

gen_intrinsics/src/main.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ fn compile_object(visitor: &DefVisitor) {
8787
//.arg("--target=x86_64-unknown-linux-gnu")
8888
.arg("-o")
8989
.arg("target/rust_out.o")
90+
.arg("-Zverify-llvm-ir")
9091
.arg("-")
9192
.stdin(Stdio::piped())
9293
.spawn()

0 commit comments

Comments
 (0)