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.
18 lines
482 B
YAML
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
|
|
...
|