]> sourceware.org Git - glibc.git/commit
x86_64: Correct THREAD_SETMEM/THREAD_SETMEM_NC for movq [BZ #27591]
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 16 Mar 2021 14:41:46 +0000 (07:41 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 1 Apr 2021 14:00:22 +0000 (07:00 -0700)
commitb1ec623ed50bb8c7b9b6333fa350c3866dbde87f
treecc3823d84b34ab9b997c3feac0a906b598cae115
parent5ccea9a011c010448999a71d2be1cd1906d7c9f5
x86_64: Correct THREAD_SETMEM/THREAD_SETMEM_NC for movq [BZ #27591]

config/i386/constraints.md in GCC has

(define_constraint "e"
  "32-bit signed integer constant, or a symbolic reference known
   to fit that range (for immediate operands in sign-extending x86-64
   instructions)."
  (match_operand 0 "x86_64_immediate_operand"))

Since movq takes a signed 32-bit immediate or a register source operand,
use "er", instead of "nr"/"ir", constraint for 32-bit signed integer
constant or register on movq.

Reviewed-by: Carlos O'Donell <carlos@redhat.com>
sysdeps/x86_64/Makefile
sysdeps/x86_64/nptl/tls.h
sysdeps/x86_64/tst-x86-64-tls-1.c [new file with mode: 0644]
This page took 0.046186 seconds and 5 git commands to generate.