# floating-point stuff uses other size suffixes:
for sz in '' .f .d .32 .64; do
	for s in '' s; do
		for x in '' x; do
			for rnd in '' r t f c; do
				echo ${s}f2int${x}${rnd}${sz}
				echo ${s}int2f${x}${rnd}${sz}
			done
			echo ${s}fadd${x}${sz}
			echo ${s}faddsub${x}${sz}
			echo ${s}fdiv${x}${sz}
			echo ${s}fexp${x}${sz}
			echo ${s}fiaprx${x}${sz}
			echo ${s}flog${x}${sz}
			echo ${s}fmac${x}${sz}
			echo ${s}fmul${x}${sz}
			echo ${s}fsqrt${x}${sz}
			echo ${s}fsqrtiaprx${x}${sz}
			echo ${s}fsub${x}${sz}
		done
	done
done
for sz in '' .b .d .q .8 .16 .32 .64; do
	for s in '' s; do
		echo ${s}abs${sz}
		echo ${s}add${sz}
		echo ${s}adds${sz}
		echo ${s}addc${sz}
		echo ${s}addi${sz}
		echo ${s}addsub${sz}
		for rop2 in and andn nand nor or orn xnor xor; do
			echo ${s}${rop2}i${sz}
		done
		for f in set clr tst chg; do
			echo ${s}b${f}${sz}
			echo ${s}b${f}i${sz}
		done
# XXX: re-establish this?
#		for f in s c t x; do
#			echo ${s}bitop${f}${sz}
#			echo ${s}bitopi${f}${sz}
#		done
		echo ${s}byterev${sz}
		echo ${s}cmplei${sz}
		echo ${s}cmple${sz}
		echo ${s}cmpli${sz}
		echo ${s}cmpl${sz}
		echo ${s}dec${sz}
		echo ${s}div${sz}
		echo ${s}divs${sz}
		echo ${s}divm${sz}
		echo ${s}divms${sz}
		echo ${s}divi${sz}
		for rnd in '' r t f c; do
			echo ${s}int2l${rnd}${sz}
			echo ${s}l2int${rnd}${sz}
		done
		echo ${s}inc${sz}
		echo ${s}ladd${sz}
		echo ${s}lsb0${sz}
		echo ${s}lsb1${sz}
		echo ${s}lsub${sz}
		echo ${s}mac${sz}
		echo ${s}macl${sz}
		echo ${s}mach${sz}
#		echo ${s}maca${sz}
		echo ${s}macs${sz}
		echo ${s}macls${sz}
		echo ${s}machs${sz}
#		echo ${s}macas${sz}
		echo ${s}maxi${sz}
		echo ${s}max${sz}
		echo ${s}mini${sz}
		echo ${s}min${sz}
		echo ${s}mod${sz}
		echo ${s}mods${sz}
		echo ${s}modi${sz}
		echo ${s}msb0${sz}
		echo ${s}msb1${sz}
		echo ${s}mul${sz}
		echo ${s}muls${sz}
		echo ${s}mulh${sz}
		echo ${s}mulhs${sz}
		echo ${s}muli${sz}
		echo ${s}neg${sz}
		echo ${s}popcounti${sz}
		echo ${s}popcount${sz}
		echo ${s}rotli${sz}
		echo ${s}rotl${sz}
		echo ${s}rotri${sz}
		echo ${s}rotr${sz}
		echo ${s}scan${sz}
		echo ${s}scanr${sz}
		echo ${s}scann${sz}
		echo ${s}scannr${sz}
		echo ${s}shiftli${sz}
		echo ${s}shiftl${sz}
		echo ${s}shiftrai${sz}
		echo ${s}shiftra${sz}
		echo ${s}shiftri${sz}
		echo ${s}shiftr${sz}
		echo ${s}sort${sz}
		echo ${s}sub${sz}
		echo ${s}subb${sz}
		echo ${s}subf${sz}
		echo ${s}subi${sz}
		for bdq in '' b d q; do
			echo ${s}widen${bdq}${sz}
			echo ${s}widens${bdq}${sz}
		done
	done
	for ao in '' a o .and .or; do
		for rop2 in and andn nand nor or orn xnor xor; do
			echo ${rop2}${ao}${sz}
		done
	done
	echo bitrev${sz}
	echo bitrevi${sz}
	echo bitrevio${sz}
	echo bitrevo${sz}
	for l in '' l; do for c in '' c; do
		echo cachemmf$l$c${sz}
		echo cachemmp$l$c${sz}
	done; done
	echo expandh${sz}
	echo expandl${sz}
	for e in '' e; do
		for ls in '' 0 1 2 3 4 5 6 7; do
			echo load$e${ls}${sz}
			echo loadf$e${ls}${sz}
			echo store$e${ls}${sz}
			echo storef$e${ls}${sz}
		done
		echo loadi$e${sz}
		echo loadif$e${sz}
		echo storei$e${sz}
		echo storeif$e${sz}
	done
	echo mixh${sz}
	echo mixl${sz}
	echo move${sz}
	for cc in z n m l x; do
		echo move${cc}${sz}
		echo moven${cc}${sz}
	done
	for cc in zero nan msb lsb; do
		echo move.${cc}${sz}
		echo move.not${cc}${sz}
	done
	echo mux${sz}
	echo sdup${sz}
done
echo get
echo geti
echo halt
jmp=jmp
echo ${jmp}
for cc in z n m l x; do
	echo ${jmp}${cc}
	echo ${jmp}n${cc}
done
for cc in zero nan msb lsb; do
	echo ${jmp}.${cc}
	echo ${jmp}.not${cc}
done
for d in '' d; do
	echo loadaddr$d
	echo loadaddri$d
done
for k in '' .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .10 .11 .12 .13 .14 .15; do
	echo loadcons$k
	echo loadconsx$k
done
echo loadm
echo loop
echo loopentry
echo nop
echo put
echo puti
echo rfe
for s in '' s; do for x in '' x; do for m in '' m; do
	echo serialize$s$x$m
done;done;done
echo srb_restore
echo srb_save
echo storem
echo syscall
echo trap
