There may be a bug in the SVD routines starting with version 2020 update 1 (v19.1.1) and later.
The problem (demonstrated in the attached code) is the reconstructed results are not correct for
single precision (real and complex) when using LWORK computed by the SVD routine.
The attached archive contains results generated using Intel Fortran v19.0.5, v19.1.0, v19.1.1, v19.1.2 on a MacBook Pro (3.1 GHz Intel Core i7). The results from using v19.0.5 and v19.1.0 are valid, but v19.1.1 and v19.1.2 generated similar inaccurate results.
The included code is based another message in this forum.
Thanks for the report. It seems the problem has not been completely resolved. We will check the problem and keep the thread updated.