144 lines
		
	
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			144 lines
		
	
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#if WORD_SIZE==2
 | 
						|
#define LLP ldl
 | 
						|
#define LEP lde
 | 
						|
#define LFP ldf		/* load offsetted pointer */
 | 
						|
#define SLP sdl
 | 
						|
#define SEP sde
 | 
						|
#define SFP sdf		/* store offsetted pointer */
 | 
						|
 | 
						|
#define ABS_off_int	ABS_off2
 | 
						|
#define ABS_indoff_int	ABS_indoff2
 | 
						|
#define ABSIND_off_int	ABSIND_off2
 | 
						|
#define INDOFF_off_int	INDOFF_off2
 | 
						|
#define OFF_off_int	OFF_off2
 | 
						|
#define OFF_indoff_int	OFF_indoff2
 | 
						|
#define abs_index_int	abs_index2
 | 
						|
#define absolute_int	absolute2
 | 
						|
#define any_int		any2
 | 
						|
#define conreg_int	conreg2
 | 
						|
#define data_int	data2
 | 
						|
#define datalt_int	datalt2
 | 
						|
#define dreg_int	dreg2
 | 
						|
#define imm_cmp_int	imm_cmp2
 | 
						|
#define immediate_int	immediate2
 | 
						|
#define indirect_int	indirect2
 | 
						|
#define index_off_int	index_off2
 | 
						|
#define offsetted_int	offsetted2
 | 
						|
#define post_inc_int	post_inc2
 | 
						|
#define pre_dec_int	pre_dec2
 | 
						|
#define store_int	any2
 | 
						|
#define test_set_int	test_set2
 | 
						|
 | 
						|
#define add_i	add_w
 | 
						|
#define ADD_I	"add.w"
 | 
						|
#define and_i	and_w
 | 
						|
#define AND_I	"and.w"
 | 
						|
#define asl_i	asl_w
 | 
						|
#define ASL_I	"asl.w"
 | 
						|
#define asr_i	asr_w
 | 
						|
#define ASR_I	"asr.w"
 | 
						|
#define clr_i	clr_w
 | 
						|
#define CLR_I	"clr.w"
 | 
						|
#define cmp_i	cmp_w
 | 
						|
#define cmp2_i	cmp2_w
 | 
						|
#define DEC	"sub.w #1,"
 | 
						|
#define DIVS_I	"divs.w"
 | 
						|
#define DIVU_I	"divu.w"
 | 
						|
#define eor_i	eor_w
 | 
						|
#define EOR_I	"eor.w"
 | 
						|
#define INC	"add.w #1,"
 | 
						|
#define lsr_i	lsr_w
 | 
						|
#define LSR_I	"lsr.w"
 | 
						|
#define move_i	move_w
 | 
						|
#define MOVE_I	"move.w"
 | 
						|
#define muls_i	muls_w
 | 
						|
#define MULS_I	"muls.w"
 | 
						|
#define mulu_i	mulu_w
 | 
						|
#define MULU_I	"mulu.w"
 | 
						|
#define neg_i	neg_w
 | 
						|
#define NEG_I	"neg.w"
 | 
						|
#define not_i	not_w
 | 
						|
#define NOT_I	"not.w"
 | 
						|
#define or_i	or_w
 | 
						|
#define OR_I	"or.w"
 | 
						|
#define rol_i	rol_w
 | 
						|
#define ROL_I	"rol.w"
 | 
						|
#define ror_i	ror_w
 | 
						|
#define ROR_I	"ror.w"
 | 
						|
#define sub_i	sub_w
 | 
						|
#define SUB_I	"sub.w"
 | 
						|
#define tst_i	tst_w
 | 
						|
 | 
						|
#else
 | 
						|
 | 
						|
#define LLP lol
 | 
						|
#define LEP loe
 | 
						|
#define LFP lof		/* load offsetted pointer */
 | 
						|
#define SLP stl
 | 
						|
#define SEP ste
 | 
						|
#define SFP stf		/* store offsetted pointer */
 | 
						|
 | 
						|
#define ABS_off_int	ABS_off4
 | 
						|
#define ABS_indoff_int	ABS_indoff4
 | 
						|
#define ABSIND_off_int	ABSIND_off4
 | 
						|
#define INDOFF_off_int	INDOFF_off4
 | 
						|
#define OFF_off_int	OFF_off4
 | 
						|
#define OFF_indoff_int	OFF_indoff4
 | 
						|
#define abs_index_int	abs_index4
 | 
						|
#define absolute_int	absolute4
 | 
						|
#define any_int		any4
 | 
						|
#define conreg_int	conreg4
 | 
						|
#define data_int	data4
 | 
						|
#define datalt_int	datalt4
 | 
						|
#define dreg_int	dreg4
 | 
						|
#define imm_cmp_int	imm_cmp4
 | 
						|
#define immediate_int	immediate4
 | 
						|
#define indirect_int	indirect4
 | 
						|
#define index_off_int	index_off4
 | 
						|
#define offsetted_int	offsetted4
 | 
						|
#define post_inc_int	post_inc4
 | 
						|
#define pre_dec_int	pre_dec4
 | 
						|
#define store_int	store4
 | 
						|
#define test_set_int	test_set4
 | 
						|
 | 
						|
#define add_i	add_l
 | 
						|
#define ADD_I	"add.l"
 | 
						|
#define and_i	and_l
 | 
						|
#define AND_I	"and.l"
 | 
						|
#define asl_i	asl_l
 | 
						|
#define ASL_I	"asl.l"
 | 
						|
#define asr_i	asr_l
 | 
						|
#define ASR_I	"asr.l"
 | 
						|
#define clr_i	clr_l
 | 
						|
#define CLR_I	"clr.l"
 | 
						|
#define cmp_i	cmp_l
 | 
						|
#define cmp2_i	cmp2_l
 | 
						|
#define DEC	"sub.l #1,"
 | 
						|
#define DIVS_I	"divs.l"
 | 
						|
#define DIVU_I	"divu.l"
 | 
						|
#define eor_i	eor_l
 | 
						|
#define EOR_I	"eor.l"
 | 
						|
#define INC	"add.l #1,"
 | 
						|
#define lsr_i	lsr_l
 | 
						|
#define LSR_I	"lsr.l"
 | 
						|
#define move_i	move_l
 | 
						|
#define MOVE_I	"move.l"
 | 
						|
#define muls_i	muls_l
 | 
						|
#define MULS_I	"muls.l"
 | 
						|
#define mulu_i	mulu_l
 | 
						|
#define MULU_I	"mulu.l"
 | 
						|
#define neg_i	neg_l
 | 
						|
#define NEG_I	"neg.l"
 | 
						|
#define not_i	not_l
 | 
						|
#define NOT_I	"not.l"
 | 
						|
#define or_i	or_l
 | 
						|
#define OR_I	"or.l"
 | 
						|
#define rol_i	rol_l
 | 
						|
#define ROL_I	"rol.l"
 | 
						|
#define ror_i	ror_l
 | 
						|
#define ROR_I	"ror.l"
 | 
						|
#define sub_i	sub_l
 | 
						|
#define SUB_I	"sub.l"
 | 
						|
#define tst_i	tst_l
 | 
						|
 | 
						|
#endif
 |