12 %s =l alloc8 16 # allocate a :four struct
13 %s1 =l add %s, 12 # get address of the w
14 storel 4, %s # set the l
15 storew 5, %s1 # set the w
17 # only the last argument should be on the stack
19 %x =w call %f(w %y, w 1, w 2, w 3, :four %s, w 6)
21 # store the result in the
31 # struct four { long l; char c; int i; };
32 # extern void test(void);
33 # int F(int a0, int a1, int a2, int a3, struct four s, int a6) {
34 # printf("%d %d %d %d %d %d %d\n",
35 # a0, a1, a2, a3, (int)s.l, s.i, a6);
39 # int main() { test(); printf("%d\n", a); return 0; }