summaryrefslogtreecommitdiff
path: root/cheri/Makefile
blob: 4e9a397a000f96dbe8030f361a607ad98d78bc2f (plain)
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)