Zig 0.17.0-dev (Split by item)
This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig library itself.
Zig › compiler_rt/ › hexagon.zig › __hexagon_udivsi3
__hexagon_udivsi3
hexagon.__hexagon_udivsi3
fn __hexagon_udivsi3 () callconv (.naked ) noreturn
File
Code
fn __hexagon_udivsi3 () callconv (.naked ) noreturn {
asm volatile (
\\ {
\\ r2 = cl0(r0)
\\ r3 = cl0(r1)
\\ r5:4 = combine(#1,#0)
\\ p0 = cmp.gtu(r1,r0)
\\ }
\\ {
\\ r6 = sub(r3,r2)
\\ r4 = r1
\\ r1:0 = combine(r0,r4)
\\ if (p0) jumpr r31
\\ }
\\ {
\\ r3:2 = vlslw(r5:4,r6)
\\ loop0(1f,r6)
\\ }
\\ .falign
\\ 1:
\\ {
\\ p0 = cmp.gtu(r2,r1)
\\ if (!p0.new) r1 = sub(r1,r2)
\\ if (!p0.new) r0 = add(r0,r3)
\\ r3:2 = vlsrw(r3:2,#1)
\\ }:endloop0
\\ {
\\ p0 = cmp.gtu(r2,r1)
\\ if (!p0.new) r0 = add(r0,r3)
\\ jumpr r31
\\ }
);
}