summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorMax Filippov2019-01-30 04:21:10 +0100
committerMax Filippov2019-02-28 13:43:15 +0100
commit20e9fd0fc0634de24ee2763d769e3780e369afdd (patch)
treea9d58f7b053dde736db607776c4fa9c771a1821b /scripts
parenttarget/xtensa: implement wide branches and loops (diff)
downloadqemu-20e9fd0fc0634de24ee2763d769e3780e369afdd.tar.gz
qemu-20e9fd0fc0634de24ee2763d769e3780e369afdd.tar.xz
qemu-20e9fd0fc0634de24ee2763d769e3780e369afdd.zip
target/xtensa: sort FLIX instruction opcodes
Opcodes in different slots may read and write same resources (registers, states). In the absence of resource dependency loops it must be possible to sort opcodes to avoid interference. Record resources used by each opcode in the bundle. Build opcode dependency graph and use topological sort to order its nodes. In case of success translate opcodes in sort order. In case of failure report and raise invalid opcode exception. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions