@@ -430,9 +430,9 @@ impl <T: DisplaySink> super::OperandVisitor for DisplayingOperandVisitor<'_, T>
430
430
}
431
431
#[ cfg_attr( not( feature="profiling" ) , inline( always) ) ]
432
432
#[ cfg_attr( feature="profiling" , inline( never) ) ]
433
- fn visit_disp ( & mut self , reg : RegSpec , disp : i32 ) -> Result < Self :: Ok , Self :: Error > {
433
+ fn visit_disp ( & mut self , base : RegSpec , disp : i32 ) -> Result < Self :: Ok , Self :: Error > {
434
434
self . f . write_char ( '[' ) ?;
435
- self . f . write_reg ( reg ) ?;
435
+ self . f . write_reg ( base ) ?;
436
436
self . f . write_fixed_size ( " " ) ?;
437
437
438
438
{
@@ -447,23 +447,23 @@ impl <T: DisplaySink> super::OperandVisitor for DisplayingOperandVisitor<'_, T>
447
447
}
448
448
self . f . write_fixed_size ( "]" )
449
449
}
450
- fn visit_deref ( & mut self , reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
450
+ fn visit_deref ( & mut self , base : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
451
451
self . f . write_fixed_size ( "[" ) ?;
452
- self . f . write_reg ( reg ) ?;
452
+ self . f . write_reg ( base ) ?;
453
453
self . f . write_fixed_size ( "]" )
454
454
}
455
- fn visit_reg_scale ( & mut self , reg : RegSpec , scale : u8 ) -> Result < Self :: Ok , Self :: Error > {
455
+ fn visit_index_scale ( & mut self , index : RegSpec , scale : u8 ) -> Result < Self :: Ok , Self :: Error > {
456
456
self . f . write_fixed_size ( "[" ) ?;
457
- self . f . write_reg ( reg ) ?;
457
+ self . f . write_reg ( index ) ?;
458
458
self . f . write_fixed_size ( " * " ) ?;
459
459
self . f . write_char ( ( 0x30 + scale) as char ) ?; // translate scale=1 to '1', scale=2 to '2', etc
460
460
self . f . write_fixed_size ( "]" ) ?;
461
461
462
462
Ok ( ( ) )
463
463
}
464
- fn visit_reg_scale_disp ( & mut self , reg : RegSpec , scale : u8 , disp : i32 ) -> Result < Self :: Ok , Self :: Error > {
464
+ fn visit_index_scale_disp ( & mut self , index : RegSpec , scale : u8 , disp : i32 ) -> Result < Self :: Ok , Self :: Error > {
465
465
self . f . write_fixed_size ( "[" ) ?;
466
- self . f . write_reg ( reg ) ?;
466
+ self . f . write_reg ( index ) ?;
467
467
self . f . write_fixed_size ( " * " ) ?;
468
468
self . f . write_char ( ( 0x30 + scale) as char ) ?; // translate scale=1 to '1', scale=2 to '2', etc
469
469
self . f . write_fixed_size ( " " ) ?;
@@ -480,7 +480,7 @@ impl <T: DisplaySink> super::OperandVisitor for DisplayingOperandVisitor<'_, T>
480
480
}
481
481
self . f . write_char ( ']' )
482
482
}
483
- fn visit_index_base_scale ( & mut self , base : RegSpec , index : RegSpec , scale : u8 ) -> Result < Self :: Ok , Self :: Error > {
483
+ fn visit_base_index_scale ( & mut self , base : RegSpec , index : RegSpec , scale : u8 ) -> Result < Self :: Ok , Self :: Error > {
484
484
self . f . write_fixed_size ( "[" ) ?;
485
485
self . f . write_reg ( base) ?;
486
486
self . f . write_fixed_size ( " + " ) ?;
@@ -489,7 +489,7 @@ impl <T: DisplaySink> super::OperandVisitor for DisplayingOperandVisitor<'_, T>
489
489
self . f . write_char ( ( 0x30 + scale) as char ) ?; // translate scale=1 to '1', scale=2 to '2', etc
490
490
self . f . write_fixed_size ( "]" )
491
491
}
492
- fn visit_index_base_scale_disp ( & mut self , base : RegSpec , index : RegSpec , scale : u8 , disp : i32 ) -> Result < Self :: Ok , Self :: Error > {
492
+ fn visit_base_index_scale_disp ( & mut self , base : RegSpec , index : RegSpec , scale : u8 , disp : i32 ) -> Result < Self :: Ok , Self :: Error > {
493
493
self . f . write_fixed_size ( "[" ) ?;
494
494
self . f . write_reg ( base) ?;
495
495
self . f . write_fixed_size ( " + " ) ?;
@@ -510,9 +510,9 @@ impl <T: DisplaySink> super::OperandVisitor for DisplayingOperandVisitor<'_, T>
510
510
}
511
511
self . f . write_fixed_size ( "]" )
512
512
}
513
- fn visit_reg_disp_masked ( & mut self , spec : RegSpec , disp : i32 , mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
513
+ fn visit_disp_masked ( & mut self , base : RegSpec , disp : i32 , mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
514
514
self . f . write_char ( '[' ) ?;
515
- self . f . write_reg ( spec ) ?;
515
+ self . f . write_reg ( base ) ?;
516
516
self . f . write_char ( ' ' ) ?;
517
517
let mut v = disp as u32 ;
518
518
if disp < 0 {
@@ -528,18 +528,18 @@ impl <T: DisplaySink> super::OperandVisitor for DisplayingOperandVisitor<'_, T>
528
528
self . f . write_char ( '}' ) ?;
529
529
Ok ( ( ) )
530
530
}
531
- fn visit_reg_deref_masked ( & mut self , spec : RegSpec , mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
531
+ fn visit_deref_masked ( & mut self , base : RegSpec , mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
532
532
self . f . write_fixed_size ( "[" ) ?;
533
- self . f . write_reg ( spec ) ?;
533
+ self . f . write_reg ( base ) ?;
534
534
self . f . write_fixed_size ( "]" ) ?;
535
535
self . f . write_char ( '{' ) ?;
536
536
self . f . write_reg ( mask_reg) ?;
537
537
self . f . write_char ( '}' ) ?;
538
538
Ok ( ( ) )
539
539
}
540
- fn visit_reg_scale_masked ( & mut self , spec : RegSpec , scale : u8 , mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
540
+ fn visit_index_scale_masked ( & mut self , index : RegSpec , scale : u8 , mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
541
541
self . f . write_fixed_size ( "[" ) ?;
542
- self . f . write_reg ( spec ) ?;
542
+ self . f . write_reg ( index ) ?;
543
543
self . f . write_fixed_size ( " * " ) ?;
544
544
self . f . write_char ( ( 0x30 + scale) as char ) ?; // translate scale=1 to '1', scale=2 to '2', etc
545
545
self . f . write_fixed_size ( "]" ) ?;
@@ -548,9 +548,9 @@ impl <T: DisplaySink> super::OperandVisitor for DisplayingOperandVisitor<'_, T>
548
548
self . f . write_char ( '}' ) ?;
549
549
Ok ( ( ) )
550
550
}
551
- fn visit_reg_scale_disp_masked ( & mut self , spec : RegSpec , scale : u8 , disp : i32 , mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
551
+ fn visit_index_scale_disp_masked ( & mut self , index : RegSpec , scale : u8 , disp : i32 , mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
552
552
self . f . write_fixed_size ( "[" ) ?;
553
- self . f . write_reg ( spec ) ?;
553
+ self . f . write_reg ( index ) ?;
554
554
self . f . write_fixed_size ( " * " ) ?;
555
555
self . f . write_char ( ( 0x30 + scale) as char ) ?; // translate scale=1 to '1', scale=2 to '2', etc
556
556
self . f . write_fixed_size ( " " ) ?;
@@ -568,7 +568,7 @@ impl <T: DisplaySink> super::OperandVisitor for DisplayingOperandVisitor<'_, T>
568
568
self . f . write_char ( '}' ) ?;
569
569
Ok ( ( ) )
570
570
}
571
- fn visit_index_base_masked ( & mut self , base : RegSpec , index : RegSpec , mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
571
+ fn visit_base_index_masked ( & mut self , base : RegSpec , index : RegSpec , mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
572
572
self . f . write_fixed_size ( "[" ) ?;
573
573
self . f . write_reg ( base) ?;
574
574
self . f . write_fixed_size ( " + " ) ?;
@@ -579,7 +579,7 @@ impl <T: DisplaySink> super::OperandVisitor for DisplayingOperandVisitor<'_, T>
579
579
self . f . write_char ( '}' ) ?;
580
580
Ok ( ( ) )
581
581
}
582
- fn visit_index_base_disp_masked ( & mut self , base : RegSpec , index : RegSpec , disp : i32 , mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
582
+ fn visit_base_index_disp_masked ( & mut self , base : RegSpec , index : RegSpec , disp : i32 , mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
583
583
self . f . write_fixed_size ( "[" ) ?;
584
584
self . f . write_reg ( base) ?;
585
585
self . f . write_fixed_size ( " + " ) ?;
@@ -599,7 +599,7 @@ impl <T: DisplaySink> super::OperandVisitor for DisplayingOperandVisitor<'_, T>
599
599
self . f . write_char ( '}' ) ?;
600
600
Ok ( ( ) )
601
601
}
602
- fn visit_index_base_scale_masked ( & mut self , base : RegSpec , index : RegSpec , scale : u8 , mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
602
+ fn visit_base_index_scale_masked ( & mut self , base : RegSpec , index : RegSpec , scale : u8 , mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
603
603
self . f . write_fixed_size ( "[" ) ?;
604
604
self . f . write_reg ( base) ?;
605
605
self . f . write_fixed_size ( " + " ) ?;
@@ -612,7 +612,7 @@ impl <T: DisplaySink> super::OperandVisitor for DisplayingOperandVisitor<'_, T>
612
612
self . f . write_char ( '}' ) ?;
613
613
Ok ( ( ) )
614
614
}
615
- fn visit_index_base_scale_disp_masked ( & mut self , base : RegSpec , index : RegSpec , scale : u8 , disp : i32 , mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
615
+ fn visit_base_index_scale_disp_masked ( & mut self , base : RegSpec , index : RegSpec , scale : u8 , disp : i32 , mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
616
616
self . f . write_fixed_size ( "[" ) ?;
617
617
self . f . write_reg ( base) ?;
618
618
self . f . write_fixed_size ( " + " ) ?;
@@ -3860,7 +3860,7 @@ pub(crate) fn contextualize_c<T: DisplaySink>(instr: &Instruction, out: &mut T)
3860
3860
let mut out = yaxpeax_arch:: display:: FmtSink :: new ( out) ;
3861
3861
use core:: fmt:: Write ;
3862
3862
match op {
3863
- Operand :: ImmediateI8 ( rel) => {
3863
+ Operand :: ImmediateI8 { imm : rel } => {
3864
3864
let rel = if rel >= 0 {
3865
3865
out. write_str ( "$+" ) ?;
3866
3866
rel as u8
@@ -3870,7 +3870,7 @@ pub(crate) fn contextualize_c<T: DisplaySink>(instr: &Instruction, out: &mut T)
3870
3870
} ;
3871
3871
out. write_prefixed_u8 ( rel)
3872
3872
}
3873
- Operand :: ImmediateI32 ( rel) => {
3873
+ Operand :: ImmediateI32 { imm : rel } => {
3874
3874
let rel = if rel >= 0 {
3875
3875
out. write_str ( "$+" ) ?;
3876
3876
rel as u32
@@ -4272,10 +4272,10 @@ impl<'a, F: DisplaySink> super::OperandVisitor for RelativeBranchPrinter<'a, F>
4272
4272
fn visit_reg ( & mut self , _reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4273
4273
Ok ( false )
4274
4274
}
4275
- fn visit_deref ( & mut self , _reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4275
+ fn visit_deref ( & mut self , _base : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4276
4276
Ok ( false )
4277
4277
}
4278
- fn visit_disp ( & mut self , _reg : RegSpec , _disp : i32 ) -> Result < Self :: Ok , Self :: Error > {
4278
+ fn visit_disp ( & mut self , _base : RegSpec , _disp : i32 ) -> Result < Self :: Ok , Self :: Error > {
4279
4279
Ok ( false )
4280
4280
}
4281
4281
#[ cfg_attr( feature="profiling" , inline( never) ) ]
@@ -4338,16 +4338,16 @@ impl<'a, F: DisplaySink> super::OperandVisitor for RelativeBranchPrinter<'a, F>
4338
4338
fn visit_abs_u64 ( & mut self , _imm : u64 ) -> Result < Self :: Ok , Self :: Error > {
4339
4339
Ok ( false )
4340
4340
}
4341
- fn visit_reg_scale ( & mut self , _reg : RegSpec , _scale : u8 ) -> Result < Self :: Ok , Self :: Error > {
4341
+ fn visit_index_scale ( & mut self , _index : RegSpec , _scale : u8 ) -> Result < Self :: Ok , Self :: Error > {
4342
4342
Ok ( false )
4343
4343
}
4344
- fn visit_index_base_scale ( & mut self , _base : RegSpec , _index : RegSpec , _scale : u8 ) -> Result < Self :: Ok , Self :: Error > {
4344
+ fn visit_base_index_scale ( & mut self , _base : RegSpec , _index : RegSpec , _scale : u8 ) -> Result < Self :: Ok , Self :: Error > {
4345
4345
Ok ( false )
4346
4346
}
4347
- fn visit_reg_scale_disp ( & mut self , _reg : RegSpec , _scale : u8 , _disp : i32 ) -> Result < Self :: Ok , Self :: Error > {
4347
+ fn visit_index_scale_disp ( & mut self , _index : RegSpec , _scale : u8 , _disp : i32 ) -> Result < Self :: Ok , Self :: Error > {
4348
4348
Ok ( false )
4349
4349
}
4350
- fn visit_index_base_scale_disp ( & mut self , _base : RegSpec , _index : RegSpec , _scale : u8 , _disp : i32 ) -> Result < Self :: Ok , Self :: Error > {
4350
+ fn visit_base_index_scale_disp ( & mut self , _base : RegSpec , _index : RegSpec , _scale : u8 , _disp : i32 ) -> Result < Self :: Ok , Self :: Error > {
4351
4351
Ok ( false )
4352
4352
}
4353
4353
fn visit_other ( & mut self ) -> Result < Self :: Ok , Self :: Error > {
@@ -4362,28 +4362,28 @@ impl<'a, F: DisplaySink> super::OperandVisitor for RelativeBranchPrinter<'a, F>
4362
4362
fn visit_reg_mask_merge_sae_noround ( & mut self , _spec : RegSpec , _mask : RegSpec , _merge_mode : MergeMode ) -> Result < Self :: Ok , Self :: Error > {
4363
4363
Ok ( false )
4364
4364
}
4365
- fn visit_reg_disp_masked ( & mut self , _spec : RegSpec , _disp : i32 , _mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4365
+ fn visit_disp_masked ( & mut self , _base : RegSpec , _disp : i32 , _mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4366
4366
Ok ( false )
4367
4367
}
4368
- fn visit_reg_deref_masked ( & mut self , _spec : RegSpec , _mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4368
+ fn visit_deref_masked ( & mut self , _base : RegSpec , _mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4369
4369
Ok ( false )
4370
4370
}
4371
- fn visit_reg_scale_masked ( & mut self , _spec : RegSpec , _scale : u8 , _mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4371
+ fn visit_index_scale_masked ( & mut self , _index : RegSpec , _scale : u8 , _mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4372
4372
Ok ( false )
4373
4373
}
4374
- fn visit_reg_scale_disp_masked ( & mut self , _spec : RegSpec , _scale : u8 , _disp : i32 , _mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4374
+ fn visit_index_scale_disp_masked ( & mut self , _index : RegSpec , _scale : u8 , _disp : i32 , _mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4375
4375
Ok ( false )
4376
4376
}
4377
- fn visit_index_base_masked ( & mut self , _base : RegSpec , _index : RegSpec , _mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4377
+ fn visit_base_index_masked ( & mut self , _base : RegSpec , _index : RegSpec , _mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4378
4378
Ok ( false )
4379
4379
}
4380
- fn visit_index_base_disp_masked ( & mut self , _base : RegSpec , _index : RegSpec , _disp : i32 , _mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4380
+ fn visit_base_index_disp_masked ( & mut self , _base : RegSpec , _index : RegSpec , _disp : i32 , _mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4381
4381
Ok ( false )
4382
4382
}
4383
- fn visit_index_base_scale_masked ( & mut self , _base : RegSpec , _index : RegSpec , _scale : u8 , _mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4383
+ fn visit_base_index_scale_masked ( & mut self , _base : RegSpec , _index : RegSpec , _scale : u8 , _mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4384
4384
Ok ( false )
4385
4385
}
4386
- fn visit_index_base_scale_disp_masked ( & mut self , _base : RegSpec , _index : RegSpec , _scale : u8 , _disp : i32 , _mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4386
+ fn visit_base_index_scale_disp_masked ( & mut self , _base : RegSpec , _index : RegSpec , _scale : u8 , _disp : i32 , _mask_reg : RegSpec ) -> Result < Self :: Ok , Self :: Error > {
4387
4387
Ok ( false )
4388
4388
}
4389
4389
}
0 commit comments