https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103623
--- Comment #31 from Kewen Lin <linkw at gcc dot gnu.org> --- Thanks for the comments, Segher and Peter! Your comments answered my question in mind that the current unpack/pack pattern supports are complete or not. IIUC, to cover it for both soft-float and hard-float cases, we need to update the bif documents and add more alternatives (like: register constraint r to survive for soft-float). I'm wondering if it's allowed to be made in current stage 4 (it's like a small feature extension)? Or we can "fix" it to keep it as the previous behavior at the first place and leave it to next stage 1? As to question on __builtin_{un,}pack_ibm128, IIUC, __ibm128 type requires vsx support which requires hard-float, it won't have the possibility to test it with soft-float?