Skip to content

armel: regression in clang-14 on invalid output constraint '+g,w' in asm #57732

@sylvestre

Description

@sylvestre
template <typename Packet> void psincos_float(Packet &_x) {
  __asm__("" : "+g,w"(_x));
}

$ clang-13 foo.cpp
works

$ clang-{14,15} fails with:

foo.cpp:3:16: error: invalid output constraint '+g,w' in asm
  __asm__("" : "+g,w"(_x));
               ^
1 error generated.

This code can be found in Eigen:
https://gitlab.com/libeigen/eigen/-/commit/82d61af3a490154ad1c0ae2fe00c561095854897#859198abc81bc7db86d6add0a16b27c957a7358b_1066_1114

Initially reported here:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1017765

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions