@@ -419,7 +419,7 @@ func ssaGenValue(s *ssagen.State, v *ssa.Value) {
419
419
// If it is a Compare-and-Swap-Release operation, set the EH field with
420
420
// the release hint.
421
421
if v .AuxInt == 0 {
422
- p .SetFrom3 (obj. Addr { Type : obj . TYPE_CONST , Offset : 0 } )
422
+ p .SetFrom3Const ( 0 )
423
423
}
424
424
// CMP reg1,reg2
425
425
p1 := s .Prog (cmp )
@@ -586,7 +586,7 @@ func ssaGenValue(s *ssagen.State, v *ssa.Value) {
586
586
p := s .Prog (v .Op .Asm ())
587
587
// clrlslwi ra,rs,mb,sh will become rlwinm ra,rs,sh,mb-sh,31-sh as described in ISA
588
588
p .From = obj.Addr {Type : obj .TYPE_CONST , Offset : ssa .GetPPC64Shiftmb (shifts )}
589
- p .SetFrom3 (obj. Addr { Type : obj . TYPE_CONST , Offset : ssa .GetPPC64Shiftsh (shifts )} )
589
+ p .SetFrom3Const ( ssa .GetPPC64Shiftsh (shifts ))
590
590
p .Reg = r1
591
591
p .To .Type = obj .TYPE_REG
592
592
p .To .Reg = r
@@ -598,7 +598,7 @@ func ssaGenValue(s *ssagen.State, v *ssa.Value) {
598
598
p := s .Prog (v .Op .Asm ())
599
599
// clrlsldi ra,rs,mb,sh will become rldic ra,rs,sh,mb-sh
600
600
p .From = obj.Addr {Type : obj .TYPE_CONST , Offset : ssa .GetPPC64Shiftmb (shifts )}
601
- p .SetFrom3 (obj. Addr { Type : obj . TYPE_CONST , Offset : ssa .GetPPC64Shiftsh (shifts )} )
601
+ p .SetFrom3Const ( ssa .GetPPC64Shiftsh (shifts ))
602
602
p .Reg = r1
603
603
p .To .Type = obj .TYPE_REG
604
604
p .To .Reg = r
@@ -610,7 +610,7 @@ func ssaGenValue(s *ssagen.State, v *ssa.Value) {
610
610
shifts := v .AuxInt
611
611
p := s .Prog (v .Op .Asm ())
612
612
p .From = obj.Addr {Type : obj .TYPE_CONST , Offset : ssa .GetPPC64Shiftsh (shifts )}
613
- p .SetFrom3 (obj. Addr { Type : obj . TYPE_CONST , Offset : ssa .GetPPC64Shiftmb (shifts )} )
613
+ p .SetFrom3Const ( ssa .GetPPC64Shiftmb (shifts ))
614
614
p .Reg = r1
615
615
p .To .Type = obj .TYPE_REG
616
616
p .To .Reg = r
@@ -658,7 +658,7 @@ func ssaGenValue(s *ssagen.State, v *ssa.Value) {
658
658
p .To = obj.Addr {Type : obj .TYPE_REG , Reg : v .Reg ()}
659
659
p .Reg = v .Args [0 ].Reg ()
660
660
p .From = obj.Addr {Type : obj .TYPE_CONST , Offset : int64 (rot )}
661
- p .SetFrom3 (obj. Addr { Type : obj . TYPE_CONST , Offset : int64 (mask )} )
661
+ p .SetFrom3Const ( int64 (mask ))
662
662
663
663
// Auxint holds mask
664
664
case ssa .OpPPC64RLWNM :
@@ -667,7 +667,7 @@ func ssaGenValue(s *ssagen.State, v *ssa.Value) {
667
667
p .To = obj.Addr {Type : obj .TYPE_REG , Reg : v .Reg ()}
668
668
p .Reg = v .Args [0 ].Reg ()
669
669
p .From = obj.Addr {Type : obj .TYPE_REG , Reg : v .Args [1 ].Reg ()}
670
- p .SetFrom3 (obj. Addr { Type : obj . TYPE_CONST , Offset : int64 (mask )} )
670
+ p .SetFrom3Const ( int64 (mask ))
671
671
672
672
case ssa .OpPPC64MADDLD :
673
673
r := v .Reg ()
@@ -679,7 +679,7 @@ func ssaGenValue(s *ssagen.State, v *ssa.Value) {
679
679
p .From .Type = obj .TYPE_REG
680
680
p .From .Reg = r1
681
681
p .Reg = r2
682
- p .SetFrom3 (obj. Addr { Type : obj . TYPE_REG , Reg : r3 } )
682
+ p .SetFrom3Reg ( r3 )
683
683
p .To .Type = obj .TYPE_REG
684
684
p .To .Reg = r
685
685
@@ -693,7 +693,7 @@ func ssaGenValue(s *ssagen.State, v *ssa.Value) {
693
693
p .From .Type = obj .TYPE_REG
694
694
p .From .Reg = r1
695
695
p .Reg = r3
696
- p .SetFrom3 (obj. Addr { Type : obj . TYPE_REG , Reg : r2 } )
696
+ p .SetFrom3Reg ( r2 )
697
697
p .To .Type = obj .TYPE_REG
698
698
p .To .Reg = r
699
699
@@ -720,7 +720,7 @@ func ssaGenValue(s *ssagen.State, v *ssa.Value) {
720
720
721
721
case ssa .OpPPC64SUBFCconst :
722
722
p := s .Prog (v .Op .Asm ())
723
- p .SetFrom3 (obj. Addr { Type : obj . TYPE_CONST , Offset : v .AuxInt } )
723
+ p .SetFrom3Const ( v .AuxInt )
724
724
p .From .Type = obj .TYPE_REG
725
725
p .From .Reg = v .Args [0 ].Reg ()
726
726
p .To .Type = obj .TYPE_REG
@@ -910,7 +910,7 @@ func ssaGenValue(s *ssagen.State, v *ssa.Value) {
910
910
// AuxInt values 4,5,6 implemented with reverse operand order from 0,1,2
911
911
if v .AuxInt > 3 {
912
912
p .Reg = r .Reg
913
- p .SetFrom3 (obj. Addr { Type : obj . TYPE_REG , Reg : v .Args [0 ].Reg ()} )
913
+ p .SetFrom3Reg ( v .Args [0 ].Reg ())
914
914
} else {
915
915
p .Reg = v .Args [0 ].Reg ()
916
916
p .SetFrom3 (r )
@@ -1784,7 +1784,7 @@ func ssaGenValue(s *ssagen.State, v *ssa.Value) {
1784
1784
pp .To .Reg = ppc64 .REG_LR
1785
1785
1786
1786
// Insert a hint this is not a subroutine return.
1787
- pp .SetFrom3 (obj. Addr { Type : obj . TYPE_CONST , Offset : 1 } )
1787
+ pp .SetFrom3Const ( 1 )
1788
1788
1789
1789
if base .Ctxt .Flag_shared {
1790
1790
// When compiling Go into PIC, the function we just
0 commit comments