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

Reply via email to