brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 78325a1 Raw
31 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s3; RUN: not --crash llc -mtriple=aarch64-linux-gnu -mattr=+sve,+strict-align < %s 2>&1 | FileCheck %s --check-prefix=CHECK-FIXME4 5; REQUIRES: asserts6 7; FIXME: Support TLI.expandUnalignedLoad()/TLI.expandUnalignedStore() for SVE.8; CHECK-FIXME: LLVM ERROR: Cannot implicitly convert a scalable size to a fixed-width size in `TypeSize::operator ScalarTy()9 10define void @unaligned_nxv16i1(ptr %ldptr, ptr %stptr) {11; CHECK-LABEL: unaligned_nxv16i1:12; CHECK:       // %bb.0:13; CHECK-NEXT:    ldr p0, [x0]14; CHECK-NEXT:    str p0, [x1]15; CHECK-NEXT:    ret16  %l3 = load <vscale x 16 x i1>, ptr %ldptr, align 117  store <vscale x 16 x i1> %l3, ptr %stptr, align 118  ret void19}20 21define void @unaligned_nxv2i64(ptr %ldptr, ptr %stptr) {22; CHECK-LABEL: unaligned_nxv2i64:23; CHECK:       // %bb.0:24; CHECK-NEXT:    ldr z0, [x0]25; CHECK-NEXT:    str z0, [x1]26; CHECK-NEXT:    ret27  %l3 = load <vscale x 2 x i64>, ptr %ldptr, align 428  store <vscale x 2 x i64> %l3, ptr %stptr, align 429  ret void30}31