llvm-project
e9e6ba6a - [msan] Handle single-parameter Arm NEON vector convert intrinsics (#126136)

Commit
350 days ago
[msan] Handle single-parameter Arm NEON vector convert intrinsics (#126136) This handles the following llvm.aarch64.neon intrinsics, which were suboptimally handled by visitInstruction: - fcvtas, fcvtau - fcvtms, fcvtmu - fcvtns, fcvtnu - fcvtps, fcvtpu - fcvtzs, fcvtzu The old instrumentation checked that the shadow of every element of the input vector was fully initialized, and aborted otherwise. The new instrumentation propagates the shadow: for each element of the output, the shadow is initialized iff the corresponding element of the input is *fully* initialized (since these are floating-point to integer conversions). Updates the tests from https://github.com/llvm/llvm-project/pull/126095
Author
Parents
Loading