summaryrefslogtreecommitdiff
path: root/cheri/Makefile
blob: 200ddd5aedebc2187e7e2b7d77dd98ed7b3447dd (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
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,CGetX)
	$(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,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)