https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119760
Bug ID: 119760 Summary: GCC does not implement intrinsics for Vector Multiply-by-10 Unsigned Quadword and varients Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: minor Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: munroesj at gcc dot gnu.org Target Milestone: --- POWER8 (PowerISA 2.07) introduced Binary Coded Decimal (BCD) Add/Subtract. GCC implemented builtins (__builtin_bcdadd/sub) operating on the vector __int128 type for these instructions. This included predicated for comparison, 6.62.26.3 PowerPC AltiVec Built-in Functions Available on ISA 2.07 POWER9 (PowerISA 3.0) more BCD instructions (shift/trucate/Convert/Zoned). All operated on VSRs (128-bit). Happy COBOL and RPG! POWER9 also implemented Vector Multiply-by-10 Unsigned Quadword [with carry/extend]. Also operating on VSRs. As far as I can tell none of the POWER9 BCD operations where implemented in GCC.