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 <[email protected]>
Date: Fri Sep 5 15:40:51 2025 -0700
c: Update TLS model after processing a TLS variable