59 Commits (894d3796fb0e103fbcebea0442fc01e6dffc440d)

Author SHA1 Message Date
Jakob Stoklund Olesen 176427e220 Emit encoding lists (WIP). 8 years ago
Jakob Stoklund Olesen a26673654f Collect and number all active encoding recipes. 8 years ago
Jakob Stoklund Olesen 747dd508df Generate type numbers at meta-time. 8 years ago
Jakob Stoklund Olesen c11d82ea02 Move predicate collection into TargetISA. 8 years ago
Jakob Stoklund Olesen 0b1aa7c6cd Add string conversions for predicates and encodings. 8 years ago
Jakob Stoklund Olesen 5f6859f0d9 Call function in the predicates module. 8 years ago
Jakob Stoklund Olesen c251f26d0d Collect list of CPU modes in TargetISA. 8 years ago
Jakob Stoklund Olesen 4d1eb84037 Add a predicate_leafs() method. 8 years ago
Jakob Stoklund Olesen 9853657220 Allow predicates on both EncRecipe and Encoding. 8 years ago
Jakob Stoklund Olesen 1da15a10d7 Add RISC-V arithmetic w/immediate operand encodings. 8 years ago
Jakob Stoklund Olesen 5a5688e446 Add bitwise operations with an immediate operand. 8 years ago
Jakob Stoklund Olesen fe7ad84129 Create format fields for immediate operands. 8 years ago
Jakob Stoklund Olesen 7ead1e3f6f Track the default member name for immediate operands. 8 years ago
Jakob Stoklund Olesen 1e1baec50a Python 3 compat. 8 years ago
Jakob Stoklund Olesen da27e65c25 Add rotate and shift instructions with immediate amounts. 8 years ago
Jakob Stoklund Olesen 514ebc6bf9 Generate code to precompute predicates. 8 years ago
Jakob Stoklund Olesen 8457f67e34 Introduce predicates. 8 years ago
Jakob Stoklund Olesen 1ef72dd5ec Add support for enumerated settings. 8 years ago
Jakob Stoklund Olesen 36ad7da3ec Add ISA-dependent settings for RISC-V. 8 years ago
Jakob Stoklund Olesen cfeefde3fc Scaffolding for defining settings. 8 years ago
Jakob Stoklund Olesen 92f84c655b Rename meta/target -> meta/isa. 8 years ago
Jakob Stoklund Olesen 24c97ce6e5 Verify that type variables have been fully bound. 8 years ago
Jakob Stoklund Olesen c1d32167dc Use dot syntax to bind type variables on instructions. 8 years ago
Jakob Stoklund Olesen 9cdf6edd62 Add an Encoding meta-language class. 8 years ago
Jakob Stoklund Olesen d215b622e4 Add an EncRecipe meta-language class. 8 years ago
Jakob Stoklund Olesen c4faef196e Add a CPUMode meta-language class. 8 years ago
Jakob Stoklund Olesen 520a438c42 Define a return instruction. 8 years ago
Jakob Stoklund Olesen fd9f08c30f Define floating point conversion instructions. 8 years ago
Jakob Stoklund Olesen 6321fd1f5f Metadefs for integer reduce and extend operations. 8 years ago
Jakob Stoklund Olesen 4a929f5e41 Add meta definition for bitcast. 8 years ago
Jakob Stoklund Olesen 2bfb4ca5b7 Add meta definitions for floating point operations. 8 years ago
Jakob Stoklund Olesen 86688053a6 Define icmp and fcmp comparison instructions. 8 years ago
Jakob Stoklund Olesen b1dd4ad373 Add vector instructions. 9 years ago
Jakob Stoklund Olesen b44d6c6541 Implement select and vselect instructions. 9 years ago
Jakob Stoklund Olesen 692a85d720 Generate value type constraints. 9 years ago
Jakob Stoklund Olesen 1e631fdbd6 Verify restrictions on polymorphism. 9 years ago
Jakob Stoklund Olesen 210139c4bd Add a BinaryOverflow instruction format. 9 years ago
Jakob Stoklund Olesen 2ce5f05bed Auto-generate boilerplate for 'impl InstructionData'. 9 years ago
Jakob Stoklund Olesen ebe224a912 Define control flow instructions. 9 years ago
Jakob Stoklund Olesen d85fda0346 Add entity references as a new operand kind. 9 years ago
Jakob Stoklund Olesen 2dc15b78ae Add restrictions on polymorphism. 9 years ago
Jakob Stoklund Olesen bd221af412 Reorganize meta language reference. 9 years ago
Jakob Stoklund Olesen 3670f57c40 Synchronize InstructionFormat and InstructionData. 9 years ago
Jakob Stoklund Olesen e3927e205e Generate an InstructionFormat enum. 9 years ago
Jakob Stoklund Olesen ef04f4fc40 Add an InstructionFormat class to the meta language. 9 years ago
Jakob Stoklund Olesen 814231245c Add OperandKind to the meta language. 9 years ago
Jakob Stoklund Olesen f1e2dffa81 PEP8 formatting. 9 years ago
Jakob Stoklund Olesen 7bf4570ba1 Add a RISC-V target. 9 years ago
Jakob Stoklund Olesen 936d6e523a Give instructions a CamelCase name. 9 years ago
Jakob Stoklund Olesen 6f083a310a Collect all instructions into instruction groups. 9 years ago