ARMISelDAGToDAG.cpp had this self-contradictory code:
authorArtyom Skrobov <Artyom.Skrobov@arm.com>
Wed, 5 Aug 2015 11:02:14 +0000 (11:02 +0000)
committerArtyom Skrobov <Artyom.Skrobov@arm.com>
Wed, 5 Aug 2015 11:02:14 +0000 (11:02 +0000)
commit7cadb8f32b8089cfc19138b3e90caa3eb62680f6
treefc0fcca795bb1fe0715fcfbb99540ad4f8d3d7fc
parente0fdface497e20eb1f198e4810c40410cb452afa
ARMISelDAGToDAG.cpp had this self-contradictory code:

  return StringSwitch<int>(Flags)
          .Case("g", 0x1)
          .Case("nzcvq", 0x2)
          .Case("nzcvqg", 0x3)
          .Default(-1);
...

  // The _g and _nzcvqg versions are only valid if the DSP extension is
  // available.
  if (!Subtarget->hasThumb2DSP() && (Mask & 0x2))
    return -1;

ARMARM confirms that the comment is right, and the code was wrong.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@244029 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMISelDAGToDAG.cpp
test/CodeGen/ARM/special-reg-mcore.ll