https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114417
--- Comment #2 from Imple Lee <lee.imple at gmail dot com> --- (In reply to Andrew Pinski from comment #1) > I doubt this can change since this is the abi gcc decided on a long time ago. If we implement the simd class as a wrapper around a vector, the parameter can still be passed by sse registers, so I think there may be an implementation issue in libstdc++'s implementation of stdx::simd. https://godbolt.org/z/a6s67zzc7