If we're going to assume references are dereferenceable, we should also assume they're aligned: otherwise, we can't actually dereference them. See also D80072. Differential Revision: https://reviews.llvm.org/D80166
According to OpenMP 5.0, the if clause can be applied to simd subdirective in the combined directives.
Added full support for parallel master taskloop simd directive.