File tree Expand file tree Collapse file tree 2 files changed +382
-675
lines changed
lib/Transforms/Instrumentation
test/Instrumentation/MemorySanitizer/AArch64 Expand file tree Collapse file tree 2 files changed +382
-675
lines changed Original file line number Diff line number Diff line change @@ -4026,6 +4026,9 @@ struct MemorySanitizerVisitor : public InstVisitor<MemorySanitizerVisitor> {
4026
4026
setOriginForNaryOp (I);
4027
4027
}
4028
4028
4029
+ // Approximation only
4030
+ void handleNEONVectorMultiplyIntrinsic (IntrinsicInst &I) { handleShadowOr (I); }
4031
+
4029
4032
void visitIntrinsicInst (IntrinsicInst &I) {
4030
4033
switch (I.getIntrinsicID ()) {
4031
4034
case Intrinsic::uadd_with_overflow:
@@ -4429,6 +4432,16 @@ struct MemorySanitizerVisitor : public InstVisitor<MemorySanitizerVisitor> {
4429
4432
break ;
4430
4433
}
4431
4434
4435
+ case Intrinsic::aarch64_neon_fmulx:
4436
+ case Intrinsic::aarch64_neon_pmul:
4437
+ case Intrinsic::aarch64_neon_pmull:
4438
+ case Intrinsic::aarch64_neon_smull:
4439
+ case Intrinsic::aarch64_neon_pmull64:
4440
+ case Intrinsic::aarch64_neon_umull: {
4441
+ handleNEONVectorMultiplyIntrinsic (I);
4442
+ break ;
4443
+ }
4444
+
4432
4445
default :
4433
4446
if (!handleUnknownIntrinsic (I))
4434
4447
visitInstruction (I);
You can’t perform that action at this time.
0 commit comments