https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82641

Tamar Christina <tnfchris at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |tnfchris at gcc dot 
gnu.org

--- Comment #5 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
My patch adds support for 


```
#pragma GCC push_options
#pragma GCC target("arch=armv8-a+crc")
__attribute__((target("arch=armv8-a+crc"))) uint32_t crc32cw(uint32_t crc,
uint32_t val)
```

and just


```
#pragma GCC push_options
#pragma GCC target("+crc")
__attribute__((target("+crc"))) uint32_t crc32cw(uint32_t crc, uint32_t val)
```

if the compiler was invoked with `-march=armv8-a`.

However it currently doesn't allow


```
#pragma GCC push_options
#pragma GCC target("armv8-a+crc")
__attribute__((target("armv8-a+crc"))) uint32_t crc32cw(uint32_t crc, uint32_t
val)
```

as it doesn't know if you wanted to change the `fpu` or `arch` here.
Should I support this case as well?

Reply via email to