| ; RUN: llc -march=hexagon -hexagon-align-loads=0 < %s | FileCheck %s |
| ; CHECK-LABEL: aligned_load: |
| define <16 x i32> @aligned_load(<16 x i32>* %p, <16 x i32> %a) #0 { |
| %v = load <16 x i32>, <16 x i32>* %p, align 64 |
| ; CHECK-LABEL: aligned_store: |
| define void @aligned_store(<16 x i32>* %p, <16 x i32> %a) #0 { |
| store <16 x i32> %a, <16 x i32>* %p, align 64 |
| ; CHECK-LABEL: unaligned_load: |
| define <16 x i32> @unaligned_load(<16 x i32>* %p, <16 x i32> %a) #0 { |
| %v = load <16 x i32>, <16 x i32>* %p, align 32 |
| ; CHECK-LABEL: unaligned_store: |
| define void @unaligned_store(<16 x i32>* %p, <16 x i32> %a) #0 { |
| store <16 x i32> %a, <16 x i32>* %p, align 32 |
| attributes #0 = { nounwind "target-cpu"="hexagonv60" "target-features"="+hvxv60,+hvx-length64b" } |