Comments (8)
from neorv32.
It seems that the operations are the same, so I deduce that I haven't activated the zfinx extension properly.
from neorv32.
You need to check first if your toolchain actually supports the Zfinx
extension. I think support has been added with GCC version 12.something?!
Anyway, you can also "force" the compiler to infer Zfinx
instructions using the provided intrinsics library. This is also possible even if the toolchain does not support Zfinx
yet.
from neorv32.
You need to check first if your toolchain actually supports the
Zfinx
extension. I think support has been added with GCC version 12.something?!Anyway, you can also "force" the compiler to infer
Zfinx
instructions using the provided intrinsics library. This is also possible even if the toolchain does not supportZfinx
yet.
Thanks for those precision, how can i know if the toolchain support it ?
from neorv32.
Good question 😅
Unfortunately, it is quite hard to make GCC emit a list off all supported Z*
sub-extensions... Better compare your version of GCC/binutils with the official release lists.
Or just try to compile a simple floating-point program with Zfinx
in the march
string and scan the resulting assembly code for any floating point instructions.
from neorv32.
I've tried looking, but it seems that my toolchain can't use the Zfinx extension, I'm working with RTEMS and the riscv-rtems6-gcc toolchain. I don't know if this is possible, but I need an answer and another opinion on my conclusion.
Other question, does the riscv32-unknown-elf-gcc can use this extension ?
from neorv32.
Other question, does the riscv32-unknown-elf-gcc can use this extension ?
No, not yet.
According to this list https://gcc.gnu.org/gcc-13/changes.html support for the Zfinx
was introduced this year with GCC 13.
However, you can still utilize this extension with older GCC versions by using intrinsics.
from neorv32.
Thanks a lot for your help !
However, you can still utilize this extension with older GCC versions by using intrins
Yeah thanks for this precision ! It could be helpful.
from neorv32.
Related Issues (20)
- Possible SLINK RX FIFO overflow HOT 3
- [feature request] add *.f file to track all HDL files + compile order HOT 10
- [VHDL] more than one module per file - a bad idea? HOT 5
- [feature request] add Rust support HOT 4
- Problem with SLINK from V1.9.5.5 onwards HOT 3
- Syntax error near "context". HOT 7
- Changing name of memory size variables HOT 4
- [feature request] Makefile: Additional CXX_USER_FLAGS only for C++ Compilation HOT 3
- [feature request] Combining SPI and DMA HOT 7
- A question on simple testbech HOT 6
- Add AXI stream routing?!
- ASIC Processor boot conccept HOT 13
- JTAG halt request gets missed if it occures during an illegal instruction HOT 5
- Neorv32 synthesis in Design compiler HOT 8
- Not immediately halting when single-stepping into an exception
- Extra latency in the first `for` iteration HOT 15
- [bug] uart issue after #883 upd HOT 5
- VUnit simulation failure HOT 1
- Unexpected external Interrupt/ XIRQ behavior in Indirect Boot from SPI Flash HOT 8
- Latency measurement through `CSR(MCYCLE)` adds one extra cycle HOT 8
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 neorv32.