2021-10-01 13:05:36 +02:00
|
|
|
<% def getInstructionGroups() {
|
|
|
|
def instrGroups = [:]
|
|
|
|
instructions.each {
|
|
|
|
def groupName = it['instruction'].eContainer().name
|
|
|
|
if(!instrGroups.containsKey(groupName)) {
|
|
|
|
instrGroups[groupName]=[]
|
|
|
|
}
|
|
|
|
instrGroups[groupName]+=it;
|
|
|
|
}
|
|
|
|
instrGroups
|
2023-10-21 17:19:24 +02:00
|
|
|
}%><%int index = 0; getInstructionGroups().each{name, instrList -> %>
|
2023-09-30 22:10:24 +02:00
|
|
|
${name}: <% instrList.each { %>
|
|
|
|
${it.instruction.name}:
|
2023-10-21 17:19:24 +02:00
|
|
|
index: ${index++}
|
2021-10-01 13:05:36 +02:00
|
|
|
encoding: ${it.encoding}
|
2022-06-19 12:45:34 +02:00
|
|
|
mask: ${it.mask}<%if(it.attributes.size) {%>
|
2023-05-27 10:20:49 +02:00
|
|
|
attributes: ${it.attributes}<%}%>
|
2023-06-12 09:58:24 +02:00
|
|
|
size: ${it.length}
|
|
|
|
branch: ${it.modifiesPC}
|
|
|
|
delay: ${it.isConditional?"[1,1]":"1"}<%}}%>
|
2021-10-01 13:05:36 +02:00
|
|
|
|