https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121888
Bug ID: 121888 Summary: [16 regression] gcc.target/sparc/tls-ld-int16.c FAIL Product: gcc Version: 16.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: ro at gcc dot gnu.org CC: aoliva at gcc dot gnu.org, ebotcazou at gcc dot gnu.org, hjl.tools at gmail dot com Target Milestone: --- Target: sparc-sun-solaris2.11 Between 20250908 (2abfcc6cfc9cd82fbbef47f2b03ee7595277023e) and 20250909 (39c003c0ecd4fcaf801e923b85e921327fd0d5d3), quite a number of tests regressed on SPARC: +FAIL: gcc.target/sparc/tls-ld-int16.c scan-assembler-times __tls_get_addr 4 +FAIL: gcc.target/sparc/tls-ld-int16.c scan-assembler-times ldsh\\t[^\\n]*tldo_add 4 +FAIL: gcc.target/sparc/tls-ld-int16.c scan-assembler-times lduh\\t[^\\n]*tldo_add 2 +FAIL: gcc.target/sparc/tls-ld-int16.c scan-assembler-times sth\\t[^\\n]*tldo_add 2 +FAIL: gcc.target/sparc/tls-ld-int32.c scan-assembler-times __tls_get_addr 3 +FAIL: gcc.target/sparc/tls-ld-int32.c scan-assembler-times ld\\t[^\\n]*tldo_add 2 +FAIL: gcc.target/sparc/tls-ld-int32.c scan-assembler-times st\\t[^\\n]*tldo_add 2 +FAIL: gcc.target/sparc/tls-ld-int8.c scan-assembler-times __tls_get_addr 5 +FAIL: gcc.target/sparc/tls-ld-int8.c scan-assembler-times ldsb\\t[^\\n]*tldo_add 6 +FAIL: gcc.target/sparc/tls-ld-int8.c scan-assembler-times ldub\\t[^\\n]*tldo_add 2 +FAIL: gcc.target/sparc/tls-ld-int8.c scan-assembler-times stb\\t[^\\n]*tldo_add 2 +FAIL: gcc.target/sparc/tls-ld-uint16.c scan-assembler-times __tls_get_addr 4 +FAIL: gcc.target/sparc/tls-ld-uint16.c scan-assembler-times lduh\\t[^\\n]*tldo_add 6 +FAIL: gcc.target/sparc/tls-ld-uint16.c scan-assembler-times sth\\t[^\\n]*tldo_add 2 +FAIL: gcc.target/sparc/tls-ld-uint32.c scan-assembler-times __tls_get_addr 3 +FAIL: gcc.target/sparc/tls-ld-uint32.c scan-assembler-times ld\\t[^\\n]*tldo_add 2 +FAIL: gcc.target/sparc/tls-ld-uint32.c scan-assembler-times st\\t[^\\n]*tldo_add 2 +FAIL: gcc.target/sparc/tls-ld-uint8.c scan-assembler-times __tls_get_addr 5 +FAIL: gcc.target/sparc/tls-ld-uint8.c scan-assembler-times ldub\\t[^\\n]*tldo_add 8 +FAIL: gcc.target/sparc/tls-ld-uint8.c scan-assembler-times stb\\t[^\\n]*tldo_add 2 This happens for both 32 and 64-bit, no doubt due to commit 8cad8f94b450be9b73d07bdeef7fa1778d3f2b96 Author: H.J. Lu <hjl.to...@gmail.com> Date: Fri Sep 5 15:40:51 2025 -0700 c: Update TLS model after processing a TLS variable