about summary refs log tree commit diff stats
path: root/090register-names.subx
blob: 21c151a90ae5298a00318004c294a9e93bdeae5b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
== data
Registers:  # (addr stream {(handle array byte), int})
  # a table is a stream
  0xc0/imm32/write
  0/imm32/read
  0xc0/imm32/length
  # data
  # it is perfectly ok to use fake alloc-ids -- as long as you never try to reclaim them
  0x11/imm32/alloc-id $Register-eax/imm32 0/imm32
  0x11/imm32/alloc-id $Register-ecx/imm32 1/imm32
  0x11/imm32/alloc-id $Register-edx/imm32 2/imm32
  0x11/imm32/alloc-id $Register-ebx/imm32 3/imm32
  0x11/imm32/alloc-id $Register-esp/imm32 4/imm32
  0x11/imm32/alloc-id $Register-ebp/imm32 5/imm32
  0x11/imm32/alloc-id $Register-esi/imm32 6/imm32
  0x11/imm32/alloc-id $Register-edi/imm32 7/imm32
  # for 8-byte registers
  # we don't actually check if these are used when they should be; be careful
  0x11/imm32/alloc-id $Register-al/imm32 0/imm32
  0x11/imm32/alloc-id $Register-cl/imm32 1/imm32
  0x11/imm32/alloc-id $Register-dl/imm32 2/imm32
  0x11/imm32/alloc-id $Register-bl/imm32 3/imm32
  0x11/imm32/alloc-id $Register-ah/imm32 4/imm32
  0x11/imm32/alloc-id $Register-ch/imm32 5/imm32
  0x11/imm32/alloc-id $Register-dh/imm32 6/imm32
  0x11/imm32/alloc-id $Register-bh/imm32 7/imm32

$Register-eax:
  0x11/imm32/alloc-id
  3/imm32/size
  0x65/e 0x61/a 0x78/x

$Register-ecx:
  0x11/imm32/alloc-id
  3/imm32/size
  0x65/e 0x63/c 0x78/x

$Register-edx:
  0x11/imm32/alloc-id
  3/imm32/size
  0x65/e 0x64/d 0x78/x

$Register-ebx:
  0x11/imm32/alloc-id
  3/imm32/size
  0x65/e 0x62/b 0x78/x

$Register-esp:
  0x11/imm32/alloc-id
  3/imm32/size
  0x65/e 0x73/s 0x70/p

$Register-ebp:
  0x11/imm32/alloc-id
  3/imm32/size
  0x65/e 0x62/b 0x70/p

$Register-esi:
  0x11/imm32/alloc-id
  3/imm32/size
  0x65/e 0x73/s 0x69/i

$Register-edi:
  0x11/imm32/alloc-id
  3/imm32/size
  0x65/e 0x64/d 0x69/i

$Register-al:
  0x11/imm32/alloc-id
  2/imm32/size
  0x61/a 0x6c/l

$Register-cl:
  0x11/imm32/alloc-id
  2/imm32/size
  0x63/c 0x6c/l

$Register-dl:
  0x11/imm32/alloc-id
  2/imm32/size
  0x64/d 0x6c/l

$Register-bl:
  0x11/imm32/alloc-id
  2/imm32/size
  0x62/b 0x6c/l

$Register-ah:
  0x11/imm32/alloc-id
  2/imm32/size
  0x61/a 0x68/h

$Register-ch:
  0x11/imm32/alloc-id
  2/imm32/size
  0x63/c 0x68/h

$Register-dh:
  0x11/imm32/alloc-id
  2/imm32/size
  0x64/d 0x68/h

$Register-bh:
  0x11/imm32/alloc-id
  2/imm32/size
  0x62/b 0x68/h
sed -i 's,\.html</title>,</title>,' $1.html sed -i "/^<body/a <a href='$URL_BASE/$1'>$URL_BASE/$1</a>" $1.html sed -i 's/^\* { \(.*\) }/* { font-size:12pt; \1 }/g' $1.html sed -i 's/^body { \(.*\) }/body { font-size:12pt; \1 }/g' $1.html sed -i '/^body {/a a { color:inherit; }' $1.html } ctags -x boot.subx [0-9]*.subx [0-9]*.mu > /tmp/tags for f in boot.subx [0-9]*.subx [0-9]*.mu do test $# -gt 0 && test $1 != $f && continue process $f done for f in [^0-9]*.subx [^0-9]*.mu do test $# -gt 0 && test $1 != $f && continue test $f = "boot.subx" && continue ctags -x boot.subx [0-9]*.subx [0-9]*.mu $f > /tmp/tags process $f done for f in apps/*.mu do test $# -gt 0 && test $1 != $f && continue ( cd $(dirname $f) ctags -x ../[0-9]*.subx ../[0-9]*.mu $(basename $f) > /tmp/tags ) process $f done ( cd shell ctags -x ../boot.subx ../[0-9]*.subx ../[0-9]*.mu *.mu > /tmp/tags ) for f in shell/*.mu do test $# -gt 0 && test $1 != $f && continue process $f done ( cd browse-slack ctags -x ../boot.subx ../[0-9]*.subx ../[0-9]*.mu *.mu > /tmp/tags ) for f in browse-slack/*.mu do test $# -gt 0 && test $1 != $f && continue process $f done ( cd linux ctags -x [0-9]*.subx [0-9]*.mu > /tmp/tags ) for f in linux/[0-9]*.subx linux/[0-9]*.mu do process $f done for f in linux/[^0-9]*.subx linux/[^0-9]*.mu do ( cd $(dirname $f) ctags -x [0-9]*.subx [0-9]*.mu $(basename $f) > /tmp/tags ) process $f done for f in linux/apps/*.subx linux/apps/*.mu do ( cd $(dirname $f) ctags -x ../[0-9]*.subx ../[0-9]*.mu $(basename $f) > /tmp/tags ) process $f done for f in linux/apps/advent2020/*.mu linux/apps/advent2017/*.mu do ( cd $(dirname $f) ctags -x ../../[0-9]*.subx ../../[0-9]*.mu $(basename $f) > /tmp/tags ) process $f done ( cd linux/tile ctags -x ../[0-9]*.subx ../[0-9]*.mu *.mu > /tmp/tags ) for f in linux/tile/*.mu do process $f done ( cd linux/apps/raytracing ctags -x ../../[0-9]*.subx ../../[0-9]*.mu *.mu > /tmp/tags ) for f in linux/apps/raytracing/*.mu do process $f done ( cd linux/bootstrap ctags -x *.cc |grep -v '^. ' > /tmp/tags # don't hyperlink every 'i' to the integer register variant ) for f in linux/bootstrap/*.cc do process $f done rm /tmp/tags