brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · cb51be0 Raw
49 lines · plain
1.. _amdgpu_synid_sendmsg:2 3sendmsg4=======5 6An 8-bit value in simm16[7:0] encodes the message type.7 8This operand may be specified as one of the following:9 10* An :ref:`integer_number<amdgpu_synid_integer_number>` or an :ref:`absolute_expression<amdgpu_synid_absolute_expression>`. The value must be in the range 0..0xFFFF.11* A *sendmsg* value described below.12 13 14    ==================================== ====================================================15    Sendmsg Value Syntax                 Description16    ==================================== ====================================================17    sendmsg(<*type*>)                    A message identified by its *type*.18    ==================================== ====================================================19 20*Type* may be specified using message *name* or message *id*.21 22Numeric values may be specified as positive :ref:`integer numbers<amdgpu_synid_integer_number>`23or :ref:`absolute expressions<amdgpu_synid_absolute_expression>`.24 25 26Only the following message types are valid.27 28    ====================== ===========29    Message type           simm16[7:0]30    ====================== ===========31    Reserved               0 32    MSG_INTERRUPT          133    MSG_HS_TESSFACTOR      234    MSG_DEALLOC_VGPRS      335    MSG_GS_ALLOC_REQ       936    ====================== ===========37 38Examples:39 40.. parsed-literal::41 42    // numeric message code43    msg = 0x144    s_sendmsg 0x345    s_sendmsg msg + 246 47    // sendmsg with strict arguments validation48    s_sendmsg sendmsg(MSG_INTERRUPT)49