[Libre-soc-bugs] [Bug 558] gcc SV intrinsics concept

bugzilla-daemon at libre-soc.org bugzilla-daemon at libre-soc.org
Mon Jan 11 21:47:36 GMT 2021


https://bugs.libre-soc.org/show_bug.cgi?id=558

--- Comment #39 from Luke Kenneth Casson Leighton <lkcl at lkcl.net> ---
right.  ok.  one area where interaction with the __attributes__ concept, which
is not going to fit precisely is: CR-based predication.

the handling, transfer in and out between INTs and CRs is one that may need
explicit intrinsics.  the crweird opcodes for example will need a data template
that is recognisably vectoriseable, bear in mind all the crweird instructions
have been designed as *scalar* not vector, but that the vectorised versions
will need special-casing

https://libre-soc.org/openpower/sv/cr_int_predication/

a suitable data structure will need to be defined that can recognise CRs (if
one does not already exist in gcc-ppc64), i would imagine something along the
lines of a struct containing 4 bools, eq, le, lt, so

when an array of such is marked with the standard gcc attribute vector_size
this would give a variable that can be passed around as a cr predicate, and
also passed in as a parameter to the crweird intrinsics.

how does gcc handle CRs in pp64 right now?

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the libre-soc-bugs mailing list