From: Florian Hahn Date: Wed, 23 Aug 2017 11:53:24 +0000 (+0000) Subject: [ARM] Check for assembler instructions in test. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6c411526560028c2f7363e11347cf659344cb755;p=llvm [ARM] Check for assembler instructions in test. Currently this test causes test failures on some machines, due to isel not being registered. Update the test to run all passes and check emitted assembly instructions for now. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@311545 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/ARM/arm-insert-subvector.ll b/test/CodeGen/ARM/arm-insert-subvector.ll index f879343805c..e4739281a03 100644 --- a/test/CodeGen/ARM/arm-insert-subvector.ll +++ b/test/CodeGen/ARM/arm-insert-subvector.ll @@ -1,33 +1,34 @@ -; RUN: llc -start-before=isel -stop-after=isel -mtriple armv8-unknown-linux -o - < %s | FileCheck %s +; RUN: llc -mtriple armv8-unknown-linux -o - < %s | FileCheck %s define <2 x float> @test_float(<6 x float>* %src) { %v= load <6 x float>, <6 x float>* %src, align 1 %r = shufflevector <6 x float> %v, <6 x float> undef, <2 x i32> ret <2 x float> %r } -; CHECK: name: test_float -; CHECK: INSERT_SUBREG +; CHECK-LABEL: test_float +; CHECK: vld3.32 {d16, d17, d18}, [r0] define <2 x i32> @test_i32(<6 x i32>* %src) { %v= load <6 x i32>, <6 x i32>* %src, align 1 %r = shufflevector <6 x i32> %v, <6 x i32> undef, <2 x i32> ret <2 x i32> %r } -; CHECK: name: test_i32 -; CHECK: INSERT_SUBREG +; CHECK-LABEL: test_i32 +; CHECK: vld3.32 {d16, d17, d18}, [r0] define <4 x i16> @test_i16(<12 x i16>* %src) { %v= load <12 x i16>, <12 x i16>* %src, align 1 %r = shufflevector <12 x i16> %v, <12 x i16> undef, <4 x i32> ret <4 x i16> %r } -; CHECK: name: test_i16 -; CHECK: INSERT_SUBREG +; CHECK-LABEL: test_i16 +; CHECK: vld1.8 {d16, d17}, [r0]! +; CHECK: vmov.u16 r1, d16[2] define <8 x i8> @test_i8(<24 x i8>* %src) { %v= load <24 x i8>, <24 x i8>* %src, align 1 %r = shufflevector <24 x i8> %v, <24 x i8> undef, <8 x i32> ret <8 x i8> %r } -; CHECK: name: test_i8 -; CHECK: INSERT_SUBREG +; CHECK-LABEL: test_i8 +; CHECK: vld3.8 {d16, d17, d18}, [r0]