Revert "[AArch64] Add DAG combine for extract extend pattern"
[oota-llvm.git] / test / CodeGen / AArch64 / arm64-vector-ext.ll
1 ; RUN: llc < %s -march=arm64 -aarch64-neon-syntax=apple | FileCheck %s\r
2 \r
3 ;CHECK: @func30\r
4 ;CHECK: movi.4h v1, #0x1\r
5 ;CHECK: and.8b v0, v0, v1\r
6 ;CHECK: ushll.4s  v0, v0, #0\r
7 ;CHECK: str  q0, [x0]\r
8 ;CHECK: ret\r
9 \r
10 %T0_30 = type <4 x i1>\r
11 %T1_30 = type <4 x i32>\r
12 define void @func30(%T0_30 %v0, %T1_30* %p1) {\r
13   %r = zext %T0_30 %v0 to %T1_30\r
14   store %T1_30 %r, %T1_30* %p1\r
15   ret void\r
16 }\r
17 \r
18 ; Extend from v1i1 was crashing things (PR20791). Make sure we do something\r
19 ; sensible instead.\r
20 define <1 x i32> @autogen_SD7918() {\r
21 ; CHECK-LABEL: autogen_SD7918\r
22 ; CHECK: movi d0, #0000000000000000\r
23 ; CHECK-NEXT: ret\r
24   %I29 = insertelement <1 x i1> zeroinitializer, i1 false, i32 0\r
25   %ZE = zext <1 x i1> %I29 to <1 x i32>\r
26   ret <1 x i32> %ZE\r
27 }\r