aff7725f8f9de977dde933ea4b416989357f6cf6
cstage spilled f32 args via MOVSD (8-byte); ABI-correct is MOVSS (4-byte, single class) per SysV (ref/qbe amd64/emit.c:524 — slot-copy-through-XMM follows the float class). wwstage already emitted MOVSS; align cstage up via op_for(node_isf32) at the arg PUSH (cgen.c:5366) + POP (cgen.c:5469). Byte-id-only divergence (callee reads the f32 param low-32 regardless), but it blocked cs==ww — closes the f32-arg-push half of the float-register family (#119/#122/#125/#157). Bootstrap-NEUTRAL (no f32-arg caller in the 990-997 gated path). Test 907_f32arg_run (f32-arg push single/multi/mixed/ stack, cs==ww byte-id). Make test 187/187 incl 990-997. Unblocks fold-5b (strconv f32tos passes f32 to f32bits).
Description
No description provided
Languages
C
89.4%
Python
7.2%
Makefile
2.3%
Shell
0.8%
Assembly
0.3%