@@ -348,86 +348,86 @@ dt_dis(const dtrace_difo_t *dp, FILE *fp)
348
348
void (* op_func )(const dtrace_difo_t * , const char * ,
349
349
dif_instr_t , FILE * );
350
350
} optab [] = {
351
- { "(illegal opcode)" , dt_dis_str },
352
- { "or" , dt_dis_log }, /* DIF_OP_OR */
353
- { "xor" , dt_dis_log }, /* DIF_OP_XOR */
354
- { "and" , dt_dis_log }, /* DIF_OP_AND */
355
- { "sll" , dt_dis_log }, /* DIF_OP_SLL */
356
- { "srl" , dt_dis_log }, /* DIF_OP_SRL */
357
- { "sub" , dt_dis_log }, /* DIF_OP_SUB */
358
- { "add" , dt_dis_log }, /* DIF_OP_ADD */
359
- { "mul" , dt_dis_log }, /* DIF_OP_MUL */
360
- { "sdiv" , dt_dis_log }, /* DIF_OP_SDIV */
361
- { "udiv" , dt_dis_log }, /* DIF_OP_UDIV */
362
- { "srem" , dt_dis_log }, /* DIF_OP_SREM */
363
- { "urem" , dt_dis_log }, /* DIF_OP_UREM */
364
- { "not" , dt_dis_r1rd }, /* DIF_OP_NOT */
365
- { "mov" , dt_dis_r1rd }, /* DIF_OP_MOV */
366
- { "cmp" , dt_dis_cmp }, /* DIF_OP_CMP */
367
- { "tst" , dt_dis_tst }, /* DIF_OP_TST */
368
- { "ba" , dt_dis_branch }, /* DIF_OP_BA */
369
- { "be" , dt_dis_branch }, /* DIF_OP_BE */
370
- { "bne" , dt_dis_branch }, /* DIF_OP_BNE */
371
- { "bg" , dt_dis_branch }, /* DIF_OP_BG */
372
- { "bgu" , dt_dis_branch }, /* DIF_OP_BGU */
373
- { "bge" , dt_dis_branch }, /* DIF_OP_BGE */
374
- { "bgeu" , dt_dis_branch }, /* DIF_OP_BGEU */
375
- { "bl" , dt_dis_branch }, /* DIF_OP_BL */
376
- { "blu" , dt_dis_branch }, /* DIF_OP_BLU */
377
- { "ble" , dt_dis_branch }, /* DIF_OP_BLE */
378
- { "bleu" , dt_dis_branch }, /* DIF_OP_BLEU */
379
- { "ldsb" , dt_dis_load }, /* DIF_OP_LDSB */
380
- { "ldsh" , dt_dis_load }, /* DIF_OP_LDSH */
381
- { "ldsw" , dt_dis_load }, /* DIF_OP_LDSW */
382
- { "ldub" , dt_dis_load }, /* DIF_OP_LDUB */
383
- { "lduh" , dt_dis_load }, /* DIF_OP_LDUH */
384
- { "lduw" , dt_dis_load }, /* DIF_OP_LDUW */
385
- { "ldx" , dt_dis_load }, /* DIF_OP_LDX */
386
- { "ret" , dt_dis_ret }, /* DIF_OP_RET */
387
- { "nop" , dt_dis_str }, /* DIF_OP_NOP */
388
- { "setx" , dt_dis_setx }, /* DIF_OP_SETX */
389
- { "sets" , dt_dis_sets }, /* DIF_OP_SETS */
390
- { "scmp" , dt_dis_cmp }, /* DIF_OP_SCMP */
391
- { "ldga" , dt_dis_lda }, /* DIF_OP_LDGA */
392
- { "ldgs" , dt_dis_ldv }, /* DIF_OP_LDGS */
393
- { "stgs" , dt_dis_stv }, /* DIF_OP_STGS */
394
- { "ldta" , dt_dis_lda }, /* DIF_OP_LDTA */
395
- { "ldts" , dt_dis_ldv }, /* DIF_OP_LDTS */
396
- { "stts" , dt_dis_stv }, /* DIF_OP_STTS */
397
- { "sra" , dt_dis_log }, /* DIF_OP_SRA */
398
- { "call" , dt_dis_call }, /* DIF_OP_CALL */
399
- { "pushtr" , dt_dis_pushts }, /* DIF_OP_PUSHTR */
400
- { "pushtv" , dt_dis_pushts }, /* DIF_OP_PUSHTV */
401
- { "popts" , dt_dis_str }, /* DIF_OP_POPTS */
402
- { "flushts" , dt_dis_str }, /* DIF_OP_FLUSHTS */
403
- { "ldgaa" , dt_dis_ldv }, /* DIF_OP_LDGAA */
404
- { "ldtaa" , dt_dis_ldv }, /* DIF_OP_LDTAA */
405
- { "stgaa" , dt_dis_stv }, /* DIF_OP_STGAA */
406
- { "sttaa" , dt_dis_stv }, /* DIF_OP_STTAA */
407
- { "ldls" , dt_dis_ldv }, /* DIF_OP_LDLS */
408
- { "stls" , dt_dis_stv }, /* DIF_OP_STLS */
409
- { "allocs" , dt_dis_r1rd }, /* DIF_OP_ALLOCS */
410
- { "copys" , dt_dis_log }, /* DIF_OP_COPYS */
411
- { "stb" , dt_dis_store }, /* DIF_OP_STB */
412
- { "sth" , dt_dis_store }, /* DIF_OP_STH */
413
- { "stw" , dt_dis_store }, /* DIF_OP_STW */
414
- { "stx" , dt_dis_store }, /* DIF_OP_STX */
415
- { "uldsb" , dt_dis_load }, /* DIF_OP_ULDSB */
416
- { "uldsh" , dt_dis_load }, /* DIF_OP_ULDSH */
417
- { "uldsw" , dt_dis_load }, /* DIF_OP_ULDSW */
418
- { "uldub" , dt_dis_load }, /* DIF_OP_ULDUB */
419
- { "ulduh" , dt_dis_load }, /* DIF_OP_ULDUH */
420
- { "ulduw" , dt_dis_load }, /* DIF_OP_ULDUW */
421
- { "uldx" , dt_dis_load }, /* DIF_OP_ULDX */
422
- { "rldsb" , dt_dis_load }, /* DIF_OP_RLDSB */
423
- { "rldsh" , dt_dis_load }, /* DIF_OP_RLDSH */
424
- { "rldsw" , dt_dis_load }, /* DIF_OP_RLDSW */
425
- { "rldub" , dt_dis_load }, /* DIF_OP_RLDUB */
426
- { "rlduh" , dt_dis_load }, /* DIF_OP_RLDUH */
427
- { "rlduw" , dt_dis_load }, /* DIF_OP_RLDUW */
428
- { "rldx" , dt_dis_load }, /* DIF_OP_RLDX */
429
- { "xlate" , dt_dis_xlate }, /* DIF_OP_XLATE */
430
- { "xlarg" , dt_dis_xlate }, /* DIF_OP_XLARG */
351
+ [ 0 ] = { "(illegal opcode)" , dt_dis_str },
352
+ [ DIF_OP_OR ] = { "or" , dt_dis_log },
353
+ [ DIF_OP_XOR ] = { "xor" , dt_dis_log },
354
+ [ DIF_OP_AND ] = { "and" , dt_dis_log },
355
+ [ DIF_OP_SLL ] = { "sll" , dt_dis_log },
356
+ [ DIF_OP_SRL ] = { "srl" , dt_dis_log },
357
+ [ DIF_OP_SUB ] = { "sub" , dt_dis_log },
358
+ [ DIF_OP_ADD ] = { "add" , dt_dis_log },
359
+ [ DIF_OP_MUL ] = { "mul" , dt_dis_log },
360
+ [ DIF_OP_SDIV ] = { "sdiv" , dt_dis_log },
361
+ [ DIF_OP_UDIV ] = { "udiv" , dt_dis_log },
362
+ [ DIF_OP_SREM ] = { "srem" , dt_dis_log },
363
+ [ DIF_OP_UREM ] = { "urem" , dt_dis_log },
364
+ [ DIF_OP_NOT ] = { "not" , dt_dis_r1rd },
365
+ [ DIF_OP_MOV ] = { "mov" , dt_dis_r1rd },
366
+ [ DIF_OP_CMP ] = { "cmp" , dt_dis_cmp },
367
+ [ DIF_OP_TST ] = { "tst" , dt_dis_tst },
368
+ [ DIF_OP_BA ] = { "ba" , dt_dis_branch },
369
+ [ DIF_OP_BE ] = { "be" , dt_dis_branch },
370
+ [ DIF_OP_BNE ] = { "bne" , dt_dis_branch },
371
+ [ DIF_OP_BG ] = { "bg" , dt_dis_branch },
372
+ [ DIF_OP_BGU ] = { "bgu" , dt_dis_branch },
373
+ [ DIF_OP_BGE ] = { "bge" , dt_dis_branch },
374
+ [ DIF_OP_BGEU ] = { "bgeu" , dt_dis_branch },
375
+ [ DIF_OP_BL ] = { "bl" , dt_dis_branch },
376
+ [ DIF_OP_BLU ] = { "blu" , dt_dis_branch },
377
+ [ DIF_OP_BLE ] = { "ble" , dt_dis_branch },
378
+ [ DIF_OP_BLEU ] = { "bleu" , dt_dis_branch },
379
+ [ DIF_OP_LDSB ] = { "ldsb" , dt_dis_load },
380
+ [ DIF_OP_LDSH ] = { "ldsh" , dt_dis_load },
381
+ [ DIF_OP_LDSW ] = { "ldsw" , dt_dis_load },
382
+ [ DIF_OP_LDUB ] = { "ldub" , dt_dis_load },
383
+ [ DIF_OP_LDUH ] = { "lduh" , dt_dis_load },
384
+ [ DIF_OP_LDUW ] = { "lduw" , dt_dis_load },
385
+ [ DIF_OP_LDX ] = { "ldx" , dt_dis_load },
386
+ [ DIF_OP_RET ] = { "ret" , dt_dis_ret },
387
+ [ DIF_OP_NOP ] = { "nop" , dt_dis_str },
388
+ [ DIF_OP_SETX ] = { "setx" , dt_dis_setx },
389
+ [ DIF_OP_SETS ] = { "sets" , dt_dis_sets },
390
+ [ DIF_OP_SCMP ] = { "scmp" , dt_dis_cmp },
391
+ [ DIF_OP_LDGA ] = { "ldga" , dt_dis_lda },
392
+ [ DIF_OP_LDGS ] = { "ldgs" , dt_dis_ldv },
393
+ [ DIF_OP_STGS ] = { "stgs" , dt_dis_stv },
394
+ [ DIF_OP_LDTA ] = { "ldta" , dt_dis_lda },
395
+ [ DIF_OP_LDTS ] = { "ldts" , dt_dis_ldv },
396
+ [ DIF_OP_STTS ] = { "stts" , dt_dis_stv },
397
+ [ DIF_OP_SRA ] = { "sra" , dt_dis_log },
398
+ [ DIF_OP_CALL ] = { "call" , dt_dis_call },
399
+ [ DIF_OP_PUSHTR ] = { "pushtr" , dt_dis_pushts },
400
+ [ DIF_OP_PUSHTV ] = { "pushtv" , dt_dis_pushts },
401
+ [ DIF_OP_POPTS ] = { "popts" , dt_dis_str },
402
+ [ DIF_OP_FLUSHTS ] = { "flushts" , dt_dis_str },
403
+ [ DIF_OP_LDGAA ] = { "ldgaa" , dt_dis_ldv },
404
+ [ DIF_OP_LDTAA ] = { "ldtaa" , dt_dis_ldv },
405
+ [ DIF_OP_STGAA ] = { "stgaa" , dt_dis_stv },
406
+ [ DIF_OP_STTAA ] = { "sttaa" , dt_dis_stv },
407
+ [ DIF_OP_LDLS ] = { "ldls" , dt_dis_ldv },
408
+ [ DIF_OP_STLS ] = { "stls" , dt_dis_stv },
409
+ [ DIF_OP_ALLOCS ] = { "allocs" , dt_dis_r1rd },
410
+ [ DIF_OP_COPYS ] = { "copys" , dt_dis_log },
411
+ [ DIF_OP_STB ] = { "stb" , dt_dis_store },
412
+ [ DIF_OP_STH ] = { "sth" , dt_dis_store },
413
+ [ DIF_OP_STW ] = { "stw" , dt_dis_store },
414
+ [ DIF_OP_STX ] = { "stx" , dt_dis_store },
415
+ [ DIF_OP_ULDSB ] = { "uldsb" , dt_dis_load },
416
+ [ DIF_OP_ULDSH ] = { "uldsh" , dt_dis_load },
417
+ [ DIF_OP_ULDSW ] = { "uldsw" , dt_dis_load },
418
+ [ DIF_OP_ULDUB ] = { "uldub" , dt_dis_load },
419
+ [ DIF_OP_ULDUH ] = { "ulduh" , dt_dis_load },
420
+ [ DIF_OP_ULDUW ] = { "ulduw" , dt_dis_load },
421
+ [ DIF_OP_ULDX ] = { "uldx" , dt_dis_load },
422
+ [ DIF_OP_RLDSB ] = { "rldsb" , dt_dis_load },
423
+ [ DIF_OP_RLDSH ] = { "rldsh" , dt_dis_load },
424
+ [ DIF_OP_RLDSW ] = { "rldsw" , dt_dis_load },
425
+ [ DIF_OP_RLDUB ] = { "rldub" , dt_dis_load },
426
+ [ DIF_OP_RLDUH ] = { "rlduh" , dt_dis_load },
427
+ [ DIF_OP_RLDUW ] = { "rlduw" , dt_dis_load },
428
+ [ DIF_OP_RLDX ] = { "rldx" , dt_dis_load },
429
+ [ DIF_OP_XLATE ] = { "xlate" , dt_dis_xlate },
430
+ [ DIF_OP_XLARG ] = { "xlarg" , dt_dis_xlate },
431
431
};
432
432
433
433
const struct opent * op ;
0 commit comments