#cgg options
CGGFLAGS=
-PREFLAGS=-I$(EMHOME)/h -I.
+PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
PFLAGS=
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
LDFLAGS=-i $(PFLAGS)
#cgg options
CGGFLAGS=
-PREFLAGS=-I$(EMHOME)/h -I.
+PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
PFLAGS=
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
LDFLAGS=-i $(PFLAGS)
#cgg options
CGGFLAGS=
-PREFLAGS=-I$(EMHOME)/h -I.
+PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
PFLAGS=
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
LDFLAGS=-i $(PFLAGS)
#cgg options
CGGFLAGS=
-PREFLAGS=-I$(EMHOME)/h -I.
+PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
PFLAGS=
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
LDFLAGS=-i $(PFLAGS)
#cgg options
CGGFLAGS=
-PREFLAGS=-I$(EMHOME)/h -I.
+PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
PFLAGS=
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
LDFLAGS=-i $(PFLAGS)
pat stl inreg($1)==reg_any
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}
pat stl inreg($1)==reg_pointer
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}
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}
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}
pat sil inreg($1)==reg_pointer
pat lol sbi stl $1==$3 && $2==4 && inreg($1)==reg_any
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}
neg_l {LOCAL, $1}
pat lol sbu stl $1==$3 && $2==4 && inreg($1)==reg_any
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}
neg_l {LOCAL, $1}
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}
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}
proc lil1shlsil example lil loc sli sil /* only left */
#ifdef TBL68020
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}
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}
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}
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}
pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any
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}
pat lol mlu stl $1==$3 && $2==4 && inreg($1)==reg_any
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}
#endif TBL68020
gen sub_l {const, 1}, {indirect4, regvar($1, reg_pointer)}
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}
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}
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}
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}
proc lolxxstl example lol and stl
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}
proc lilxxsil example lil and sil
gen xxx* %1, {indirect4, regvar($1, reg_pointer)}
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}
proc lilcxxsil example lil loc and sil
gen xxx* {const, $2}, {indirect4, regvar($1, reg_pointer)}
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}
proc lilrxxsil example lil lol and sil
gen move_l %1, {absolute4, ".trpim"}
pat str $1==0
-with any4
-#ifdef TBL68020
- kills LOCAL, ILOCAL, all_regind %reg==lb, local_addr
-#else TBL68020
- kills LOCAL, all_regind %reg==lb, local_addr
-#endif TBL68020
+with any4 STACK
gen move %1, lb
pat str $1==1
#cgg options
CGGFLAGS=
-PREFLAGS=-I$(EMHOME)/h -I.
+PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
PFLAGS=
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
LDFLAGS=-i $(PFLAGS)
pat stl inreg($1)==reg_any
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}
pat stl inreg($1)==reg_pointer
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}
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}
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}
pat sil inreg($1)==reg_pointer
pat lol sbi stl $1==$3 && $2==4 && inreg($1)==reg_any
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}
neg_l {LOCAL, $1}
pat lol sbu stl $1==$3 && $2==4 && inreg($1)==reg_any
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}
neg_l {LOCAL, $1}
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}
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}
proc lil1shlsil example lil loc sli sil /* only left */
#ifdef TBL68020
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}
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}
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}
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}
pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any
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}
pat lol mlu stl $1==$3 && $2==4 && inreg($1)==reg_any
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}
#endif TBL68020
gen sub_l {const, 1}, {indirect4, regvar($1, reg_pointer)}
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}
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}
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}
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}
proc lolxxstl example lol and stl
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}
proc lilxxsil example lil and sil
gen xxx* %1, {indirect4, regvar($1, reg_pointer)}
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}
proc lilcxxsil example lil loc and sil
gen xxx* {const, $2}, {indirect4, regvar($1, reg_pointer)}
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}
proc lilrxxsil example lil lol and sil
gen move_l %1, {absolute4, ".trpim"}
pat str $1==0
-with any4
-#ifdef TBL68020
- kills LOCAL, ILOCAL, all_regind %reg==lb, local_addr
-#else TBL68020
- kills LOCAL, all_regind %reg==lb, local_addr
-#endif TBL68020
+with any4 STACK
gen move %1, lb
pat str $1==1
#cgg options
CGGFLAGS=
-PREFLAGS=-I$(EMHOME)/h -I.
+PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
PFLAGS=
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
LDFLAGS=-i $(PFLAGS)
pat stl inreg($1)==reg_any
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}
pat stl inreg($1)==reg_pointer
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}
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}
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}
pat sil inreg($1)==reg_pointer
pat lol sbi stl $1==$3 && $2==4 && inreg($1)==reg_any
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}
neg_l {LOCAL, $1}
pat lol sbu stl $1==$3 && $2==4 && inreg($1)==reg_any
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}
neg_l {LOCAL, $1}
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}
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}
proc lil1shlsil example lil loc sli sil /* only left */
#ifdef TBL68020
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}
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}
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}
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}
pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any
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}
pat lol mlu stl $1==$3 && $2==4 && inreg($1)==reg_any
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}
#endif TBL68020
gen sub_l {const, 1}, {indirect4, regvar($1, reg_pointer)}
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}
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}
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}
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}
proc lolxxstl example lol and stl
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}
proc lilxxsil example lil and sil
gen xxx* %1, {indirect4, regvar($1, reg_pointer)}
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}
proc lilcxxsil example lil loc and sil
gen xxx* {const, $2}, {indirect4, regvar($1, reg_pointer)}
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}
proc lilrxxsil example lil lol and sil
gen move_l %1, {absolute4, ".trpim"}
pat str $1==0
-with any4
-#ifdef TBL68020
- kills LOCAL, ILOCAL, all_regind %reg==lb, local_addr
-#else TBL68020
- kills LOCAL, all_regind %reg==lb, local_addr
-#endif TBL68020
+with any4 STACK
gen move %1, lb
pat str $1==1
#cgg options
CGGFLAGS=
-PREFLAGS=-I$(EMHOME)/h -I.
+PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
PFLAGS=
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
LDFLAGS=-i $(PFLAGS)
pat stl inreg($1)==reg_any
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}
pat stl inreg($1)==reg_pointer
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}
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}
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}
pat sil inreg($1)==reg_pointer
pat lol sbi stl $1==$3 && $2==4 && inreg($1)==reg_any
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}
neg_l {LOCAL, $1}
pat lol sbu stl $1==$3 && $2==4 && inreg($1)==reg_any
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}
neg_l {LOCAL, $1}
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}
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}
proc lil1shlsil example lil loc sli sil /* only left */
#ifdef TBL68020
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}
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}
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}
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}
pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any
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}
pat lol mlu stl $1==$3 && $2==4 && inreg($1)==reg_any
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}
#endif TBL68020
gen sub_l {const, 1}, {indirect4, regvar($1, reg_pointer)}
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}
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}
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}
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}
proc lolxxstl example lol and stl
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}
proc lilxxsil example lil and sil
gen xxx* %1, {indirect4, regvar($1, reg_pointer)}
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}
proc lilcxxsil example lil loc and sil
gen xxx* {const, $2}, {indirect4, regvar($1, reg_pointer)}
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}
proc lilrxxsil example lil lol and sil
gen move_l %1, {absolute4, ".trpim"}
pat str $1==0
-with any4
-#ifdef TBL68020
- kills LOCAL, ILOCAL, all_regind %reg==lb, local_addr
-#else TBL68020
- kills LOCAL, all_regind %reg==lb, local_addr
-#endif TBL68020
+with any4 STACK
gen move %1, lb
pat str $1==1
#cgg options
CGGFLAGS=
-PREFLAGS=-I$(EMHOME)/h -I.
+PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
PFLAGS=
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
LDFLAGS=-i $(PFLAGS)
#cgg options
CGGFLAGS=
-PREFLAGS=-I$(EMHOME)/h -I.
+PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
PFLAGS=
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
LDFLAGS=-i $(PFLAGS)
#cgg options
CGGFLAGS=
-PREFLAGS=-I$(EMHOME)/h -I.
+PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG
PFLAGS=
CFLAGS=$(PREFLAGS) $(PFLAGS) -O
LDFLAGS=-i $(PFLAGS)