Changes between Version 4 and Version 5 of AmdCl2Abi


Ignore:
Timestamp:
05/08/16 00:00:26 (8 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AmdCl2Abi

    v4 v5  
    2323<li>if usesetup enabled, then 8 user data registers will be used. 4-5 user data are kernel
    2424setup pointer. 6-7 user data regs are argument's pointer.</li>
    25 <li>if useenqueue enabled, then 10 user data registers will be used. 4-5 user data are kernel
    26 setup pointer. 6-7 user data regs are argument's pointer.</li>
    27 <li>if useenqueue enabled, then 12 user data registers will be used. 4-5 user data are kernel
    28 setup pointer. 6-7 user data regs are argument's pointer.</li>
     25<li>if useenqueue enabled, then 10 user data registers will be used. 4-5 user data regs
     26are kernel setup pointer. 6-7 user data regs are argument's pointer.</li>
     27<li>if useenqueue enabled, then 12 user data registers will be used. 4-5 user data regs
     28are kernel setup pointer. 8-9 user data regs are argument's pointer.</li>
    2929</ul>
    3030<h3>Argument passing and kernel setup</h3>
     
    198198where n is userdatanum, enabled_dims is number of enabled dimensions, tgsize is
    1991991 if tgsize is enabled, otherwise is 0.</p>
     200<h3>Flat access</h3>
     201<p>By default, FLAT instructions read or write values from main memory.
     202Generic addressing (usegeneric) allow to access to LDS and scratch buffer by using
     203FLAT instructions. A following rules gives ability to correctly setting up that mechanism.
     204Registers S[6-7] holds special buffer that hold a LDS and scratch buffer base addresses for
     205FLAT instructions.
     20610 dword of that buffer holds 32-63 bits of LDS base address for FLAT instructions.
     20711 dword of that buffer holds 32-63 bits of scratch buffer base address for
     208FLAT instructions.
     209Register S10 holds base scratch buffer offset for FLAT_SCRATCH. Register S11 holds
     210size of scratch per thread (for FLAT_SCRATCH).</p>
    200211}}}