1*21a8b9d9SDavid Green; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2*21a8b9d9SDavid Green; RUN: llc -mtriple=armv7a-linux-gnu < %s | FileCheck %s 3*21a8b9d9SDavid Green 4*21a8b9d9SDavid Green; Copied from llvm/test/CodeGen/Generic/2009-03-29-SoftFloatVectorExtract.ll, 5*21a8b9d9SDavid Green; making sure that soft float extract works on v7a soft float triples. 6*21a8b9d9SDavid Green 7*21a8b9d9SDavid Green@m = external global <2 x double> 8*21a8b9d9SDavid Green 9*21a8b9d9SDavid Greendefine double @vector_ex() nounwind #0 { 10*21a8b9d9SDavid Green; CHECK-LABEL: vector_ex: 11*21a8b9d9SDavid Green; CHECK: @ %bb.0: 12*21a8b9d9SDavid Green; CHECK-NEXT: movw r0, :lower16:m 13*21a8b9d9SDavid Green; CHECK-NEXT: movt r0, :upper16:m 14*21a8b9d9SDavid Green; CHECK-NEXT: vld1.64 {d16, d17}, [r0] 15*21a8b9d9SDavid Green; CHECK-NEXT: vmov.32 r0, d17[0] 16*21a8b9d9SDavid Green; CHECK-NEXT: vmov.32 r1, d17[1] 17*21a8b9d9SDavid Green; CHECK-NEXT: bx lr 18*21a8b9d9SDavid Green %v = load <2 x double>, <2 x double>* @m 19*21a8b9d9SDavid Green %x = extractelement <2 x double> %v, i32 1 20*21a8b9d9SDavid Green ret double %x 21*21a8b9d9SDavid Green} 22*21a8b9d9SDavid Green 23*21a8b9d9SDavid Greenattributes #0 = { "use-soft-float" = "true" } 24