mult: 3757 cc 4164 cc 5265 cc 4357 cc mult: 3757 cc 4164 cc 5265 cc 4357 cc after asm msbit(long) mult: 3757 cc 4164 cc 5265 cc 4357 cc after asm operator>>(long,int) mult: 2975 cc 3439 cc 4193 cc 3430 cc after asm operator<<(long,int) mult: 2765 cc 3124 cc 3773 cc 3220 cc after asm operator+=(ulong,uint) mult: 4055 cc 7720 cc 10727 cc 7679 cc after replacing mulu_16_32(uint,uint) with loop version mult: 1195 cc 1345 cc 1789 cc 1453 cc after asm mulu_16_32(uint,uint) div: 10294 cc 12141 cc 10043 cc 11678 cc div: 8952 cc 10128 cc 9006 cc 9604 cc after asm operator>(long,long) et.al. div: 8888 cc 10062 cc 8942 cc 9540 cc after mod. operator<<(long,int) trig: 20230 cc 34486 cc 48410 cc 29467 cc trig: 20174 cc 22786 cc 35502 cc 28113 cc after asm operator>(long,long) et.al. trig: 20174 cc 22786 cc 35352 cc 27963 cc after asm fract(float) trig: 20158 cc 22768 cc 35262 cc 27883 cc after mod. operator<<(long,int) expe: 36841 cc 25989 cc 39357 cc 33968 cc expe: 35865 cc 25440 cc 38320 cc 33175 cc after asm operator>(long,long) et.al. expe: 35833 cc 25420 cc 38290 cc 33151 cc after mod. operator<<(long,int) loge: 51819 cc 48146 cc 42715 cc 37474 cc loge: 49440 cc 45889 cc 40702 cc 37108 cc after asm operator>(long,long) et.al. loge: 49332 cc 45773 cc 40598 cc 37068 cc after mod. operator<<(long,int) sqrt: 70843 cc 65739 cc 59990 cc 57545 cc (( zum vergleich zeiten für: return expe(loge(x)>>1) )) sqrt: 36002 cc 35801 cc 33161 cc 33419 cc sqrt: 30451 cc 29640 cc 29074 cc 28661 cc after asm operator>(long,long) et.al. sqrt: 30259 cc 29446 cc 28876 cc 28463 cc after mod. operator<<(long,int) node: Eintrag in der globalen hierarchichen Liste dict entries: dict, word, device, filesystem word proc opcode inline type alias device setctl, getctl serial read, write, getc, putc block erase, read, write, verify, getfp, setfp pipe ser.cmds, open, close filesystem entries: dir, file, link ser.cmds, open, close, blk.cmds, mkdir, mklink, mkfile, rmfile eefs dir file link enum { isa_node, isa_dict, isa_word, isa_type, isa_alias, isa_device } struct node = { int flags, str name } struct dict = { int flags, str name, node[] entries } struct word = { int flags, str name, str args, int rtype } struct proc = { int flags, str name, str args, int rtype, fu() addr } struct opcode = { int flags, str name, str args, int rtype, int opcode } struct inline = { int flags, str name, str args, int rtype, int[] code } struct type = { int flags, str name, str typedef } struct alias = { int flags, str name, node¢ target } struct device = { int flags, str name, fu()[] procs, ... } struct hfs = { int flags, str name, fu()[]¢ procs, node¢ fshandler, node¢ device, ... } struct file = { int flags, str name, fu()[]¢ procs, device¢ dev, ... } root root node current current base node => cd, pwd root/ dict: root node dev/ dict: k1-bus devices sio/ device eeprom subdevice: i2c eeprom 0<-> subdevice: 1st sio 1<-> subdevice: 2nd sio cfdisk ramdisk 5/ = sio/ alias 7 = cfdisk alias 12 = ramdisk alias bin/ dict fs/ dict eefs words cf1000/ fs on cfdisk ram250/ fs on ramdisk