Giter Site home page Giter Site logo

Better Vectorization for GCC about blitz HOT 5 OPEN

blitzpp avatar blitzpp commented on May 19, 2024
Better Vectorization for GCC

from blitz.

Comments (5)

maddanio avatar maddanio commented on May 19, 2024

How about even generating intrinsics calls? That way it will always work. That would be something I would like to play with.

from blitz.

maddanio avatar maddanio commented on May 19, 2024

Oh, that's what you meant, so, yeah, would like to look into it, if I find time...

from blitz.

lutorm avatar lutorm commented on May 19, 2024

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.

maddanio avatar maddanio commented on May 19, 2024

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.

slayoo avatar slayoo commented on May 19, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.