Comments (5)
How about even generating intrinsics calls? That way it will always work. That would be something I would like to play with.
from blitz.
Oh, that's what you meant, so, yeah, would like to look into it, if I find time...
from blitz.
The trouble with intrinsics is that they're tied to the architecture, so it seems messy to get something that works in general. Although, looking at https://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html, they may be generic enough that all you need to specify is the width?
from blitz.
I think it should be pissible to write specializations for the most important operations and architectures.
Von meinem iPhone gesendet
Am 20.01.2016 um 01:23 schrieb lutorm [email protected]:
The trouble with intrinsics is that they're tied to the architecture, so it seems messy to get something that works in general. Although, looking at https://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html, they may be generic enough that all you need to specify is the width?
—
Reply to this email directly or view it on GitHub.
from blitz.
Likely a relevant discussion on a try to replace all "#pragma ivdep" intended for the Intel C++ compiler with corresponding "GCC ivdep" pragma in Blitz++:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60267
from blitz.
Related Issues (20)
- Windows Build HOT 4
- OpenMP atomic support suggestion HOT 1
- cmake with ninja build system can not build tests/examples/benchmarks
- StridedDomain has no empty constructor HOT 1
- Compiling fails with PAPI 6.0 HOT 4
- printing blitz arrays via GDB HOT 3
- Testing no longer builds
- benchmarks won't build with cmake+make
- Not compatible with oneTBB: tbb/atomic.h isn't supplied with oneTBB
- Please update the project for oneTBB
- BZ_COLUMN_MAJOR_ARRAY has a error in vs2019
- A suggestion: change Relative path to an absolute path HOT 1
- Defined macro CT in blitz/tau.h causes trouble when compiling project that uses Qt5/QColor.h HOT 2
- Improve array memory releasing mechanism HOT 1
- TinyMatrix::begin() : wrong implementation HOT 1
- Compiling with Clang does not find blitz/llvm/bzconfig.h HOT 2
- What's the problem during compilation? HOT 2
- Divide by zero allowed? HOT 3
- Header files HOT 2
- Examples HOT 1
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 blitz.