[ARM GlobalISel] Support integer division for Thumb2
authorDiana Picus <diana.picus@linaro.org>
Mon, 28 Jan 2019 10:37:30 +0000 (10:37 +0000)
committerDiana Picus <diana.picus@linaro.org>
Mon, 28 Jan 2019 10:37:30 +0000 (10:37 +0000)
commit574e0c5e328b89c598d31a243c5587a7ba5176c1
treeb6195b128ddc889bd6494f3b64497c19313d251f
parent059c1d8e7224667e74fe8a1280411732f88f0a70
[ARM GlobalISel] Support integer division for Thumb2

Support G_SDIV, G_UDIV, G_SREM and G_UREM.

The only significant difference between arm and thumb mode is that we
need to check a different subtarget feature.

llvm-svn: 352346
llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-divmod.mir
llvm/test/CodeGen/ARM/GlobalISel/thumb-select-arithmetic-ops.mir