[flang] Handle mixed types in DOT_PRODUCT simplification.
authorSlava Zakharin <szakharin@nvidia.com>
Thu, 11 Aug 2022 21:36:23 +0000 (14:36 -0700)
committerSlava Zakharin <szakharin@nvidia.com>
Mon, 15 Aug 2022 16:03:38 +0000 (09:03 -0700)
commit56eda98f0cbd9b1db40a5b52b8f57a05b8bb4588
tree0cb0c917b48b89d4addb740e4cf669bd1a6e84b5
parentf365e85c8314657e0c0f9257fbcb367d74e9d0cd
[flang] Handle mixed types in DOT_PRODUCT simplification.

Fortran runtime supports mixed types by casting the loaded values
to the result type, so DOT_PRODUCT simplification has to do the same.

Differential Revision: https://reviews.llvm.org/D131726
flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp
flang/test/Transforms/simplifyintrinsics.fir