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
|
EXTRACT_INST=sed -n "/START_${1}\b/,/END_${1}\b/p" cheri_insts.sail | sed 's/^ //;1d;$$d' > inst_$1.sail
extract: cheri_insts.sail
$(call EXTRACT_INST,CGetPerms)
$(call EXTRACT_INST,CGetType)
$(call EXTRACT_INST,CGetBase)
$(call EXTRACT_INST,CGetOffset)
$(call EXTRACT_INST,CGetTag)
$(call EXTRACT_INST,CGetSealed)
$(call EXTRACT_INST,CGetPCC)
$(call EXTRACT_INST,CGetPCCSetOffset)
$(call EXTRACT_INST,CGetCause)
$(call EXTRACT_INST,CSetCause)
$(call EXTRACT_INST,CAndPerm)
$(call EXTRACT_INST,CToPtr)
$(call EXTRACT_INST,CSub)
$(call EXTRACT_INST,CPtrCmp)
$(call EXTRACT_INST,CIncOffset)
$(call EXTRACT_INST,CSetOffset)
$(call EXTRACT_INST,CSetBounds)
$(call EXTRACT_INST,CSetBoundsExact)
$(call EXTRACT_INST,CClearTag)
$(call EXTRACT_INST,ClearRegs)
$(call EXTRACT_INST,CFromPtr)
$(call EXTRACT_INST,CCheckPerm)
$(call EXTRACT_INST,CCheckType)
$(call EXTRACT_INST,CSeal)
$(call EXTRACT_INST,CUnseal)
$(call EXTRACT_INST,CCall)
$(call EXTRACT_INST,CReturn)
$(call EXTRACT_INST,CBx)
$(call EXTRACT_INST,CJALR)
$(call EXTRACT_INST,CLoad)
$(call EXTRACT_INST,CStore)
$(call EXTRACT_INST,CSC)
$(call EXTRACT_INST,CLC)
|