Re: [PATCH v2] x86: Disallow -mtls-dialect=gnu with no_caller_saved_registers

2025-08-13 Thread Uros Bizjak
On Wed, Aug 13, 2025 at 3:44 PM H.J. Lu wrote: > > On Mon, Jul 28, 2025 at 1:29 AM Uros Bizjak wrote: > > > > On Sat, Jul 26, 2025 at 7:37 PM H.J. Lu wrote: > > > > > > __tls_get_addr doesn't preserve vector registers. When a function > > > with no_caller_saved_registers attribute calls __tls_g

Re: [PATCH v2] x86: Disallow -mtls-dialect=gnu with no_caller_saved_registers

2025-08-13 Thread H.J. Lu
On Mon, Jul 28, 2025 at 1:29 AM Uros Bizjak wrote: > > On Sat, Jul 26, 2025 at 7:37 PM H.J. Lu wrote: > > > > __tls_get_addr doesn't preserve vector registers. When a function > > with no_caller_saved_registers attribute calls __tls_get_addr, YMM > > and ZMM registers will be clobbered. Issue a

Re: [PATCH v2] x86: Disallow -mtls-dialect=gnu with no_caller_saved_registers

2025-07-28 Thread Jakub Jelinek
On Sat, Jul 26, 2025 at 10:37:35AM -0700, H.J. Lu wrote: > __tls_get_addr doesn't preserve vector registers. When a function > with no_caller_saved_registers attribute calls __tls_get_addr, YMM > and ZMM registers will be clobbered. Issue an error and suggest > -mtls-dialect=gnu2 in this case. >

Re: [PATCH v2] x86: Disallow -mtls-dialect=gnu with no_caller_saved_registers

2025-07-28 Thread H.J. Lu
On Mon, Jul 28, 2025 at 1:29 AM Uros Bizjak wrote: > > On Sat, Jul 26, 2025 at 7:37 PM H.J. Lu wrote: > > > > __tls_get_addr doesn't preserve vector registers. When a function > > with no_caller_saved_registers attribute calls __tls_get_addr, YMM > > and ZMM registers will be clobbered. Issue a

Re: [PATCH v2] x86: Disallow -mtls-dialect=gnu with no_caller_saved_registers

2025-07-28 Thread Uros Bizjak
On Sat, Jul 26, 2025 at 7:37 PM H.J. Lu wrote: > > __tls_get_addr doesn't preserve vector registers. When a function > with no_caller_saved_registers attribute calls __tls_get_addr, YMM > and ZMM registers will be clobbered. Issue an error and suggest > -mtls-dialect=gnu2 in this case. > > gcc/

Re: [PATCH v2] x86: Disallow -mtls-dialect=gnu with no_caller_saved_registers

2025-07-28 Thread Uros Bizjak
On Sat, Jul 26, 2025 at 7:37 PM H.J. Lu wrote: > > __tls_get_addr doesn't preserve vector registers. When a function > with no_caller_saved_registers attribute calls __tls_get_addr, YMM > and ZMM registers will be clobbered. Issue an error and suggest > -mtls-dialect=gnu2 in this case. > > gcc/

[PATCH v2] x86: Disallow -mtls-dialect=gnu with no_caller_saved_registers

2025-07-26 Thread H.J. Lu
__tls_get_addr doesn't preserve vector registers. When a function with no_caller_saved_registers attribute calls __tls_get_addr, YMM and ZMM registers will be clobbered. Issue an error and suggest -mtls-dialect=gnu2 in this case. gcc/ PR target/121208 * config/i386/i386.cc (ix86