Files
clang-p2996/llvm/test/CodeGen/Hexagon/spill-vector-alignment.mir
Krzysztof Parzyszek 44bd807512 [Hexagon] Adjust handling of stack with variable-size and extra alignment
Make the stack alignment register (AP) reserved in the given function. This
will make it available everywhere in the function, and allow aligned access
to vector register spill slots.
2022-11-15 06:48:53 -08:00

18 lines
482 B
YAML

# RUN: llc -march=hexagon -run-pass prologepilog %s -o - | FileCheck %s
# Check that the spill of $q0 no longer uses unaligned store instruction.
# CHECK: V6_vS32b_ai $r16, -256, killed $v0
---
name: test
tracksRegLiveness: true
stack:
- { id: 0, type: variable-sized, offset: 0, alignment: 1 }
- { id: 1, type: spill-slot, size: 128, alignment: 128 }
body: |
bb.0:
liveins: $q0
$r16 = PS_aligna 128, implicit $r30
PS_vstorerq_ai %stack.1, 0, $q0
...