Summary: | Register spilling with recent gcc & clang | ||
---|---|---|---|
Product: | Eigen | Reporter: | Gael Guennebaud <gael.guennebaud> |
Component: | Core - matrix products | Assignee: | Nobody <eigen.nobody> |
Status: | RESOLVED FIXED | ||
Severity: | Performance Problem | CC: | chtz, gael.guennebaud |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | All | ||
Whiteboard: | |||
Bug Depends on: | |||
Bug Blocks: | 814 |
Description
Gael Guennebaud
2018-12-06 17:08:57 UTC
For gcc, I managed to trick it with more aggressive asm comments to isolate each "EIGEN_GEBP_ONESTEP": asm("" : [a0] "+x" (A0), [a1] "+x" (A1) ); \ Such a trick does not work for clang. for clang: https://bitbucket.org/eigen/eigen/commits/40e26d3f60fb/ I backported the two workaround to 3.3 -- GitLab Migration Automatic Message -- This bug has been migrated to gitlab.com's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.com/libeigen/eigen/issues/1637. |