summarylogtreecommitdiffstats
path: root/fix-insn-delay_cycles_32x.patch
diff options
context:
space:
mode:
Diffstat (limited to 'fix-insn-delay_cycles_32x.patch')
-rw-r--r--fix-insn-delay_cycles_32x.patch21
1 files changed, 21 insertions, 0 deletions
diff --git a/fix-insn-delay_cycles_32x.patch b/fix-insn-delay_cycles_32x.patch
new file mode 100644
index 000000000000..4da202bc57ed
--- /dev/null
+++ b/fix-insn-delay_cycles_32x.patch
@@ -0,0 +1,21 @@
+diff -rupN gcc-6.2.0-pristine/gcc/config/msp430/msp430.md gcc-6.2.0-changed/gcc/config/msp430/msp430.md
+--- gcc-6.2.0-pristine/gcc/config/msp430/msp430.md 2016-02-11 18:53:54.000000000 -0500
++++ gcc-6.2.0-changed/gcc/config/msp430/msp430.md 2016-09-12 16:42:58.843149306 -0400
+@@ -1442,7 +1442,7 @@
+ (match_operand 1 "immediate_operand" "i")
+ ] UNS_DELAY_32X)]
+ ""
+- "PUSHM.A #2,r13
++ "PUSHM.A #2,r14
+ MOV.W %A0, r13
+ MOV.W %B0, r14
+ 1: SUB.W #1, r13
+@@ -1450,7 +1450,7 @@
+ JNE 1b
+ TST.W r13
+ JNE 1b
+- POPM.A #2,r13"
++ POPM.A #2,r14"
+ )
+
+ (define_insn "delay_cycles_16"