Changes between Version 32 and Version 33 of ClrxAsmGallium
- Timestamp:
- 02/07/18 21:00:40 (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ClrxAsmGallium
v32 v33 156 156 <h3>.dims</h3> 157 157 <p>Syntax: .dims DIMENSIONS</p> 158 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>). Define swhat dimensions158 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>). Define what dimensions 159 159 (from list: x, y, z) will be used to determine space of the kernel execution.</p> 160 160 <h3>.driver_version</h3> … … 177 177 <h3>.floatmode</h3> 178 178 <p>Syntax: .floatmode BYTE-VALUE</p> 179 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>). Define sfloat-mode.179 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>). Define float-mode. 180 180 Set floatmode (FP_ROUND and FP_DENORM fields of the MODE register). Default value is 0xc0.</p> 181 181 <h3>.gds_segment_size</h3> … … 203 203 <p>Syntax: .hsa_dims DIMENSIONS</p> 204 204 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>) and can ben used only if 205 LLVM version is 4.0.0 or later. Define swhat dimensions (from list: x, y, z) will be used205 LLVM version is 4.0.0 or later. Define what dimensions (from list: x, y, z) will be used 206 206 to determine space of the kernel execution in kernel HSA configuration.</p> 207 207 <h3>.hsa_dx10clamp</h3> … … 216 216 <p>Syntax: .hsa_floatmode BYTE-VALUE</p> 217 217 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>) and can ben used only if 218 LLVM version is 4.0.0 or later. Define sfloat-mode in kernel HSA configuration.218 LLVM version is 4.0.0 or later. Define float-mode in kernel HSA configuration. 219 219 Set floatmode (FP_ROUND and FP_DENORM fields of the MODE register). Default value is 0xc0.</p> 220 220 <h3>.hsa_ieeemode</h3> … … 225 225 <p>Syntax: .hsa_localsize SIZE</p> 226 226 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>) and can ben used only if 227 LLVM version is 4.0.0 or later. Define sinitial local memory size used by kernel in227 LLVM version is 4.0.0 or later. Define initial local memory size used by kernel in 228 228 kernel HSA configuration.</p> 229 229 <h3>.hsa_pgmrsrc1</h3> 230 230 <p>Syntax: .hsa_pgmrsrc1 VALUE</p> 231 231 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>) and can ben used only if 232 LLVM version is 4.0.0 or later. Define svalue of the PGMRSRC1 in kernel HSA configuration.</p>232 LLVM version is 4.0.0 or later. Define value of the PGMRSRC1 in kernel HSA configuration.</p> 233 233 <h3>.hsa_pgmrsrc2</h3> 234 234 <p>Syntax: .hsa_pgmrsrc2 VALUE</p> 235 235 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>) and can ben used only if 236 LLVM version is 4.0.0 or later. Define svalue of the PGMRSRC2 in kernel HSA configration.236 LLVM version is 4.0.0 or later. Define value of the PGMRSRC2 in kernel HSA configration. 237 237 If dimensions is set then bits that controls dimension setup will be ignored. 238 238 SCRATCH_EN bit will be ignored.</p> … … 240 240 <p>Syntax: .hsa_priority PRIORITY</p> 241 241 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>) and can ben used only if 242 LLVM version is 4.0.0 or later. Define spriority (0-3) in kernel HSA configuration.</p>242 LLVM version is 4.0.0 or later. Define priority (0-3) in kernel HSA configuration.</p> 243 243 <h3>.hsa_privmode</h3> 244 244 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>) and can ben used only if … … 248 248 <p>Syntax: .hsa_scratchbuffer SIZE</p> 249 249 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>) and can ben used only if 250 LLVM version is 4.0.0 or later. Define sscratchbuffer size in kernel HSA configuration.</p>250 LLVM version is 4.0.0 or later. Define scratchbuffer size in kernel HSA configuration.</p> 251 251 <h3>.hsa_sgprsnum</h3> 252 252 <p>Syntax: .hsa_sgprsnum REGNUM</p> … … 319 319 <h3>.localsize</h3> 320 320 <p>Syntax: .localsize SIZE</p> 321 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>). Define sinitial321 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>). Define initial 322 322 local memory size used by kernel.</p> 323 323 <h3>.machine</h3> … … 333 333 <p>Syntax: .pgmrsrc1 VALUE</p> 334 334 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>). 335 Define svalue of the PGMRSRC1.</p>335 Define value of the PGMRSRC1.</p> 336 336 <h3>.pgmrsrc2</h3> 337 337 <p>Syntax: .pgmrsrc2 VALUE</p> 338 338 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>). 339 Define svalue of the PGMRSRC2. If dimensions is set then bits that controls dimension setup339 Define value of the PGMRSRC2. If dimensions is set then bits that controls dimension setup 340 340 will be ignored. SCRATCH_EN bit will be ignored.</p> 341 341 <h3>.priority</h3> 342 342 <p>Syntax: .priority PRIORITY</p> 343 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>). Define spriority (0-3).</p>343 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>). Define priority (0-3).</p> 344 344 <h3>.private_elem_size</h3> 345 345 <p>Syntax: .private_elem_size ELEMSIZE</p> … … 378 378 <h3>.scratchbuffer</h3> 379 379 <p>Syntax: .scratchbuffer SIZE</p> 380 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>). Define sscratchbuffer size.</p>380 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>). Define scratchbuffer size.</p> 381 381 <h3>.scratchsym</h3> 382 382 <p>Syntax: .scratchsym SYMBOL</p> … … 389 389 It counts SGPR registers including VCC, FLAT_SCRATCH and XNACK_MASK.</p> 390 390 <h3>.spilledsgprs</h3> 391 <p>Syntax: .s gpilledsgprs REGNUM</p>391 <p>Syntax: .spilledsgprs REGNUM</p> 392 392 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>). Set number of scalar 393 393 registers to spill in scratch buffer. It have meaning for LLVM 3.9 or later.</p> 394 394 <h3>.spilledvgprs</h3> 395 <p>Syntax: .s gpilledvgprs REGNUM</p>395 <p>Syntax: .spilledvgprs REGNUM</p> 396 396 <p>This pseudo-op must be inside kernel configuration (<code>.config</code>). Set number of vector 397 397 registers to spill in scratch buffer. It have meaning for LLVM 3.9 or later. </p>