@@ -8,14 +8,14 @@ import (
88)
99
1010// SUB instruction with register operands
11- type Sub uint32
11+ type SubShiftedRegister uint32
1212
1313func NewSubShiftedRegister (
1414 Xd registers.GPRegister ,
1515 Xn registers.GPRegister ,
1616 Xm registers.GPRegister ,
17- ) Sub {
18- return Sub (
17+ ) SubShiftedRegister {
18+ return SubShiftedRegister (
1919 0xCB000000 |
2020 (Xm .Binary () << 16 ) |
2121 (Xn .Binary () << 5 ) |
@@ -27,31 +27,31 @@ func NewSubsShiftedRegister(
2727 Xd registers.GPRegister ,
2828 Xn registers.GPRegister ,
2929 Xm registers.GPRegister ,
30- ) Sub {
30+ ) SubShiftedRegister {
3131 return NewSubShiftedRegister (Xd , Xn , Xm ) | (1 << 29 )
3232}
3333
34- func (i Sub ) Binary () uint32 {
34+ func (i SubShiftedRegister ) Binary () uint32 {
3535 return uint32 (i )
3636}
3737
38- func (i Sub ) Xd () registers.GPRegister {
38+ func (i SubShiftedRegister ) Xd () registers.GPRegister {
3939 return registers .GPRegister (i & 0x1F )
4040}
4141
42- func (i Sub ) Xn () registers.GPRegister {
42+ func (i SubShiftedRegister ) Xn () registers.GPRegister {
4343 return registers .GPRegister ((i >> 5 ) & 0x1F )
4444}
4545
46- func (i Sub ) Xm () registers.GPRegister {
46+ func (i SubShiftedRegister ) Xm () registers.GPRegister {
4747 return registers .GPRegister ((i >> 16 ) & 0x1F )
4848}
4949
50- func (i Sub ) SetFlags () immediates.SetFlags {
50+ func (i SubShiftedRegister ) SetFlags () immediates.SetFlags {
5151 return immediates .SetFlagsFromBinary (uint32 (i ))
5252}
5353
54- func (i Sub ) String () string {
54+ func (i SubShiftedRegister ) String () string {
5555 return fmt .Sprintf ("sub%s %s, %s, %s" , i .SetFlags (), i .Xd (), i .Xn (), i .Xm ())
5656}
5757
0 commit comments