diff options
Diffstat (limited to 'target/hexagon/gen_opcodes_def.py')
-rwxr-xr-x | target/hexagon/gen_opcodes_def.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/target/hexagon/gen_opcodes_def.py b/target/hexagon/gen_opcodes_def.py new file mode 100755 index 0000000000..fa604a8db9 --- /dev/null +++ b/target/hexagon/gen_opcodes_def.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 + +## +## Copyright(c) 2019-2021 Qualcomm Innovation Center, Inc. All Rights Reserved. +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see <http://www.gnu.org/licenses/>. +## + +import sys +import re +import string +import hex_common + +def main(): + hex_common.read_semantics_file(sys.argv[1]) + + ## + ## Generate a list of all the opcodes + ## + with open(sys.argv[3], 'w') as f: + for tag in hex_common.tags: + f.write ( "OPCODE(%s),\n" % (tag) ) + +if __name__ == "__main__": + main() |