@@ -1483,8 +1483,8 @@ class ARMOperand : public MCParsedAsmOperand {
1483
1483
if (!isGPRMem ())
1484
1484
return false ;
1485
1485
// No offset of any kind.
1486
- return Memory.OffsetRegNum == 0 && Memory.OffsetImm == nullptr &&
1487
- (alignOK || Memory.Alignment == Alignment);
1486
+ return ! Memory.OffsetRegNum && Memory.OffsetImm == nullptr &&
1487
+ (alignOK || Memory.Alignment == Alignment);
1488
1488
}
1489
1489
bool isMemNoOffsetT2 (bool alignOK = false , unsigned Alignment = 0 ) const {
1490
1490
if (!isGPRMem ())
@@ -1495,8 +1495,8 @@ class ARMOperand : public MCParsedAsmOperand {
1495
1495
return false ;
1496
1496
1497
1497
// No offset of any kind.
1498
- return Memory.OffsetRegNum == 0 && Memory.OffsetImm == nullptr &&
1499
- (alignOK || Memory.Alignment == Alignment);
1498
+ return ! Memory.OffsetRegNum && Memory.OffsetImm == nullptr &&
1499
+ (alignOK || Memory.Alignment == Alignment);
1500
1500
}
1501
1501
bool isMemNoOffsetT2NoSp (bool alignOK = false , unsigned Alignment = 0 ) const {
1502
1502
if (!isGPRMem ())
@@ -1507,8 +1507,8 @@ class ARMOperand : public MCParsedAsmOperand {
1507
1507
return false ;
1508
1508
1509
1509
// No offset of any kind.
1510
- return Memory.OffsetRegNum == 0 && Memory.OffsetImm == nullptr &&
1511
- (alignOK || Memory.Alignment == Alignment);
1510
+ return ! Memory.OffsetRegNum && Memory.OffsetImm == nullptr &&
1511
+ (alignOK || Memory.Alignment == Alignment);
1512
1512
}
1513
1513
bool isMemNoOffsetT (bool alignOK = false , unsigned Alignment = 0 ) const {
1514
1514
if (!isGPRMem ())
@@ -1519,11 +1519,11 @@ class ARMOperand : public MCParsedAsmOperand {
1519
1519
return false ;
1520
1520
1521
1521
// No offset of any kind.
1522
- return Memory.OffsetRegNum == 0 && Memory.OffsetImm == nullptr &&
1523
- (alignOK || Memory.Alignment == Alignment);
1522
+ return ! Memory.OffsetRegNum && Memory.OffsetImm == nullptr &&
1523
+ (alignOK || Memory.Alignment == Alignment);
1524
1524
}
1525
1525
bool isMemPCRelImm12 () const {
1526
- if (!isGPRMem () || Memory.OffsetRegNum != 0 || Memory.Alignment != 0 )
1526
+ if (!isGPRMem () || Memory.OffsetRegNum || Memory.Alignment != 0 )
1527
1527
return false ;
1528
1528
// Base register must be PC.
1529
1529
if (Memory.BaseRegNum != ARM::PC)
@@ -1754,7 +1754,7 @@ class ARMOperand : public MCParsedAsmOperand {
1754
1754
}
1755
1755
1756
1756
bool isMemThumbRIs4 () const {
1757
- if (!isGPRMem () || Memory.OffsetRegNum != 0 ||
1757
+ if (!isGPRMem () || Memory.OffsetRegNum ||
1758
1758
!isARMLowRegister (Memory.BaseRegNum ) || Memory.Alignment != 0 )
1759
1759
return false ;
1760
1760
// Immediate offset, multiple of 4 in range [0, 124].
@@ -1767,7 +1767,7 @@ class ARMOperand : public MCParsedAsmOperand {
1767
1767
}
1768
1768
1769
1769
bool isMemThumbRIs2 () const {
1770
- if (!isGPRMem () || Memory.OffsetRegNum != 0 ||
1770
+ if (!isGPRMem () || Memory.OffsetRegNum ||
1771
1771
!isARMLowRegister (Memory.BaseRegNum ) || Memory.Alignment != 0 )
1772
1772
return false ;
1773
1773
// Immediate offset, multiple of 4 in range [0, 62].
@@ -1780,7 +1780,7 @@ class ARMOperand : public MCParsedAsmOperand {
1780
1780
}
1781
1781
1782
1782
bool isMemThumbRIs1 () const {
1783
- if (!isGPRMem () || Memory.OffsetRegNum != 0 ||
1783
+ if (!isGPRMem () || Memory.OffsetRegNum ||
1784
1784
!isARMLowRegister (Memory.BaseRegNum ) || Memory.Alignment != 0 )
1785
1785
return false ;
1786
1786
// Immediate offset in range [0, 31].
@@ -1793,8 +1793,8 @@ class ARMOperand : public MCParsedAsmOperand {
1793
1793
}
1794
1794
1795
1795
bool isMemThumbSPI () const {
1796
- if (!isGPRMem () || Memory.OffsetRegNum != 0 ||
1797
- Memory.BaseRegNum != ARM::SP || Memory. Alignment != 0 )
1796
+ if (!isGPRMem () || Memory.OffsetRegNum || Memory. BaseRegNum != ARM::SP ||
1797
+ Memory.Alignment != 0 )
1798
1798
return false ;
1799
1799
// Immediate offset, multiple of 4 in range [0, 1020].
1800
1800
if (!Memory.OffsetImm ) return true ;
@@ -1811,7 +1811,7 @@ class ARMOperand : public MCParsedAsmOperand {
1811
1811
// and we reject it.
1812
1812
if (isImm () && !isa<MCConstantExpr>(getImm ()))
1813
1813
return true ;
1814
- if (!isGPRMem () || Memory.OffsetRegNum != 0 || Memory.Alignment != 0 )
1814
+ if (!isGPRMem () || Memory.OffsetRegNum || Memory.Alignment != 0 )
1815
1815
return false ;
1816
1816
// Immediate offset a multiple of 4 in range [-1020, 1020].
1817
1817
if (!Memory.OffsetImm ) return true ;
@@ -1830,7 +1830,7 @@ class ARMOperand : public MCParsedAsmOperand {
1830
1830
// and we reject it.
1831
1831
if (isImm () && !isa<MCConstantExpr>(getImm ()))
1832
1832
return true ;
1833
- if (!isGPRMem () || Memory.OffsetRegNum != 0 || Memory.Alignment != 0 ||
1833
+ if (!isGPRMem () || Memory.OffsetRegNum || Memory.Alignment != 0 ||
1834
1834
!ARMMCRegisterClasses[ARM::GPRnopcRegClassID].contains (
1835
1835
Memory.BaseRegNum ))
1836
1836
return false ;
@@ -1845,7 +1845,7 @@ class ARMOperand : public MCParsedAsmOperand {
1845
1845
}
1846
1846
1847
1847
bool isMemImm0_1020s4Offset () const {
1848
- if (!isGPRMem () || Memory.OffsetRegNum != 0 || Memory.Alignment != 0 )
1848
+ if (!isGPRMem () || Memory.OffsetRegNum || Memory.Alignment != 0 )
1849
1849
return false ;
1850
1850
// Immediate offset a multiple of 4 in range [0, 1020].
1851
1851
if (!Memory.OffsetImm ) return true ;
@@ -1857,7 +1857,7 @@ class ARMOperand : public MCParsedAsmOperand {
1857
1857
}
1858
1858
1859
1859
bool isMemImm8Offset () const {
1860
- if (!isGPRMem () || Memory.OffsetRegNum != 0 || Memory.Alignment != 0 )
1860
+ if (!isGPRMem () || Memory.OffsetRegNum || Memory.Alignment != 0 )
1861
1861
return false ;
1862
1862
// Base reg of PC isn't allowed for these encodings.
1863
1863
if (Memory.BaseRegNum == ARM::PC) return false ;
@@ -1873,7 +1873,7 @@ class ARMOperand : public MCParsedAsmOperand {
1873
1873
1874
1874
template <unsigned Bits, unsigned RegClassID>
1875
1875
bool isMemImm7ShiftedOffset () const {
1876
- if (!isGPRMem () || Memory.OffsetRegNum != 0 || Memory.Alignment != 0 ||
1876
+ if (!isGPRMem () || Memory.OffsetRegNum || Memory.Alignment != 0 ||
1877
1877
!ARMMCRegisterClasses[RegClassID].contains (Memory.BaseRegNum ))
1878
1878
return false ;
1879
1879
@@ -1924,7 +1924,7 @@ class ARMOperand : public MCParsedAsmOperand {
1924
1924
}
1925
1925
1926
1926
template <int shift> bool isMemRegQOffset () const {
1927
- if (!isMVEMem () || Memory.OffsetRegNum != 0 || Memory.Alignment != 0 )
1927
+ if (!isMVEMem () || Memory.OffsetRegNum || Memory.Alignment != 0 )
1928
1928
return false ;
1929
1929
1930
1930
if (!ARMMCRegisterClasses[ARM::MQPRRegClassID].contains (
@@ -1952,7 +1952,7 @@ class ARMOperand : public MCParsedAsmOperand {
1952
1952
}
1953
1953
1954
1954
bool isMemPosImm8Offset () const {
1955
- if (!isGPRMem () || Memory.OffsetRegNum != 0 || Memory.Alignment != 0 )
1955
+ if (!isGPRMem () || Memory.OffsetRegNum || Memory.Alignment != 0 )
1956
1956
return false ;
1957
1957
// Immediate offset in range [0, 255].
1958
1958
if (!Memory.OffsetImm ) return true ;
@@ -1964,7 +1964,7 @@ class ARMOperand : public MCParsedAsmOperand {
1964
1964
}
1965
1965
1966
1966
bool isMemNegImm8Offset () const {
1967
- if (!isGPRMem () || Memory.OffsetRegNum != 0 || Memory.Alignment != 0 )
1967
+ if (!isGPRMem () || Memory.OffsetRegNum || Memory.Alignment != 0 )
1968
1968
return false ;
1969
1969
// Base reg of PC isn't allowed for these encodings.
1970
1970
if (Memory.BaseRegNum == ARM::PC) return false ;
@@ -1979,7 +1979,7 @@ class ARMOperand : public MCParsedAsmOperand {
1979
1979
}
1980
1980
1981
1981
bool isMemUImm12Offset () const {
1982
- if (!isGPRMem () || Memory.OffsetRegNum != 0 || Memory.Alignment != 0 )
1982
+ if (!isGPRMem () || Memory.OffsetRegNum || Memory.Alignment != 0 )
1983
1983
return false ;
1984
1984
// Immediate offset in range [0, 4095].
1985
1985
if (!Memory.OffsetImm ) return true ;
@@ -1998,7 +1998,7 @@ class ARMOperand : public MCParsedAsmOperand {
1998
1998
if (isImm () && !isa<MCConstantExpr>(getImm ()))
1999
1999
return true ;
2000
2000
2001
- if (!isGPRMem () || Memory.OffsetRegNum != 0 || Memory.Alignment != 0 )
2001
+ if (!isGPRMem () || Memory.OffsetRegNum || Memory.Alignment != 0 )
2002
2002
return false ;
2003
2003
// Immediate offset in range [-4095, 4095].
2004
2004
if (!Memory.OffsetImm ) return true ;
@@ -8982,8 +8982,7 @@ bool ARMAsmParser::processInstruction(MCInst &Inst,
8982
8982
}
8983
8983
// Alias for alternate form of 'ADR Rd, #imm' instruction.
8984
8984
case ARM::ADDri: {
8985
- if (Inst.getOperand (1 ).getReg () != ARM::PC ||
8986
- Inst.getOperand (5 ).getReg () != 0 ||
8985
+ if (Inst.getOperand (1 ).getReg () != ARM::PC || Inst.getOperand (5 ).getReg () ||
8987
8986
!(Inst.getOperand (2 ).isExpr () || Inst.getOperand (2 ).isImm ()))
8988
8987
return false ;
8989
8988
MCInst TmpInst;
@@ -10703,7 +10702,7 @@ bool ARMAsmParser::processInstruction(MCInst &Inst,
10703
10702
case ARM::t2ADDspImm:
10704
10703
case ARM::t2SUBspImm: {
10705
10704
// Prefer T1 encoding if possible
10706
- if (Inst.getOperand (5 ).getReg () != 0 || HasWideQualifier)
10705
+ if (Inst.getOperand (5 ).getReg () || HasWideQualifier)
10707
10706
break ;
10708
10707
unsigned V = Inst.getOperand (2 ).getImm ();
10709
10708
if (V & 3 || V > ((1 << 7 ) - 1 ) << 2 )
@@ -10732,9 +10731,7 @@ bool ARMAsmParser::processInstruction(MCInst &Inst,
10732
10731
Transform = true ;
10733
10732
Swap = true ;
10734
10733
}
10735
- if (!Transform ||
10736
- Inst.getOperand (5 ).getReg () != 0 ||
10737
- HasWideQualifier)
10734
+ if (!Transform || Inst.getOperand (5 ).getReg () || HasWideQualifier)
10738
10735
break ;
10739
10736
MCInst TmpInst;
10740
10737
TmpInst.setOpcode (ARM::tADDhirr);
0 commit comments