diff options
author | Jessica Paquette <jpaquette@apple.com> | 2019-04-18 21:13:58 +0000 |
---|---|---|
committer | Jessica Paquette <jpaquette@apple.com> | 2019-04-18 21:13:58 +0000 |
commit | 3b5119c68455fe30ab1f2e32b12b4e15ce3ef122 (patch) | |
tree | 702f38762089c9adb2b27e5eb00ac69a70249f71 /llvm/test/CodeGen/AArch64 | |
parent | a5bbbfef156c818f845a183096bed15747ecb8c3 (diff) | |
download | bcm5719-llvm-3b5119c68455fe30ab1f2e32b12b4e15ce3ef122.tar.gz bcm5719-llvm-3b5119c68455fe30ab1f2e32b12b4e15ce3ef122.zip |
[GlobalISel][AArch64] Legalize v8s8 loads
Add legalizer support for loads of v8s8 and update legalize-load-store.mir.
Differential Revision: https://reviews.llvm.org/D60877
llvm-svn: 358714
Diffstat (limited to 'llvm/test/CodeGen/AArch64')
-rw-r--r-- | llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir b/llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir index 04264e8513f..96e043024d4 100644 --- a/llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir +++ b/llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir @@ -48,6 +48,11 @@ ret <16 x i8> %res } + define <8 x i8> @load_8xi8(<8 x i8>* %ptr) { + %res = load <8 x i8>, <8 x i8>* %ptr + ret <8 x i8> %res + } + ... --- name: test_load @@ -319,3 +324,23 @@ body: | RET_ReallyLR implicit $q0 ... +--- +name: load_8xi8 +alignment: 2 +tracksRegLiveness: true +machineFunctionInfo: {} +body: | + bb.1 (%ir-block.0): + liveins: $x0 + ; CHECK-LABEL: name: load_8xi8 + ; CHECK: liveins: $x0 + ; CHECK: [[COPY:%[0-9]+]]:_(p0) = COPY $x0 + ; CHECK: [[LOAD:%[0-9]+]]:_(<8 x s8>) = G_LOAD [[COPY]](p0) :: (load 8 from %ir.ptr) + ; CHECK: $d0 = COPY [[LOAD]](<8 x s8>) + ; CHECK: RET_ReallyLR implicit $d0 + %0:_(p0) = COPY $x0 + %1:_(<8 x s8>) = G_LOAD %0(p0) :: (load 8 from %ir.ptr) + $d0 = COPY %1(<8 x s8>) + RET_ReallyLR implicit $d0 + +... |