[llvm] r311545 - [ARM] Check for assembler instructions in test.

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 23 04:53:24 PDT 2017


Author: fhahn
Date: Wed Aug 23 04:53:24 2017
New Revision: 311545

URL: http://llvm.org/viewvc/llvm-project?rev=311545&view=rev
Log:
[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. 

Modified:
    llvm/trunk/test/CodeGen/ARM/arm-insert-subvector.ll

Modified: llvm/trunk/test/CodeGen/ARM/arm-insert-subvector.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/ARM/arm-insert-subvector.ll?rev=311545&r1=311544&r2=311545&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/ARM/arm-insert-subvector.ll (original)
+++ llvm/trunk/test/CodeGen/ARM/arm-insert-subvector.ll Wed Aug 23 04:53:24 2017
@@ -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> <i32 2, i32 5>
   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> <i32 2, i32 5>
   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> <i32 2, i32 5, i32 8, i32 7>
   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> <i32 2, i32 5, i32 8, i32 11, i32 14, i32 17, i32 20, i32 23>
   ret <8 x i8> %r
 }
-; CHECK: name: test_i8
-; CHECK: INSERT_SUBREG
+; CHECK-LABEL: test_i8
+; CHECK:    vld3.8	{d16, d17, d18}, [r0]




More information about the llvm-commits mailing list