This is for https://github.com/llvm/llvm-project/issues/56469
For now, we allocate 8 bytes for float type arguments on PPC32. Actually we should use 4 for PPC32. Even though float point value will be converted to double precision in the registers, but in the memory, it is still 4 bytes.
I can observe same behavior for PPC32 AIX. Only 4 bytes allocated for float type.