Comments (1)
Ideally, the regression tests would be written (and stored) as plain-text assembly files (.s
), which would make them easy to view, edit, and track in git. This does however mean that we'd need access to an assembler at build time in order to produce the test binaries that SimEng can consume.
One option for this would be to use LLVM. This is a somewhat heavyweight dependency, but I'm raising it as an option because there's also other functionality it provides that would likely be useful in the future (e.g. APIs for handling multiple binary formats, the TableGen interface, and maybe the stuff that describes port configuration and instruction latencies for different architectures). It's also possible to build just a subset of LLVM to get the specific tools or libraries that are required. I tested building just llvm-mc
and it "only" took a couple of minutes on my laptop.
Thoughts?
from simeng.
Related Issues (20)
- Missing Instruction: NEON movi HOT 1
- miniBUDE output Error HOT 1
- Compilation fails on '::getdents64' HOT 3
- Unrecognized instruction of opcode 2792 (ror) HOT 1
- Occasional sysreg_access test failure HOT 1
- Cannot run CloverLeaf Serial and OpenMP HOT 6
- Modify Instruction_Execute Helper Functions HOT 1
- SVE dup instructions do not process Immediate correctly.
- Change RegisterValue instantiation throughout to make code more readable.
- Move Virtual Counter Timer and Processor Cycle Counter from main.cc
- Add Predicate pattern recognition to other SVE instructions
- Left shift of negative value is UB for `AArch64_SSHLLv2i32_shift` HOT 3
- `RegressionTest::getMemoryValue` does not assert for alignment/aliasing, triggers SIGSEGV/SIGBUS in ASan HOT 1
- `Architecture::predecode` leaks memory for every core tick HOT 3
- Misleading `std::move` in `DispatchIssueUnit::forwardOperands`
- Memory leak in `Linux::getdents64` HOT 1
- Use clang-tidy for static analysis
- Instruction trace HOT 2
- Can't not run SME code on SimEng HOT 9
- Use raw string literal for `DEFAULT_CONFIG` in ModelConfig.hh
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from simeng.