75 Commits (894d3796fb0e103fbcebea0442fc01e6dffc440d)

Author SHA1 Message Date
Jakob Stoklund Olesen 7476d996f6 Generate level 2 hashtables. 8 years ago
Jakob Stoklund Olesen 8a1f87d32e Add 32-bit ops to RV64. 8 years ago
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 a6fd6e95d8 Flake8 lints. 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 4f14d1ea32 Generate encoding tables. (WIP). 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 2dfeea67e1 Add script for Python 3 compat checks. 8 years ago
Jakob Stoklund Olesen 1e1baec50a Python 3 compat. 8 years ago
Jakob Stoklund Olesen 4ebad2060a Add RISC-V encodings for imediate shifts. 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 aeb376227e Implement the machinery to create a TargetIsa. 8 years ago
Jakob Stoklund Olesen b9baf06fb7 Add a settings::Builder data type. 8 years ago
Jakob Stoklund Olesen 1ef72dd5ec Add support for enumerated settings. 8 years ago
Jakob Stoklund Olesen 07e851a222 Add settings::Stringwise. 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 ecd8287eb0 Parse controlling type variable. Do basic type inference. 9 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