[ARM] Fix qsat for armv5te/armv6 + thumb-mode
authorDavid Green <david.green@arm.com>
Sun, 23 Apr 2023 16:20:28 +0000 (17:20 +0100)
committerDavid Green <david.green@arm.com>
Sun, 23 Apr 2023 16:20:28 +0000 (17:20 +0100)
commit15d28212632d550d437b8812c53a0e1f38aa4591
tree61aaf0f0807b33fe04a2db219ae9cab1584b777f
parent76469d5aff1e0967adfe23d275075610585eef72
[ARM] Fix qsat for armv5te/armv6 + thumb-mode

This is a Thumb1 target, so will not have qsat instructions available. There
was a mismatch between hasBaseDSP and the instruction patterns when +dsp was
present, which is set by clang (but maybe shouldn't be). The target being
thumb1-only should override that, implying that it does not have any qadds.

Fixes #62273
llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/lib/Target/ARM/ARMSubtarget.h
llvm/test/CodeGen/ARM/sadd_sat.ll