[wiki:ClrxToc Back to Table of content] {{{ #!html

Gallium ABI description

This chapter describes how kernel gets its argument, how access to constant data.

In this chapter, size is given in dwords. Dword is 4-byte value.

Argument passing

Argument is stored in memory which address is stored in s[0:1]. Argument begins from 9 dword. First 9 dwords are:

Argument griddim holds number of dimensions. Argument gridoffset holds 3 values of the global offset.

Userdata tooks 4 first scalar registers and holds:

Other data and resources

Scalar register after userdata holds (n - userdatanum):

First three vector registers holds local ids for each dimensions.

Constant data is placed after code of kernels. Use PC pointer to get this data.

}}}