File tree Expand file tree Collapse file tree 2 files changed +6186
-0
lines changed
lib/Transforms/Instrumentation
test/Instrumentation/MemorySanitizer/AArch64 Expand file tree Collapse file tree 2 files changed +6186
-0
lines changed Original file line number Diff line number Diff line change @@ -4012,6 +4012,9 @@ struct MemorySanitizerVisitor : public InstVisitor<MemorySanitizerVisitor> {
4012
4012
setOriginForNaryOp (I);
4013
4013
}
4014
4014
4015
+ // Approximation only
4016
+ void handleNEONVectorMultiplyIntrinsic (IntrinsicInst &I) { handleShadowOr (I); }
4017
+
4015
4018
void visitIntrinsicInst (IntrinsicInst &I) {
4016
4019
switch (I.getIntrinsicID ()) {
4017
4020
case Intrinsic::uadd_with_overflow:
@@ -4409,6 +4412,16 @@ struct MemorySanitizerVisitor : public InstVisitor<MemorySanitizerVisitor> {
4409
4412
break ;
4410
4413
}
4411
4414
4415
+ case Intrinsic::aarch64_neon_fmulx:
4416
+ case Intrinsic::aarch64_neon_pmul:
4417
+ case Intrinsic::aarch64_neon_pmull:
4418
+ case Intrinsic::aarch64_neon_smull:
4419
+ case Intrinsic::aarch64_neon_pmull64:
4420
+ case Intrinsic::aarch64_neon_umull: {
4421
+ handleNEONVectorMultiplyIntrinsic (I);
4422
+ break ;
4423
+ }
4424
+
4412
4425
default :
4413
4426
if (!handleUnknownIntrinsic (I))
4414
4427
visitInstruction (I);
You can’t perform that action at this time.
0 commit comments