From 604d138cb00bbfae3779e1fee0e9947ba90d2545 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Wed, 18 Jun 2014 07:38:56 -0700 Subject: [PATCH] re PR target/61545 (Miscompilation in libcap-ng) PR target/61545 * config/aarch64/aarch64.md (tlsdesc_small): Clobber CC_REGNUM. From-SVN: r211787 --- gcc/ChangeLog | 5 +++++ gcc/config/aarch64/aarch64.md | 1 + 2 files changed, 6 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 98406feb6ee4..0652ed5f3c65 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-06-18 Richard Henderson + + PR target/61545 + * config/aarch64/aarch64.md (tlsdesc_small): Clobber CC_REGNUM. + 2014-06-17 Nagaraju Mekala Revert on gcc-4_8-branch. diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md index c5cfedb8fa5c..c879024ebf68 100644 --- a/gcc/config/aarch64/aarch64.md +++ b/gcc/config/aarch64/aarch64.md @@ -3292,6 +3292,7 @@ (unspec:DI [(match_operand:DI 0 "aarch64_valid_symref" "S")] UNSPEC_TLSDESC)) (clobber (reg:DI LR_REGNUM)) + (clobber (reg:CC CC_REGNUM)) (clobber (match_scratch:DI 1 "=r"))] "TARGET_TLS_DESC" "adrp\\tx0, %A0\;ldr\\t%1, [x0, #%L0]\;add\\tx0, x0, %L0\;.tlsdesccall\\t%0\;blr\\t%1" -- 2.47.2