15 lines
395 B
Plaintext
15 lines
395 B
Plaintext
fn align_forward(value: s32, alignment: s32) s32 {
|
|
>mask = alignment - 1;
|
|
return (value + mask) & ~mask;
|
|
}
|
|
|
|
fn [cc(.c)] main [export] () s32 {
|
|
>a: s32 = 1;
|
|
>aligned_a = align_forward(a, 8);
|
|
>b: s32 = 9;
|
|
>aligned_b = align_forward(b, 8);
|
|
>c: s32 = 512;
|
|
>aligned_c = align_forward(c, 0x1000);
|
|
return (aligned_a - 8) + (aligned_b - 16) + (aligned_c - 0x1000);
|
|
}
|