[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

Arguments are stored in memory which address is stored in s[0:1]. Arguments 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

Section '.rodata' ('.globaldata') hold constant data for kernels. Constant data is placed after code of kernels. Use PC pointer to get this data.

Gallium ABI description AMDHSA

Argument passing

Arguments are stored in memory which address is stored in s[6:7]. Arguments begins from the first dword in this memory. After kernel arguments are kernel dimensions. List of data (number is dword offset after kernel arguments):

Local sizes and other kernel setup is in memory which address is stored in s[4:5]. List of data (number is dword offset after kernel argument):

Userdata tooks 8 first scalar registers and holds:

}}}