Added -DNDEBUG to Makefile, table now kills regvars
This commit is contained in:
parent
8c10914e78
commit
69843cf9ce
|
@ -6,7 +6,7 @@ TABLEFLAGS=
|
||||||
#cgg options
|
#cgg options
|
||||||
CGGFLAGS=
|
CGGFLAGS=
|
||||||
|
|
||||||
PREFLAGS=-I$(EMHOME)/h -I.
|
PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
|
||||||
PFLAGS=
|
PFLAGS=
|
||||||
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
||||||
LDFLAGS=-i $(PFLAGS)
|
LDFLAGS=-i $(PFLAGS)
|
||||||
|
|
|
@ -6,7 +6,7 @@ TABLEFLAGS=
|
||||||
#cgg options
|
#cgg options
|
||||||
CGGFLAGS=
|
CGGFLAGS=
|
||||||
|
|
||||||
PREFLAGS=-I$(EMHOME)/h -I.
|
PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
|
||||||
PFLAGS=
|
PFLAGS=
|
||||||
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
||||||
LDFLAGS=-i $(PFLAGS)
|
LDFLAGS=-i $(PFLAGS)
|
||||||
|
|
|
@ -6,7 +6,7 @@ TABLEFLAGS=
|
||||||
#cgg options
|
#cgg options
|
||||||
CGGFLAGS=
|
CGGFLAGS=
|
||||||
|
|
||||||
PREFLAGS=-I$(EMHOME)/h -I.
|
PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
|
||||||
PFLAGS=
|
PFLAGS=
|
||||||
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
||||||
LDFLAGS=-i $(PFLAGS)
|
LDFLAGS=-i $(PFLAGS)
|
||||||
|
|
|
@ -6,7 +6,7 @@ TABLEFLAGS=
|
||||||
#cgg options
|
#cgg options
|
||||||
CGGFLAGS=
|
CGGFLAGS=
|
||||||
|
|
||||||
PREFLAGS=-I$(EMHOME)/h -I.
|
PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
|
||||||
PFLAGS=
|
PFLAGS=
|
||||||
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
||||||
LDFLAGS=-i $(PFLAGS)
|
LDFLAGS=-i $(PFLAGS)
|
||||||
|
|
|
@ -6,7 +6,7 @@ TABLEFLAGS=
|
||||||
#cgg options
|
#cgg options
|
||||||
CGGFLAGS=
|
CGGFLAGS=
|
||||||
|
|
||||||
PREFLAGS=-I$(EMHOME)/h -I.
|
PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
|
||||||
PFLAGS=
|
PFLAGS=
|
||||||
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
||||||
LDFLAGS=-i $(PFLAGS)
|
LDFLAGS=-i $(PFLAGS)
|
||||||
|
|
|
@ -724,18 +724,18 @@ pat lil inreg($1)==reg_pointer
|
||||||
|
|
||||||
pat stl inreg($1)==reg_any
|
pat stl inreg($1)==reg_any
|
||||||
with any4
|
with any4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen move %1, {LOCAL, $1}
|
gen move %1, {LOCAL, $1}
|
||||||
|
|
||||||
pat stl inreg($1)==reg_pointer
|
pat stl inreg($1)==reg_pointer
|
||||||
with any4
|
with any4
|
||||||
kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer)
|
kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer)
|
||||||
gen move %1, {LOCAL, $1}
|
gen move %1, {LOCAL, $1}
|
||||||
with exact ext_addr
|
with exact ext_addr
|
||||||
kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer)
|
kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer)
|
||||||
gen move %1, {LOCAL, $1}
|
gen move %1, {LOCAL, $1}
|
||||||
with exact address-ext_addr
|
with exact address-ext_addr
|
||||||
kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer)
|
kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer)
|
||||||
gen lea %1, {LOCAL, $1}
|
gen lea %1, {LOCAL, $1}
|
||||||
|
|
||||||
pat sil inreg($1)==reg_pointer
|
pat sil inreg($1)==reg_pointer
|
||||||
|
@ -746,13 +746,13 @@ with any4
|
||||||
|
|
||||||
pat lol sbi stl $1==$3 && $2==4 && inreg($1)==reg_any
|
pat lol sbi stl $1==$3 && $2==4 && inreg($1)==reg_any
|
||||||
with any4
|
with any4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sub_l %1, {LOCAL, $1}
|
gen sub_l %1, {LOCAL, $1}
|
||||||
neg_l {LOCAL, $1}
|
neg_l {LOCAL, $1}
|
||||||
|
|
||||||
pat lol sbu stl $1==$3 && $2==4 && inreg($1)==reg_any
|
pat lol sbu stl $1==$3 && $2==4 && inreg($1)==reg_any
|
||||||
with any4
|
with any4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sub_l %1, {LOCAL, $1}
|
gen sub_l %1, {LOCAL, $1}
|
||||||
neg_l {LOCAL, $1}
|
neg_l {LOCAL, $1}
|
||||||
|
|
||||||
|
@ -779,11 +779,11 @@ pat lil com sil $1==$3 && $2==4 && inreg($1)==reg_pointer
|
||||||
|
|
||||||
|
|
||||||
proc lolcshstl example lol loc sli stl
|
proc lolcshstl example lol loc sli stl
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sh* {shconst, $2}, {LOCAL, $1}
|
gen sh* {shconst, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
proc lolrshstl example lol lol sli stl
|
proc lolrshstl example lol lol sli stl
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sh* {LOCAL, $2}, {LOCAL, $1}
|
gen sh* {LOCAL, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
proc lil1shlsil example lil loc sli sil /* only left */
|
proc lil1shlsil example lil loc sli sil /* only left */
|
||||||
|
@ -831,29 +831,29 @@ pat lol lol ror stl $1==$4 && inreg($2)==reg_any && $3==4 && inreg($1)==reg_any
|
||||||
|
|
||||||
#ifdef TBL68020
|
#ifdef TBL68020
|
||||||
pat lol loc dvi stl $1==$4 && $3==4 && inreg($1)==reg_any
|
pat lol loc dvi stl $1==$4 && $3==4 && inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen divs_l {const, $2}, {LOCAL, $1}
|
gen divs_l {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol loc dvu stl $1==$4 && $3==4 && inreg($1)==reg_any
|
pat lol loc dvu stl $1==$4 && $3==4 && inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen divu_l {const, $2}, {LOCAL, $1}
|
gen divu_l {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol loc mli stl $1==$4 && $3==4 && inreg($1)==reg_any
|
pat lol loc mli stl $1==$4 && $3==4 && inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen muls_l {const, $2}, {LOCAL, $1}
|
gen muls_l {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol loc mlu stl $1==$4 && $3==4 && inreg($1)==reg_any
|
pat lol loc mlu stl $1==$4 && $3==4 && inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen mulu_l {const, $2}, {LOCAL, $1}
|
gen mulu_l {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any
|
pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any
|
||||||
with data4
|
with data4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen muls_l %1, {LOCAL, $1}
|
gen muls_l %1, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol mlu stl $1==$3 && $2==4 && inreg($1)==reg_any
|
pat lol mlu stl $1==$3 && $2==4 && inreg($1)==reg_any
|
||||||
with data4
|
with data4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen mulu_l %1, {LOCAL, $1}
|
gen mulu_l %1, {LOCAL, $1}
|
||||||
#endif TBL68020
|
#endif TBL68020
|
||||||
|
|
||||||
|
@ -867,25 +867,25 @@ pat lil dec sil $1==$3 && inreg($1)==reg_pointer
|
||||||
gen sub_l {const, 1}, {indirect4, regvar($1, reg_pointer)}
|
gen sub_l {const, 1}, {indirect4, regvar($1, reg_pointer)}
|
||||||
|
|
||||||
pat inl inreg($1)==reg_any
|
pat inl inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen add_l {const, 1}, {LOCAL, $1}
|
gen add_l {const, 1}, {LOCAL, $1}
|
||||||
|
|
||||||
pat del inreg($1)==reg_any
|
pat del inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sub_l {const, 1}, {LOCAL, $1}
|
gen sub_l {const, 1}, {LOCAL, $1}
|
||||||
|
|
||||||
pat zrl inreg($1)==reg_any
|
pat zrl inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen clr_l {LOCAL, $1}
|
gen clr_l {LOCAL, $1}
|
||||||
|
|
||||||
pat zrl inreg($1)==reg_pointer
|
pat zrl inreg($1)==reg_pointer
|
||||||
kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer)
|
kills regvar($1, reg_any), all_regind %reg==regvar($1, reg_pointer)
|
||||||
gen move_l {const, 0}, {LOCAL, $1}
|
gen move_l {const, 0}, {LOCAL, $1}
|
||||||
|
|
||||||
|
|
||||||
proc lolxxstl example lol and stl
|
proc lolxxstl example lol and stl
|
||||||
with data4
|
with data4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen xxx* %1, {LOCAL, $1}
|
gen xxx* %1, {LOCAL, $1}
|
||||||
|
|
||||||
proc lilxxsil example lil and sil
|
proc lilxxsil example lil and sil
|
||||||
|
@ -894,7 +894,7 @@ with conreg4
|
||||||
gen xxx* %1, {indirect4, regvar($1, reg_pointer)}
|
gen xxx* %1, {indirect4, regvar($1, reg_pointer)}
|
||||||
|
|
||||||
proc lolcxxstl example lol loc and stl
|
proc lolcxxstl example lol loc and stl
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen xxx* {const, $2}, {LOCAL, $1}
|
gen xxx* {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
proc lilcxxsil example lil loc and sil
|
proc lilcxxsil example lil loc and sil
|
||||||
|
@ -902,7 +902,7 @@ proc lilcxxsil example lil loc and sil
|
||||||
gen xxx* {const, $2}, {indirect4, regvar($1, reg_pointer)}
|
gen xxx* {const, $2}, {indirect4, regvar($1, reg_pointer)}
|
||||||
|
|
||||||
proc lolrxxstl example lol lol and stl
|
proc lolrxxstl example lol lol and stl
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen xxx* {LOCAL, $2}, {LOCAL, $1}
|
gen xxx* {LOCAL, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
proc lilrxxsil example lil lol and sil
|
proc lilrxxsil example lil lol and sil
|
||||||
|
@ -2708,12 +2708,7 @@ with any4
|
||||||
gen move_l %1, {absolute4, ".trpim"}
|
gen move_l %1, {absolute4, ".trpim"}
|
||||||
|
|
||||||
pat str $1==0
|
pat str $1==0
|
||||||
with any4
|
with any4 STACK
|
||||||
#ifdef TBL68020
|
|
||||||
kills LOCAL, ILOCAL, all_regind %reg==lb, local_addr
|
|
||||||
#else TBL68020
|
|
||||||
kills LOCAL, all_regind %reg==lb, local_addr
|
|
||||||
#endif TBL68020
|
|
||||||
gen move %1, lb
|
gen move %1, lb
|
||||||
|
|
||||||
pat str $1==1
|
pat str $1==1
|
||||||
|
|
|
@ -6,7 +6,7 @@ TABLEFLAGS=
|
||||||
#cgg options
|
#cgg options
|
||||||
CGGFLAGS=
|
CGGFLAGS=
|
||||||
|
|
||||||
PREFLAGS=-I$(EMHOME)/h -I.
|
PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
|
||||||
PFLAGS=
|
PFLAGS=
|
||||||
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
||||||
LDFLAGS=-i $(PFLAGS)
|
LDFLAGS=-i $(PFLAGS)
|
||||||
|
|
|
@ -724,18 +724,18 @@ pat lil inreg($1)==reg_pointer
|
||||||
|
|
||||||
pat stl inreg($1)==reg_any
|
pat stl inreg($1)==reg_any
|
||||||
with any4
|
with any4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen move %1, {LOCAL, $1}
|
gen move %1, {LOCAL, $1}
|
||||||
|
|
||||||
pat stl inreg($1)==reg_pointer
|
pat stl inreg($1)==reg_pointer
|
||||||
with any4
|
with any4
|
||||||
kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer)
|
kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer)
|
||||||
gen move %1, {LOCAL, $1}
|
gen move %1, {LOCAL, $1}
|
||||||
with exact ext_addr
|
with exact ext_addr
|
||||||
kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer)
|
kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer)
|
||||||
gen move %1, {LOCAL, $1}
|
gen move %1, {LOCAL, $1}
|
||||||
with exact address-ext_addr
|
with exact address-ext_addr
|
||||||
kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer)
|
kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer)
|
||||||
gen lea %1, {LOCAL, $1}
|
gen lea %1, {LOCAL, $1}
|
||||||
|
|
||||||
pat sil inreg($1)==reg_pointer
|
pat sil inreg($1)==reg_pointer
|
||||||
|
@ -746,13 +746,13 @@ with any4
|
||||||
|
|
||||||
pat lol sbi stl $1==$3 && $2==4 && inreg($1)==reg_any
|
pat lol sbi stl $1==$3 && $2==4 && inreg($1)==reg_any
|
||||||
with any4
|
with any4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sub_l %1, {LOCAL, $1}
|
gen sub_l %1, {LOCAL, $1}
|
||||||
neg_l {LOCAL, $1}
|
neg_l {LOCAL, $1}
|
||||||
|
|
||||||
pat lol sbu stl $1==$3 && $2==4 && inreg($1)==reg_any
|
pat lol sbu stl $1==$3 && $2==4 && inreg($1)==reg_any
|
||||||
with any4
|
with any4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sub_l %1, {LOCAL, $1}
|
gen sub_l %1, {LOCAL, $1}
|
||||||
neg_l {LOCAL, $1}
|
neg_l {LOCAL, $1}
|
||||||
|
|
||||||
|
@ -779,11 +779,11 @@ pat lil com sil $1==$3 && $2==4 && inreg($1)==reg_pointer
|
||||||
|
|
||||||
|
|
||||||
proc lolcshstl example lol loc sli stl
|
proc lolcshstl example lol loc sli stl
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sh* {shconst, $2}, {LOCAL, $1}
|
gen sh* {shconst, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
proc lolrshstl example lol lol sli stl
|
proc lolrshstl example lol lol sli stl
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sh* {LOCAL, $2}, {LOCAL, $1}
|
gen sh* {LOCAL, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
proc lil1shlsil example lil loc sli sil /* only left */
|
proc lil1shlsil example lil loc sli sil /* only left */
|
||||||
|
@ -831,29 +831,29 @@ pat lol lol ror stl $1==$4 && inreg($2)==reg_any && $3==4 && inreg($1)==reg_any
|
||||||
|
|
||||||
#ifdef TBL68020
|
#ifdef TBL68020
|
||||||
pat lol loc dvi stl $1==$4 && $3==4 && inreg($1)==reg_any
|
pat lol loc dvi stl $1==$4 && $3==4 && inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen divs_l {const, $2}, {LOCAL, $1}
|
gen divs_l {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol loc dvu stl $1==$4 && $3==4 && inreg($1)==reg_any
|
pat lol loc dvu stl $1==$4 && $3==4 && inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen divu_l {const, $2}, {LOCAL, $1}
|
gen divu_l {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol loc mli stl $1==$4 && $3==4 && inreg($1)==reg_any
|
pat lol loc mli stl $1==$4 && $3==4 && inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen muls_l {const, $2}, {LOCAL, $1}
|
gen muls_l {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol loc mlu stl $1==$4 && $3==4 && inreg($1)==reg_any
|
pat lol loc mlu stl $1==$4 && $3==4 && inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen mulu_l {const, $2}, {LOCAL, $1}
|
gen mulu_l {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any
|
pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any
|
||||||
with data4
|
with data4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen muls_l %1, {LOCAL, $1}
|
gen muls_l %1, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol mlu stl $1==$3 && $2==4 && inreg($1)==reg_any
|
pat lol mlu stl $1==$3 && $2==4 && inreg($1)==reg_any
|
||||||
with data4
|
with data4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen mulu_l %1, {LOCAL, $1}
|
gen mulu_l %1, {LOCAL, $1}
|
||||||
#endif TBL68020
|
#endif TBL68020
|
||||||
|
|
||||||
|
@ -867,25 +867,25 @@ pat lil dec sil $1==$3 && inreg($1)==reg_pointer
|
||||||
gen sub_l {const, 1}, {indirect4, regvar($1, reg_pointer)}
|
gen sub_l {const, 1}, {indirect4, regvar($1, reg_pointer)}
|
||||||
|
|
||||||
pat inl inreg($1)==reg_any
|
pat inl inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen add_l {const, 1}, {LOCAL, $1}
|
gen add_l {const, 1}, {LOCAL, $1}
|
||||||
|
|
||||||
pat del inreg($1)==reg_any
|
pat del inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sub_l {const, 1}, {LOCAL, $1}
|
gen sub_l {const, 1}, {LOCAL, $1}
|
||||||
|
|
||||||
pat zrl inreg($1)==reg_any
|
pat zrl inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen clr_l {LOCAL, $1}
|
gen clr_l {LOCAL, $1}
|
||||||
|
|
||||||
pat zrl inreg($1)==reg_pointer
|
pat zrl inreg($1)==reg_pointer
|
||||||
kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer)
|
kills regvar($1, reg_any), all_regind %reg==regvar($1, reg_pointer)
|
||||||
gen move_l {const, 0}, {LOCAL, $1}
|
gen move_l {const, 0}, {LOCAL, $1}
|
||||||
|
|
||||||
|
|
||||||
proc lolxxstl example lol and stl
|
proc lolxxstl example lol and stl
|
||||||
with data4
|
with data4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen xxx* %1, {LOCAL, $1}
|
gen xxx* %1, {LOCAL, $1}
|
||||||
|
|
||||||
proc lilxxsil example lil and sil
|
proc lilxxsil example lil and sil
|
||||||
|
@ -894,7 +894,7 @@ with conreg4
|
||||||
gen xxx* %1, {indirect4, regvar($1, reg_pointer)}
|
gen xxx* %1, {indirect4, regvar($1, reg_pointer)}
|
||||||
|
|
||||||
proc lolcxxstl example lol loc and stl
|
proc lolcxxstl example lol loc and stl
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen xxx* {const, $2}, {LOCAL, $1}
|
gen xxx* {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
proc lilcxxsil example lil loc and sil
|
proc lilcxxsil example lil loc and sil
|
||||||
|
@ -902,7 +902,7 @@ proc lilcxxsil example lil loc and sil
|
||||||
gen xxx* {const, $2}, {indirect4, regvar($1, reg_pointer)}
|
gen xxx* {const, $2}, {indirect4, regvar($1, reg_pointer)}
|
||||||
|
|
||||||
proc lolrxxstl example lol lol and stl
|
proc lolrxxstl example lol lol and stl
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen xxx* {LOCAL, $2}, {LOCAL, $1}
|
gen xxx* {LOCAL, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
proc lilrxxsil example lil lol and sil
|
proc lilrxxsil example lil lol and sil
|
||||||
|
@ -2708,12 +2708,7 @@ with any4
|
||||||
gen move_l %1, {absolute4, ".trpim"}
|
gen move_l %1, {absolute4, ".trpim"}
|
||||||
|
|
||||||
pat str $1==0
|
pat str $1==0
|
||||||
with any4
|
with any4 STACK
|
||||||
#ifdef TBL68020
|
|
||||||
kills LOCAL, ILOCAL, all_regind %reg==lb, local_addr
|
|
||||||
#else TBL68020
|
|
||||||
kills LOCAL, all_regind %reg==lb, local_addr
|
|
||||||
#endif TBL68020
|
|
||||||
gen move %1, lb
|
gen move %1, lb
|
||||||
|
|
||||||
pat str $1==1
|
pat str $1==1
|
||||||
|
|
|
@ -6,7 +6,7 @@ TABLEFLAGS=
|
||||||
#cgg options
|
#cgg options
|
||||||
CGGFLAGS=
|
CGGFLAGS=
|
||||||
|
|
||||||
PREFLAGS=-I$(EMHOME)/h -I.
|
PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
|
||||||
PFLAGS=
|
PFLAGS=
|
||||||
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
||||||
LDFLAGS=-i $(PFLAGS)
|
LDFLAGS=-i $(PFLAGS)
|
||||||
|
|
|
@ -724,18 +724,18 @@ pat lil inreg($1)==reg_pointer
|
||||||
|
|
||||||
pat stl inreg($1)==reg_any
|
pat stl inreg($1)==reg_any
|
||||||
with any4
|
with any4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen move %1, {LOCAL, $1}
|
gen move %1, {LOCAL, $1}
|
||||||
|
|
||||||
pat stl inreg($1)==reg_pointer
|
pat stl inreg($1)==reg_pointer
|
||||||
with any4
|
with any4
|
||||||
kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer)
|
kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer)
|
||||||
gen move %1, {LOCAL, $1}
|
gen move %1, {LOCAL, $1}
|
||||||
with exact ext_addr
|
with exact ext_addr
|
||||||
kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer)
|
kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer)
|
||||||
gen move %1, {LOCAL, $1}
|
gen move %1, {LOCAL, $1}
|
||||||
with exact address-ext_addr
|
with exact address-ext_addr
|
||||||
kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer)
|
kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer)
|
||||||
gen lea %1, {LOCAL, $1}
|
gen lea %1, {LOCAL, $1}
|
||||||
|
|
||||||
pat sil inreg($1)==reg_pointer
|
pat sil inreg($1)==reg_pointer
|
||||||
|
@ -746,13 +746,13 @@ with any4
|
||||||
|
|
||||||
pat lol sbi stl $1==$3 && $2==4 && inreg($1)==reg_any
|
pat lol sbi stl $1==$3 && $2==4 && inreg($1)==reg_any
|
||||||
with any4
|
with any4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sub_l %1, {LOCAL, $1}
|
gen sub_l %1, {LOCAL, $1}
|
||||||
neg_l {LOCAL, $1}
|
neg_l {LOCAL, $1}
|
||||||
|
|
||||||
pat lol sbu stl $1==$3 && $2==4 && inreg($1)==reg_any
|
pat lol sbu stl $1==$3 && $2==4 && inreg($1)==reg_any
|
||||||
with any4
|
with any4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sub_l %1, {LOCAL, $1}
|
gen sub_l %1, {LOCAL, $1}
|
||||||
neg_l {LOCAL, $1}
|
neg_l {LOCAL, $1}
|
||||||
|
|
||||||
|
@ -779,11 +779,11 @@ pat lil com sil $1==$3 && $2==4 && inreg($1)==reg_pointer
|
||||||
|
|
||||||
|
|
||||||
proc lolcshstl example lol loc sli stl
|
proc lolcshstl example lol loc sli stl
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sh* {shconst, $2}, {LOCAL, $1}
|
gen sh* {shconst, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
proc lolrshstl example lol lol sli stl
|
proc lolrshstl example lol lol sli stl
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sh* {LOCAL, $2}, {LOCAL, $1}
|
gen sh* {LOCAL, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
proc lil1shlsil example lil loc sli sil /* only left */
|
proc lil1shlsil example lil loc sli sil /* only left */
|
||||||
|
@ -831,29 +831,29 @@ pat lol lol ror stl $1==$4 && inreg($2)==reg_any && $3==4 && inreg($1)==reg_any
|
||||||
|
|
||||||
#ifdef TBL68020
|
#ifdef TBL68020
|
||||||
pat lol loc dvi stl $1==$4 && $3==4 && inreg($1)==reg_any
|
pat lol loc dvi stl $1==$4 && $3==4 && inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen divs_l {const, $2}, {LOCAL, $1}
|
gen divs_l {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol loc dvu stl $1==$4 && $3==4 && inreg($1)==reg_any
|
pat lol loc dvu stl $1==$4 && $3==4 && inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen divu_l {const, $2}, {LOCAL, $1}
|
gen divu_l {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol loc mli stl $1==$4 && $3==4 && inreg($1)==reg_any
|
pat lol loc mli stl $1==$4 && $3==4 && inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen muls_l {const, $2}, {LOCAL, $1}
|
gen muls_l {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol loc mlu stl $1==$4 && $3==4 && inreg($1)==reg_any
|
pat lol loc mlu stl $1==$4 && $3==4 && inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen mulu_l {const, $2}, {LOCAL, $1}
|
gen mulu_l {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any
|
pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any
|
||||||
with data4
|
with data4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen muls_l %1, {LOCAL, $1}
|
gen muls_l %1, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol mlu stl $1==$3 && $2==4 && inreg($1)==reg_any
|
pat lol mlu stl $1==$3 && $2==4 && inreg($1)==reg_any
|
||||||
with data4
|
with data4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen mulu_l %1, {LOCAL, $1}
|
gen mulu_l %1, {LOCAL, $1}
|
||||||
#endif TBL68020
|
#endif TBL68020
|
||||||
|
|
||||||
|
@ -867,25 +867,25 @@ pat lil dec sil $1==$3 && inreg($1)==reg_pointer
|
||||||
gen sub_l {const, 1}, {indirect4, regvar($1, reg_pointer)}
|
gen sub_l {const, 1}, {indirect4, regvar($1, reg_pointer)}
|
||||||
|
|
||||||
pat inl inreg($1)==reg_any
|
pat inl inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen add_l {const, 1}, {LOCAL, $1}
|
gen add_l {const, 1}, {LOCAL, $1}
|
||||||
|
|
||||||
pat del inreg($1)==reg_any
|
pat del inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sub_l {const, 1}, {LOCAL, $1}
|
gen sub_l {const, 1}, {LOCAL, $1}
|
||||||
|
|
||||||
pat zrl inreg($1)==reg_any
|
pat zrl inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen clr_l {LOCAL, $1}
|
gen clr_l {LOCAL, $1}
|
||||||
|
|
||||||
pat zrl inreg($1)==reg_pointer
|
pat zrl inreg($1)==reg_pointer
|
||||||
kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer)
|
kills regvar($1, reg_any), all_regind %reg==regvar($1, reg_pointer)
|
||||||
gen move_l {const, 0}, {LOCAL, $1}
|
gen move_l {const, 0}, {LOCAL, $1}
|
||||||
|
|
||||||
|
|
||||||
proc lolxxstl example lol and stl
|
proc lolxxstl example lol and stl
|
||||||
with data4
|
with data4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen xxx* %1, {LOCAL, $1}
|
gen xxx* %1, {LOCAL, $1}
|
||||||
|
|
||||||
proc lilxxsil example lil and sil
|
proc lilxxsil example lil and sil
|
||||||
|
@ -894,7 +894,7 @@ with conreg4
|
||||||
gen xxx* %1, {indirect4, regvar($1, reg_pointer)}
|
gen xxx* %1, {indirect4, regvar($1, reg_pointer)}
|
||||||
|
|
||||||
proc lolcxxstl example lol loc and stl
|
proc lolcxxstl example lol loc and stl
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen xxx* {const, $2}, {LOCAL, $1}
|
gen xxx* {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
proc lilcxxsil example lil loc and sil
|
proc lilcxxsil example lil loc and sil
|
||||||
|
@ -902,7 +902,7 @@ proc lilcxxsil example lil loc and sil
|
||||||
gen xxx* {const, $2}, {indirect4, regvar($1, reg_pointer)}
|
gen xxx* {const, $2}, {indirect4, regvar($1, reg_pointer)}
|
||||||
|
|
||||||
proc lolrxxstl example lol lol and stl
|
proc lolrxxstl example lol lol and stl
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen xxx* {LOCAL, $2}, {LOCAL, $1}
|
gen xxx* {LOCAL, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
proc lilrxxsil example lil lol and sil
|
proc lilrxxsil example lil lol and sil
|
||||||
|
@ -2708,12 +2708,7 @@ with any4
|
||||||
gen move_l %1, {absolute4, ".trpim"}
|
gen move_l %1, {absolute4, ".trpim"}
|
||||||
|
|
||||||
pat str $1==0
|
pat str $1==0
|
||||||
with any4
|
with any4 STACK
|
||||||
#ifdef TBL68020
|
|
||||||
kills LOCAL, ILOCAL, all_regind %reg==lb, local_addr
|
|
||||||
#else TBL68020
|
|
||||||
kills LOCAL, all_regind %reg==lb, local_addr
|
|
||||||
#endif TBL68020
|
|
||||||
gen move %1, lb
|
gen move %1, lb
|
||||||
|
|
||||||
pat str $1==1
|
pat str $1==1
|
||||||
|
|
|
@ -6,7 +6,7 @@ TABLEFLAGS=
|
||||||
#cgg options
|
#cgg options
|
||||||
CGGFLAGS=
|
CGGFLAGS=
|
||||||
|
|
||||||
PREFLAGS=-I$(EMHOME)/h -I.
|
PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
|
||||||
PFLAGS=
|
PFLAGS=
|
||||||
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
||||||
LDFLAGS=-i $(PFLAGS)
|
LDFLAGS=-i $(PFLAGS)
|
||||||
|
|
|
@ -724,18 +724,18 @@ pat lil inreg($1)==reg_pointer
|
||||||
|
|
||||||
pat stl inreg($1)==reg_any
|
pat stl inreg($1)==reg_any
|
||||||
with any4
|
with any4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen move %1, {LOCAL, $1}
|
gen move %1, {LOCAL, $1}
|
||||||
|
|
||||||
pat stl inreg($1)==reg_pointer
|
pat stl inreg($1)==reg_pointer
|
||||||
with any4
|
with any4
|
||||||
kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer)
|
kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer)
|
||||||
gen move %1, {LOCAL, $1}
|
gen move %1, {LOCAL, $1}
|
||||||
with exact ext_addr
|
with exact ext_addr
|
||||||
kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer)
|
kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer)
|
||||||
gen move %1, {LOCAL, $1}
|
gen move %1, {LOCAL, $1}
|
||||||
with exact address-ext_addr
|
with exact address-ext_addr
|
||||||
kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer)
|
kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer)
|
||||||
gen lea %1, {LOCAL, $1}
|
gen lea %1, {LOCAL, $1}
|
||||||
|
|
||||||
pat sil inreg($1)==reg_pointer
|
pat sil inreg($1)==reg_pointer
|
||||||
|
@ -746,13 +746,13 @@ with any4
|
||||||
|
|
||||||
pat lol sbi stl $1==$3 && $2==4 && inreg($1)==reg_any
|
pat lol sbi stl $1==$3 && $2==4 && inreg($1)==reg_any
|
||||||
with any4
|
with any4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sub_l %1, {LOCAL, $1}
|
gen sub_l %1, {LOCAL, $1}
|
||||||
neg_l {LOCAL, $1}
|
neg_l {LOCAL, $1}
|
||||||
|
|
||||||
pat lol sbu stl $1==$3 && $2==4 && inreg($1)==reg_any
|
pat lol sbu stl $1==$3 && $2==4 && inreg($1)==reg_any
|
||||||
with any4
|
with any4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sub_l %1, {LOCAL, $1}
|
gen sub_l %1, {LOCAL, $1}
|
||||||
neg_l {LOCAL, $1}
|
neg_l {LOCAL, $1}
|
||||||
|
|
||||||
|
@ -779,11 +779,11 @@ pat lil com sil $1==$3 && $2==4 && inreg($1)==reg_pointer
|
||||||
|
|
||||||
|
|
||||||
proc lolcshstl example lol loc sli stl
|
proc lolcshstl example lol loc sli stl
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sh* {shconst, $2}, {LOCAL, $1}
|
gen sh* {shconst, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
proc lolrshstl example lol lol sli stl
|
proc lolrshstl example lol lol sli stl
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sh* {LOCAL, $2}, {LOCAL, $1}
|
gen sh* {LOCAL, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
proc lil1shlsil example lil loc sli sil /* only left */
|
proc lil1shlsil example lil loc sli sil /* only left */
|
||||||
|
@ -831,29 +831,29 @@ pat lol lol ror stl $1==$4 && inreg($2)==reg_any && $3==4 && inreg($1)==reg_any
|
||||||
|
|
||||||
#ifdef TBL68020
|
#ifdef TBL68020
|
||||||
pat lol loc dvi stl $1==$4 && $3==4 && inreg($1)==reg_any
|
pat lol loc dvi stl $1==$4 && $3==4 && inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen divs_l {const, $2}, {LOCAL, $1}
|
gen divs_l {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol loc dvu stl $1==$4 && $3==4 && inreg($1)==reg_any
|
pat lol loc dvu stl $1==$4 && $3==4 && inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen divu_l {const, $2}, {LOCAL, $1}
|
gen divu_l {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol loc mli stl $1==$4 && $3==4 && inreg($1)==reg_any
|
pat lol loc mli stl $1==$4 && $3==4 && inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen muls_l {const, $2}, {LOCAL, $1}
|
gen muls_l {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol loc mlu stl $1==$4 && $3==4 && inreg($1)==reg_any
|
pat lol loc mlu stl $1==$4 && $3==4 && inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen mulu_l {const, $2}, {LOCAL, $1}
|
gen mulu_l {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any
|
pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any
|
||||||
with data4
|
with data4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen muls_l %1, {LOCAL, $1}
|
gen muls_l %1, {LOCAL, $1}
|
||||||
|
|
||||||
pat lol mlu stl $1==$3 && $2==4 && inreg($1)==reg_any
|
pat lol mlu stl $1==$3 && $2==4 && inreg($1)==reg_any
|
||||||
with data4
|
with data4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen mulu_l %1, {LOCAL, $1}
|
gen mulu_l %1, {LOCAL, $1}
|
||||||
#endif TBL68020
|
#endif TBL68020
|
||||||
|
|
||||||
|
@ -867,25 +867,25 @@ pat lil dec sil $1==$3 && inreg($1)==reg_pointer
|
||||||
gen sub_l {const, 1}, {indirect4, regvar($1, reg_pointer)}
|
gen sub_l {const, 1}, {indirect4, regvar($1, reg_pointer)}
|
||||||
|
|
||||||
pat inl inreg($1)==reg_any
|
pat inl inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen add_l {const, 1}, {LOCAL, $1}
|
gen add_l {const, 1}, {LOCAL, $1}
|
||||||
|
|
||||||
pat del inreg($1)==reg_any
|
pat del inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen sub_l {const, 1}, {LOCAL, $1}
|
gen sub_l {const, 1}, {LOCAL, $1}
|
||||||
|
|
||||||
pat zrl inreg($1)==reg_any
|
pat zrl inreg($1)==reg_any
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen clr_l {LOCAL, $1}
|
gen clr_l {LOCAL, $1}
|
||||||
|
|
||||||
pat zrl inreg($1)==reg_pointer
|
pat zrl inreg($1)==reg_pointer
|
||||||
kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer)
|
kills regvar($1, reg_any), all_regind %reg==regvar($1, reg_pointer)
|
||||||
gen move_l {const, 0}, {LOCAL, $1}
|
gen move_l {const, 0}, {LOCAL, $1}
|
||||||
|
|
||||||
|
|
||||||
proc lolxxstl example lol and stl
|
proc lolxxstl example lol and stl
|
||||||
with data4
|
with data4
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen xxx* %1, {LOCAL, $1}
|
gen xxx* %1, {LOCAL, $1}
|
||||||
|
|
||||||
proc lilxxsil example lil and sil
|
proc lilxxsil example lil and sil
|
||||||
|
@ -894,7 +894,7 @@ with conreg4
|
||||||
gen xxx* %1, {indirect4, regvar($1, reg_pointer)}
|
gen xxx* %1, {indirect4, regvar($1, reg_pointer)}
|
||||||
|
|
||||||
proc lolcxxstl example lol loc and stl
|
proc lolcxxstl example lol loc and stl
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen xxx* {const, $2}, {LOCAL, $1}
|
gen xxx* {const, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
proc lilcxxsil example lil loc and sil
|
proc lilcxxsil example lil loc and sil
|
||||||
|
@ -902,7 +902,7 @@ proc lilcxxsil example lil loc and sil
|
||||||
gen xxx* {const, $2}, {indirect4, regvar($1, reg_pointer)}
|
gen xxx* {const, $2}, {indirect4, regvar($1, reg_pointer)}
|
||||||
|
|
||||||
proc lolrxxstl example lol lol and stl
|
proc lolrxxstl example lol lol and stl
|
||||||
kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any)
|
kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any)
|
||||||
gen xxx* {LOCAL, $2}, {LOCAL, $1}
|
gen xxx* {LOCAL, $2}, {LOCAL, $1}
|
||||||
|
|
||||||
proc lilrxxsil example lil lol and sil
|
proc lilrxxsil example lil lol and sil
|
||||||
|
@ -2708,12 +2708,7 @@ with any4
|
||||||
gen move_l %1, {absolute4, ".trpim"}
|
gen move_l %1, {absolute4, ".trpim"}
|
||||||
|
|
||||||
pat str $1==0
|
pat str $1==0
|
||||||
with any4
|
with any4 STACK
|
||||||
#ifdef TBL68020
|
|
||||||
kills LOCAL, ILOCAL, all_regind %reg==lb, local_addr
|
|
||||||
#else TBL68020
|
|
||||||
kills LOCAL, all_regind %reg==lb, local_addr
|
|
||||||
#endif TBL68020
|
|
||||||
gen move %1, lb
|
gen move %1, lb
|
||||||
|
|
||||||
pat str $1==1
|
pat str $1==1
|
||||||
|
|
|
@ -6,7 +6,7 @@ TABLEFLAGS=
|
||||||
#cgg options
|
#cgg options
|
||||||
CGGFLAGS=
|
CGGFLAGS=
|
||||||
|
|
||||||
PREFLAGS=-I$(EMHOME)/h -I.
|
PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
|
||||||
PFLAGS=
|
PFLAGS=
|
||||||
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
||||||
LDFLAGS=-i $(PFLAGS)
|
LDFLAGS=-i $(PFLAGS)
|
||||||
|
|
|
@ -6,7 +6,7 @@ TABLEFLAGS=
|
||||||
#cgg options
|
#cgg options
|
||||||
CGGFLAGS=
|
CGGFLAGS=
|
||||||
|
|
||||||
PREFLAGS=-I$(EMHOME)/h -I.
|
PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
|
||||||
PFLAGS=
|
PFLAGS=
|
||||||
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
||||||
LDFLAGS=-i $(PFLAGS)
|
LDFLAGS=-i $(PFLAGS)
|
||||||
|
|
|
@ -6,7 +6,7 @@ TABLEFLAGS=
|
||||||
#cgg options
|
#cgg options
|
||||||
CGGFLAGS=
|
CGGFLAGS=
|
||||||
|
|
||||||
PREFLAGS=-I$(EMHOME)/h -I.
|
PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
|
||||||
PFLAGS=
|
PFLAGS=
|
||||||
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
|
||||||
LDFLAGS=-i $(PFLAGS)
|
LDFLAGS=-i $(PFLAGS)
|
||||||
|
|
Loading…
Reference in a new issue