1adds r31 = r32, 4
2adds r30 = r32 8 ;;
3ld1 r29 = [r31], 1
4ld1 r28 = [r30], 1 ;;
5ld1 r27 = [r31], 1
6ld1 r26 = [r30], 1 ;;
7dep r29 = r27, r29, 8, 8
8dep r28 = r26, r28, 8, 8
9ld1 r25 = [r31], 1
10ld1 r24 = [r30], 1 ;;
11dep r29 = r25, r29, 16, 8
12dep r28 = r24, r28, 16, 8
13ld1 r27 = [r31]
14ld1 r26 = [r30] ;;
15dep r29 = r27, r29, 24, 8
16dep r28 = r26, r28, 24, 8 ;;
17add r31 = r28, r29 ;;
18st1 [r32] = r31
19adds r30 = r32, 1
20adds r29 = r32, 2
21extr r28 = r31, 8, 8
22extr r27 = r31, 16, 8 ;;
23st1 [r30] = r28
24st1 [r29] = r27, 1
25extr r26 = r31, 24, 8 ;;
26st1 [r29] = r26
27br.ret.sptk.many.rp
281adds r31 = r32, 4
2adds r30 = r32 8 ;;
3ld4 r31 = [r31]
4ld4 r30 = [r30] ;;
5
6
7
8
9
10
11
12
13
14
15
16
17add r31 = r30, r31 ;;
18st4 [r32] = r31
19
20
21
22
23
24
25
26
27br.ret.sptk.many rp
281#include <stdio.h>
2
3struct a {
4 char one;
5 char two[2];
6 char eight[8];
7 char four[4];
8};
9
10struct b {
11 char one;
12 short two;
13 long int eight;
14 int four;
15};
16
17int main(int argc, char** argv) {
18 struct a twoa[2] = {};
19 struct b twob[2] = {};
20 printf("sizeof(struct a): %i, sizeof(struct b): %i\n", sizeof(struct a), sizeof(struct b));
21 printf("sizeof(twoa): %i, sizeof(twob): %i\n", sizeof(twoa), sizeof(twob));
22}
23