diff options
author | Andreas Schwab <schwab@suse.de> | 2018-12-12 11:22:42 +0000 |
---|---|---|
committer | Andreas Schwab <schwab@gcc.gnu.org> | 2018-12-12 11:22:42 +0000 |
commit | 9c47a019948f5caf12e7726001e15fefcb32d065 (patch) | |
tree | ce16166cecbd550648801821835d16d86430093d | |
parent | 5a2580b6adef81759269dd01c6c2dd03d155d986 (diff) | |
download | gcc-9c47a019948f5caf12e7726001e15fefcb32d065.zip gcc-9c47a019948f5caf12e7726001e15fefcb32d065.tar.gz gcc-9c47a019948f5caf12e7726001e15fefcb32d065.tar.bz2 |
Don't mark stack pointer as clobbered in asm
* config/linux/ia64/futex.h (sys_futex0): Don't mark r12 as
clobbered.
From-SVN: r267052
-rw-r--r-- | libgomp/ChangeLog | 5 | ||||
-rw-r--r-- | libgomp/config/linux/ia64/futex.h | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 13ec674..06d9464 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,8 @@ +2018-12-12 Andreas Schwab <schwab@suse.de> + + * config/linux/ia64/futex.h (sys_futex0): Don't mark r12 as + clobbered. + 2018-12-09 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/88411 diff --git a/libgomp/config/linux/ia64/futex.h b/libgomp/config/linux/ia64/futex.h index 6efec3c..df450f8 100644 --- a/libgomp/config/linux/ia64/futex.h +++ b/libgomp/config/linux/ia64/futex.h @@ -45,8 +45,8 @@ sys_futex0(int *addr, int op, int val) "=r"(r8), "=r"(r10) : "r"(r15), "r"(out0), "r"(out1), "r"(out2), "r"(out3) : "memory", "out4", "out5", "out6", "out7", - /* Non-stacked integer registers, minus r8, r10, r15. */ - "r2", "r3", "r9", "r11", "r12", "r13", "r14", "r16", "r17", "r18", + /* Non-stacked integer registers, minus r8, r10, r12, r15. */ + "r2", "r3", "r9", "r11", "r13", "r14", "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23", "r24", "r25", "r26", "r27", "r28", "r29", "r30", "r31", /* Predicate registers. */ |