Fix bad EXTRACT_SUBREG in instruction selection for extending-loads on NEON.
[oota-llvm.git] / test / CodeGen / ARM / vector-extend-narrow.ll
index 5e9239f25632e70e695d24e7e2f248dac86ee2b3..1ec36da38f77d910ba908ae77d60c0abe08a6222 100644 (file)
@@ -44,3 +44,17 @@ define <4 x i8> @h(<4 x float> %v) {
   %1 = fptoui <4 x float> %v to <4 x i8>
   ret <4 x i8> %1
 }
+
+; CHECK: i:
+define <4 x i8> @i(<4 x i8>* %x) {
+  ; CHECK: vldr
+  ; CHECK: vmovl.s8
+  ; CHECK: vmovl.s16
+  ; CHECK: vrecpe
+  ; CHECK: vrecps
+  ; CHECK: vmul
+  ; CHECK: vmovn
+  %1 = load <4 x i8>* %x, align 4
+  %2 = sdiv <4 x i8> zeroinitializer, %1
+  ret <4 x i8> %2
+}