[DEV] Adding support for POWER SIMD in ispc lib

Started by tle, July 30, 2025, 06:39:07 PM

Previous topic - Next topic

tle

I've just lodged a ticket at https://github.com/ispc/ispc/issues/3517 and wondering if anyone in the community has done a similar Implicit SPMD Program Compiler for PPC64 yet. Many thanks
Faithful Linux enthusiast

My Raptor Blackbird

MPC7500

Maybe cleaner and better solution from VectorCamp:
https://simd.ai/

But it's always good to have options.

tle

Quote from: MPC7500 on July 30, 2025, 08:28:23 PM
Maybe cleaner and better solution from VectorCamp:
https://simd.ai/

But it's always good to have options.

Well I have sent the people there an email expression my interests in trying out the beta. Let's hope they get back to me
Faithful Linux enthusiast

My Raptor Blackbird

MPC7500

Message from Konstantinos (via IRC #talos-workstation):
Quote
normally I don't do marketing, but I think this might interest people interested in VSX programming, we have just released a VSCode extension that integrates SIMD.info, SIMD.ai (optional) into a VSCode extension, check code.simd.ai
Codium free alternative pending approval of my account to the eclipse foundation

MPC7500

Quote... More SIMD engines are being integrated, and as a hint IBM Z is next! The plan is to have *ALL* SIMD intrinsics for every platform supported.

Linkedin

Hopefully that includes the PPC970 and PA6T-1682M.

tle

Okay I added a basic support PPC64LE

It's pretty much straight forward changes https://github.com/ispc/ispc/pull/3735

at this stage it has no PPC-specific ISPCTarget enum values, no ISA enum entry, no .ll builtin files. I hope this would create the foundation for developers to further extend it.
Faithful Linux enthusiast

My Raptor Blackbird

ClassicHasClass


tle

It's nearly there! I hope today I could get the PR polished for merger.

@ClassicHasClass I would really appreciate if I could get your guidance and support as I start adding more PPC-specific features into ispc. Great thanks in advance
Faithful Linux enthusiast

My Raptor Blackbird

MPC7500

tle, for all the porting efforts, maybe to make a porting wiki page like this:
https://wiki.raptorcs.com/wiki/Category:Ports

Maybe more people will recognize.
I also posted your ioquake3 call on GitHub in the Talos IRC.


MPC7500

You only have to add (last line):
[[Category:Ports]]

or

[[Category:Ports/Games]] (for e. g. Games)

ClassicHasClass

I'll do my best, though I'm currently in a semi-permanent away job, so I'm not on my POWER9 much for sustained periods (part of why there hasn't been much Talospace content either). Job market isn't so great in my line of work these days.

tle

Quote from: ClassicHasClass on February 15, 2026, 12:01:04 PM
I'll do my best, though I'm currently in a semi-permanent away job, so I'm not on my POWER9 much for sustained periods (part of why there hasn't been much Talospace content either). Job market isn't so great in my line of work these days.

Family and wellbeing first. If you need anything that I could assist, please do not hesitate to reach out to me
Faithful Linux enthusiast

My Raptor Blackbird

tle

The foundation is laid. Community now can have a go with adding more features
Faithful Linux enthusiast

My Raptor Blackbird

atomicdog

Quote from: tle on February 23, 2026, 07:26:18 PM
The foundation is laid. Community now can have a go with adding more features

Thanks for doing this. I noticed you had another PR committed. Are you working on filling in the stubs?
I started with having Claude Code doing the heavy lifting in writing code, but then noticed the new PR.
So I don't want to (have Claude Code) duplicate any work already being done.