fixed labeldefs so that registers are killed
replaced 'cms <w>' bij 'cmi <w>'
This commit is contained in:
parent
f78e573b69
commit
05ddeafbfd
4 changed files with 28 additions and 8 deletions
|
@ -5116,10 +5116,10 @@ with any_int STACK
|
||||||
#endif /* WORD_SIZE==2 */
|
#endif /* WORD_SIZE==2 */
|
||||||
|
|
||||||
#if WORD_SIZE==2
|
#if WORD_SIZE==2
|
||||||
pat cms $1==2 leaving sbi 2
|
pat cms $1==2 leaving cmi 2
|
||||||
pat cms $1==4 leaving cmi 4
|
pat cms $1==4 leaving cmi 4
|
||||||
#else
|
#else
|
||||||
pat cms $1==4 leaving sbi 4
|
pat cms $1==4 leaving cmi 4
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
pat cms defined($1)
|
pat cms defined($1)
|
||||||
|
@ -5272,21 +5272,26 @@ pat zrf leaving zer $1
|
||||||
|
|
||||||
#if WORD_SIZE==2
|
#if WORD_SIZE==2
|
||||||
pat lab topeltsize($1)==4 && !fallthrough($1)
|
pat lab topeltsize($1)==4 && !fallthrough($1)
|
||||||
|
kills ALL
|
||||||
gen labeldef $1 yields dl0
|
gen labeldef $1 yields dl0
|
||||||
|
|
||||||
pat lab topeltsize($1)==4 && fallthrough($1)
|
pat lab topeltsize($1)==4 && fallthrough($1)
|
||||||
with any4 STACK
|
with any4 STACK
|
||||||
|
kills ALL
|
||||||
gen move %1, dl0
|
gen move %1, dl0
|
||||||
|
killreg dl0
|
||||||
labeldef $1 yields dl0
|
labeldef $1 yields dl0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
pat lab topeltsize($1)==WORD_SIZE && !fallthrough($1)
|
pat lab topeltsize($1)==WORD_SIZE && !fallthrough($1)
|
||||||
|
kills ALL
|
||||||
gen labeldef $1 yields d0
|
gen labeldef $1 yields d0
|
||||||
|
|
||||||
pat lab topeltsize($1)==WORD_SIZE && fallthrough($1)
|
pat lab topeltsize($1)==WORD_SIZE && fallthrough($1)
|
||||||
with any_int STACK
|
with any_int STACK
|
||||||
kills ALL
|
kills ALL
|
||||||
gen move %1,d0
|
gen move %1,d0
|
||||||
|
killreg d0
|
||||||
labeldef $1 yields d0
|
labeldef $1 yields d0
|
||||||
|
|
||||||
pat lab
|
pat lab
|
||||||
|
|
|
@ -5116,10 +5116,10 @@ with any_int STACK
|
||||||
#endif /* WORD_SIZE==2 */
|
#endif /* WORD_SIZE==2 */
|
||||||
|
|
||||||
#if WORD_SIZE==2
|
#if WORD_SIZE==2
|
||||||
pat cms $1==2 leaving sbi 2
|
pat cms $1==2 leaving cmi 2
|
||||||
pat cms $1==4 leaving cmi 4
|
pat cms $1==4 leaving cmi 4
|
||||||
#else
|
#else
|
||||||
pat cms $1==4 leaving sbi 4
|
pat cms $1==4 leaving cmi 4
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
pat cms defined($1)
|
pat cms defined($1)
|
||||||
|
@ -5272,21 +5272,26 @@ pat zrf leaving zer $1
|
||||||
|
|
||||||
#if WORD_SIZE==2
|
#if WORD_SIZE==2
|
||||||
pat lab topeltsize($1)==4 && !fallthrough($1)
|
pat lab topeltsize($1)==4 && !fallthrough($1)
|
||||||
|
kills ALL
|
||||||
gen labeldef $1 yields dl0
|
gen labeldef $1 yields dl0
|
||||||
|
|
||||||
pat lab topeltsize($1)==4 && fallthrough($1)
|
pat lab topeltsize($1)==4 && fallthrough($1)
|
||||||
with any4 STACK
|
with any4 STACK
|
||||||
|
kills ALL
|
||||||
gen move %1, dl0
|
gen move %1, dl0
|
||||||
|
killreg dl0
|
||||||
labeldef $1 yields dl0
|
labeldef $1 yields dl0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
pat lab topeltsize($1)==WORD_SIZE && !fallthrough($1)
|
pat lab topeltsize($1)==WORD_SIZE && !fallthrough($1)
|
||||||
|
kills ALL
|
||||||
gen labeldef $1 yields d0
|
gen labeldef $1 yields d0
|
||||||
|
|
||||||
pat lab topeltsize($1)==WORD_SIZE && fallthrough($1)
|
pat lab topeltsize($1)==WORD_SIZE && fallthrough($1)
|
||||||
with any_int STACK
|
with any_int STACK
|
||||||
kills ALL
|
kills ALL
|
||||||
gen move %1,d0
|
gen move %1,d0
|
||||||
|
killreg d0
|
||||||
labeldef $1 yields d0
|
labeldef $1 yields d0
|
||||||
|
|
||||||
pat lab
|
pat lab
|
||||||
|
|
|
@ -5116,10 +5116,10 @@ with any_int STACK
|
||||||
#endif /* WORD_SIZE==2 */
|
#endif /* WORD_SIZE==2 */
|
||||||
|
|
||||||
#if WORD_SIZE==2
|
#if WORD_SIZE==2
|
||||||
pat cms $1==2 leaving sbi 2
|
pat cms $1==2 leaving cmi 2
|
||||||
pat cms $1==4 leaving cmi 4
|
pat cms $1==4 leaving cmi 4
|
||||||
#else
|
#else
|
||||||
pat cms $1==4 leaving sbi 4
|
pat cms $1==4 leaving cmi 4
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
pat cms defined($1)
|
pat cms defined($1)
|
||||||
|
@ -5272,21 +5272,26 @@ pat zrf leaving zer $1
|
||||||
|
|
||||||
#if WORD_SIZE==2
|
#if WORD_SIZE==2
|
||||||
pat lab topeltsize($1)==4 && !fallthrough($1)
|
pat lab topeltsize($1)==4 && !fallthrough($1)
|
||||||
|
kills ALL
|
||||||
gen labeldef $1 yields dl0
|
gen labeldef $1 yields dl0
|
||||||
|
|
||||||
pat lab topeltsize($1)==4 && fallthrough($1)
|
pat lab topeltsize($1)==4 && fallthrough($1)
|
||||||
with any4 STACK
|
with any4 STACK
|
||||||
|
kills ALL
|
||||||
gen move %1, dl0
|
gen move %1, dl0
|
||||||
|
killreg dl0
|
||||||
labeldef $1 yields dl0
|
labeldef $1 yields dl0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
pat lab topeltsize($1)==WORD_SIZE && !fallthrough($1)
|
pat lab topeltsize($1)==WORD_SIZE && !fallthrough($1)
|
||||||
|
kills ALL
|
||||||
gen labeldef $1 yields d0
|
gen labeldef $1 yields d0
|
||||||
|
|
||||||
pat lab topeltsize($1)==WORD_SIZE && fallthrough($1)
|
pat lab topeltsize($1)==WORD_SIZE && fallthrough($1)
|
||||||
with any_int STACK
|
with any_int STACK
|
||||||
kills ALL
|
kills ALL
|
||||||
gen move %1,d0
|
gen move %1,d0
|
||||||
|
killreg d0
|
||||||
labeldef $1 yields d0
|
labeldef $1 yields d0
|
||||||
|
|
||||||
pat lab
|
pat lab
|
||||||
|
|
|
@ -5116,10 +5116,10 @@ with any_int STACK
|
||||||
#endif /* WORD_SIZE==2 */
|
#endif /* WORD_SIZE==2 */
|
||||||
|
|
||||||
#if WORD_SIZE==2
|
#if WORD_SIZE==2
|
||||||
pat cms $1==2 leaving sbi 2
|
pat cms $1==2 leaving cmi 2
|
||||||
pat cms $1==4 leaving cmi 4
|
pat cms $1==4 leaving cmi 4
|
||||||
#else
|
#else
|
||||||
pat cms $1==4 leaving sbi 4
|
pat cms $1==4 leaving cmi 4
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
pat cms defined($1)
|
pat cms defined($1)
|
||||||
|
@ -5272,21 +5272,26 @@ pat zrf leaving zer $1
|
||||||
|
|
||||||
#if WORD_SIZE==2
|
#if WORD_SIZE==2
|
||||||
pat lab topeltsize($1)==4 && !fallthrough($1)
|
pat lab topeltsize($1)==4 && !fallthrough($1)
|
||||||
|
kills ALL
|
||||||
gen labeldef $1 yields dl0
|
gen labeldef $1 yields dl0
|
||||||
|
|
||||||
pat lab topeltsize($1)==4 && fallthrough($1)
|
pat lab topeltsize($1)==4 && fallthrough($1)
|
||||||
with any4 STACK
|
with any4 STACK
|
||||||
|
kills ALL
|
||||||
gen move %1, dl0
|
gen move %1, dl0
|
||||||
|
killreg dl0
|
||||||
labeldef $1 yields dl0
|
labeldef $1 yields dl0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
pat lab topeltsize($1)==WORD_SIZE && !fallthrough($1)
|
pat lab topeltsize($1)==WORD_SIZE && !fallthrough($1)
|
||||||
|
kills ALL
|
||||||
gen labeldef $1 yields d0
|
gen labeldef $1 yields d0
|
||||||
|
|
||||||
pat lab topeltsize($1)==WORD_SIZE && fallthrough($1)
|
pat lab topeltsize($1)==WORD_SIZE && fallthrough($1)
|
||||||
with any_int STACK
|
with any_int STACK
|
||||||
kills ALL
|
kills ALL
|
||||||
gen move %1,d0
|
gen move %1,d0
|
||||||
|
killreg d0
|
||||||
labeldef $1 yields d0
|
labeldef $1 yields d0
|
||||||
|
|
||||||
pat lab
|
pat lab
|
||||||
|
|
Loading…
Reference in a new issue