diff options
Diffstat (limited to 'llvm/test/CodeGen')
| -rw-r--r-- | llvm/test/CodeGen/Hexagon/bit-addr-align.mir | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Hexagon/bit-addr-align.mir b/llvm/test/CodeGen/Hexagon/bit-addr-align.mir new file mode 100644 index 00000000000..911f23e8084 --- /dev/null +++ b/llvm/test/CodeGen/Hexagon/bit-addr-align.mir @@ -0,0 +1,18 @@ +# RUN: llc -march=hexagon -run-pass hexagon-bit-simplify %s -o - | FileCheck %s + +# Hexagon bit tracker incorrectly calculated address alignment and removed +# a necessary A2_andir instruction. Make sure it remains. +# CHECK: A2_andir %0, -8 + +--- +name: fred +stack: + - { id: 0, type: default, size: 64, alignment: 64 } +tracksRegLiveness: true +body: | + bb.0: + %0:intregs = PS_fi %stack.0, 60 + %1:intregs = A2_andir %0, -8 + %2:doubleregs = L2_loadrd_io %1, 8 +... + |

