https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123502
--- Comment #6 from Jose E. Marchesi <jemarch at gcc dot gnu.org> ---
clang does:
$ godcc compile -c bpfclangtrunk -- -O2 foo.c
g():
r1 = 0
*(u64 *)(r10 - 8) = r1
*(u64 *)(r10 - 16) = r1
*(u64 *)(r10 - 24) = r1
*(u64 *)(r10 - 32) = r1
*(u64 *)(r10 - 40) = r1
*(u64 *)(r10 - 48) = r1
*(u64 *)(r10 - 56) = r1
*(u64 *)(r10 - 64) = r1
*(u64 *)(r10 - 72) = r1
*(u64 *)(r10 - 80) = r1
*(u64 *)(r10 - 88) = r1
*(u64 *)(r10 - 96) = r1
*(u64 *)(r10 - 104) = r1
*(u64 *)(r10 - 112) = r1
*(u64 *)(r10 - 120) = r1
*(u64 *)(r10 - 128) = r1
*(u64 *)(r10 - 136) = r1
*(u64 *)(r10 - 144) = r1
*(u64 *)(r10 - 152) = r1
*(u64 *)(r10 - 160) = r1
*(u64 *)(r10 - 168) = r1
*(u64 *)(r10 - 176) = r1
*(u64 *)(r10 - 184) = r1
*(u64 *)(r10 - 192) = r1
*(u64 *)(r10 - 200) = r1
*(u64 *)(r10 - 208) = r1
*(u64 *)(r10 - 216) = r1
*(u64 *)(r10 - 224) = r1
*(u64 *)(r10 - 232) = r1
*(u64 *)(r10 - 240) = r1
*(u64 *)(r10 - 248) = r1
*(u64 *)(r10 - 256) = r1
r1 = r10
r1 += -256
call f(datarec*)
exit