Changes between Version 8 and Version 9 of GcnInstrsSopp
- Timestamp:
- 11/23/17 21:01:18 (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GcnInstrsSopp
v8 v9 42 42 <th>GCN 1.1</th> 43 43 <th>GCN 1.2</th> 44 <th>GCN 1.4</th> 44 45 <th>Mnemonic</th> 45 46 </tr> … … 51 52 <td>✓</td> 52 53 <td>✓</td> 54 <td>✓</td> 53 55 <td>S_NOP</td> 54 56 </tr> … … 58 60 <td>✓</td> 59 61 <td>✓</td> 62 <td>✓</td> 60 63 <td>S_ENDPGM</td> 61 64 </tr> … … 65 68 <td>✓</td> 66 69 <td>✓</td> 70 <td>✓</td> 67 71 <td>S_BRANCH</td> 68 72 </tr> … … 72 76 <td></td> 73 77 <td>✓</td> 78 <td>✓</td> 74 79 <td>S_WAKEUP</td> 75 80 </tr> … … 79 84 <td>✓</td> 80 85 <td>✓</td> 86 <td>✓</td> 81 87 <td>S_CBRANCH_SCC0</td> 82 88 </tr> … … 86 92 <td>✓</td> 87 93 <td>✓</td> 94 <td>✓</td> 88 95 <td>S_CBRANCH_SCC1</td> 89 96 </tr> … … 93 100 <td>✓</td> 94 101 <td>✓</td> 102 <td>✓</td> 95 103 <td>S_CBRANCH_VCCZ</td> 96 104 </tr> … … 100 108 <td>✓</td> 101 109 <td>✓</td> 110 <td>✓</td> 102 111 <td>S_CBRANCH_VCCNZ</td> 103 112 </tr> … … 107 116 <td>✓</td> 108 117 <td>✓</td> 118 <td>✓</td> 109 119 <td>S_CBRANCH_EXECZ</td> 110 120 </tr> … … 114 124 <td>✓</td> 115 125 <td>✓</td> 126 <td>✓</td> 116 127 <td>S_CBRANCH_EXECNZ</td> 117 128 </tr> … … 121 132 <td>✓</td> 122 133 <td>✓</td> 134 <td>✓</td> 123 135 <td>S_BARRIER</td> 124 136 </tr> … … 128 140 <td>✓</td> 129 141 <td>✓</td> 142 <td>✓</td> 130 143 <td>S_SETKILL</td> 131 144 </tr> … … 135 148 <td>✓</td> 136 149 <td>✓</td> 150 <td>✓</td> 137 151 <td>S_WAITCNT</td> 138 152 </tr> … … 142 156 <td>✓</td> 143 157 <td>✓</td> 158 <td>✓</td> 144 159 <td>S_SETHALT</td> 145 160 </tr> … … 149 164 <td>✓</td> 150 165 <td>✓</td> 166 <td>✓</td> 151 167 <td>S_SLEEP</td> 152 168 </tr> … … 156 172 <td>✓</td> 157 173 <td>✓</td> 174 <td>✓</td> 158 175 <td>S_SETPRIO</td> 159 176 </tr> … … 163 180 <td>✓</td> 164 181 <td>✓</td> 182 <td>✓</td> 165 183 <td>S_SENDMSG</td> 166 184 </tr> … … 170 188 <td>✓</td> 171 189 <td>✓</td> 190 <td>✓</td> 172 191 <td>S_SENDMSGHALT</td> 173 192 </tr> … … 177 196 <td>✓</td> 178 197 <td>✓</td> 198 <td>✓</td> 179 199 <td>S_TRAP</td> 180 200 </tr> … … 184 204 <td>✓</td> 185 205 <td>✓</td> 206 <td>✓</td> 186 207 <td>S_ICACHE_INV</td> 187 208 </tr> … … 191 212 <td>✓</td> 192 213 <td>✓</td> 214 <td>✓</td> 193 215 <td>S_INCPERFLEVEL</td> 194 216 </tr> … … 198 220 <td>✓</td> 199 221 <td>✓</td> 222 <td>✓</td> 200 223 <td>S_DECPERFLEVEL</td> 201 224 </tr> … … 205 228 <td>✓</td> 206 229 <td>✓</td> 230 <td>✓</td> 207 231 <td>S_TTRACEDATA</td> 208 232 </tr> … … 212 236 <td>✓</td> 213 237 <td>✓</td> 238 <td>✓</td> 214 239 <td>S_CBRANCH_CDBGSYS</td> 215 240 </tr> … … 219 244 <td>✓</td> 220 245 <td>✓</td> 246 <td>✓</td> 221 247 <td>S_CBRANCH_CDBGUSER</td> 222 248 </tr> … … 226 252 <td>✓</td> 227 253 <td>✓</td> 254 <td>✓</td> 228 255 <td>S_CBRANCH_CDBGSYS_OR_USER</td> 229 256 </tr> … … 233 260 <td>✓</td> 234 261 <td>✓</td> 262 <td>✓</td> 235 263 <td>S_CBRANCH_CDBGSYS_AND_USER</td> 236 264 </tr> … … 240 268 <td></td> 241 269 <td>✓</td> 270 <td>✓</td> 242 271 <td>S_ENDPGM_SAVED</td> 243 272 </tr> … … 247 276 <td></td> 248 277 <td>✓</td> 278 <td>✓</td> 249 279 <td>S_SET_GPR_IDX_OFF</td> 250 280 </tr> … … 254 284 <td></td> 255 285 <td>✓</td> 286 <td>✓</td> 256 287 <td>S_SET_GPR_IDX_MODE</td> 288 </tr> 289 <tr> 290 <td>30 (0x1e)</td> 291 <td></td> 292 <td></td> 293 <td></td> 294 <td>✓</td> 295 <td>S_ENDPGM_ORDERED_PS_DONE</td> 257 296 </tr> 258 297 </tbody> … … 331 370 Syntax: S_ENDPGM<br /> 332 371 Description: End program.</p> 372 <h4>S_ENDPGM_ORDERED_PS_DONE</h4> 373 <p>Opcode: 30 (0x1e) only for GCN 1.4<br /> 374 Description: End of program; signal that a wave has exited its POPS critical section 375 and terminate wavefront. The hardware implicitly 376 executes S_WAITCNT 0 before executing this instruction. This 377 instruction is an optimization that combines 378 S_SENDMSG(MSG_ORDERED_PS_DONE) and S_ENDPGM. (from ISA manual)</p> 333 379 <h4>S_ENDPGM_SAVED</h4> 334 380 <p>Opcode: 27 (0x1b) only for GCN 1.2<br />