User Details
- User Since
- Nov 19 2018, 7:55 AM (236 w, 5 d)
Apr 16 2021
LGTM.
Mar 1 2021
LGTM
Feb 25 2021
Jan 19 2021
Jan 14 2021
This change LGTM. Lets wait for a few days to give others time to take a look as well.
Nov 2 2020
Commit 6db314e86b26741c2e29ce51d88a6a5dca35336c causes following failure:
Jul 30 2020
LGTM
Jul 22 2020
This refactoring looks reasonable to me. I've left some comments inline.
Feb 28 2020
Since the InjectTLIMappings pass impacts mappings of scalar math functions to their vector counterparts in all three of the currently supported vector libraries, I would like to suggest adding a test case for each one of them. In other words, testing in the presence of -fveclib=Accelerate, -fveclib=SVML, and -fveclib=MASSV libraries.
Nov 4 2019
Oct 31 2019
@jsji Using setLibcallName to override the generic fun*_massv names with target specific names is feasible. However, it entails extension of ISDNodes to support vector types as well. Furthermore, with the current infrastructure, distinguishing MASSV calls from a list of scalar math, and other runtime library calls will incur the overheads of look up and comparison.
Aug 29 2019
Aug 28 2019
Addressed review comments in this diff:
- use -mattr instead of relying attributes on the caller; separate the tests to a separate .ll file
- add -verify-machineinstrs to the run line
- combine multiple check-prefix into one check-prefixes
- remove datalayout and triple from the .ll file
Jul 22 2019
Re-basing this patch off of the patch in https://reviews.llvm.org/D59881
Jun 5 2019
May 16 2019
This patch includes following updates:
- sqrt (f32 and f64) intrinsics are lowered to their vector intrinsic counterparts; lowering them to massv entries is beyond the scope of this patch. Relevant tests for the sqrt intrinsics are added to massv-unsupported.ll
- The test files include comments to portray their intent.
May 7 2019
Thank you for your comments @jsji
This patch includes following updates:
- negative tests for math functions lacking vector counterparts, for altivec targets, and for nobuiltin attributes.
Apr 8 2019
Updated the patch assuming a base that has D60211 incorporated.
Apr 5 2019
ping
Apr 4 2019
This updated patch uses a single macro to define the mapping from scalar maths functions to their vector counterparts ( as suggested in the earlier review of the original patch).